190 likes | 330 Views
A Modular and Efficient Simulation Environment for Fluid-Structure Interactions. Miriam Mehl Bernhard Gatzhammer Department of Computer Science, TU München. Outline. no fluid solver details FSI ce motivation application programming interface modules data transfer
E N D
A Modular and EfficientSimulation Environment for Fluid-Structure Interactions Miriam Mehl Bernhard Gatzhammer Department of Computer Science, TU München
Outline • no fluid solver details • FSIce • motivation • application programming interface • modules • data transfer • coupling strategies • numerical results
Plug-and-Play for FSI MpCCI DataMapping Coupling Strategy Fluid Solver Structure Solver
Plug-and-Play for FSI MpCCI Fluid Solver Structure Solver
Plug-and-Play for FSI Coupling Strategy FSIce Central Surface Mesh Fluid Solver Structure Solver
FSIce – Application Programming Interface FSI_Init () FSI_Data_exchange () FSI_Finalize () FSI_Is_running () FSI_Is_new_interface_values () FSI_Is_implicit_converged () Fluid Solver
FSIce – Application Programming Interface while (more time steps) Set time step length Compute values of next time step Store values of next time step end while Fluid Solver
FSIce – Application Programing Interface while (more time steps) Read coupling data from com.mesh Set time step length Compute values of next time step Write coupling data to com.mesh Store values of next time step end while Fluid Solver
FSIce – Application Programing Interface FSI_Init () while (more time steps) Read coupling data from com.mesh Set time step length Compute values of next time step Write coupling data to com.mesh FSI_Data_exchange () Store values of next time step end while FSI_Finalize () Fluid Solver
FSIce – Application Programing Interface FSI_Init () while (FSI_Is_running()) if (FSI_Is_new_interface_values()) Read coupling data from com.mesh Set time step length Compute values of next time step Write coupling data to com. mesh FSI_Data_exchange () if (FSI_Is_implicit_converged()) Store values of next time step end while FSI_Finalize () Fluid Solver
FSIce – Data Transfer How to map data from solver mesh to coupling mesh ? • Octree for efficient neighbour search • Some projection / interpolation included • Custom interpolations possible • Provided to user in package FSItools
FSIce – Coupling Strategies • Explicit (weak) • Implicit (strong) • Subcycling • Pre-computations • Many others possible: just extend supervisor
Cart.res. # triang. runtime 256 8,000 2.6 sec 512 8,000 10.1 sec 512 32,000 14.3 sec 512 128,000 17.4 sec Numerical Results – Data Mapping neighbourhood search measured on a Pentium M 1.6 GHz processor with 2048 kB cache
Conclusion • enhancements ofFSI*ce • modular structure extendability, flexibility • integration of various components • first examples computed • future: more solvers, more coupling strategies
FSIce – Application Programing Interface Future goal: Multigrid • Multilevel coupling mesh • Multigrid scheme controlled from coupling supervisor • Allows V, W, ... schemes without modifying solvers Fluid Solver