a modular and efficient simulation environment for fluid-structure interactions
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
A Modular and Efficient Simulation Environment
for Fluid-Structure Interactions
Miriam Mehl
Bernhard Gatzhammer
Department of Computer Science, TU München
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Outline
no fluid solver details FSIce
motivation application programming interface modules data transfer coupling strategies numerical results
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Plug-and-Play for FSI
Fluid Solver
Structure Solver
MpCCI
Coupling StrategyData Mapping
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Structure Solver
Plug-and-Play for FSI
Fluid Solver
MpCCI
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Plug-and-Play for FSI
Fluid Solver
Structure Solver
FSIce
Coupling StrategyCentral Surface Mesh
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programming Interface
Fluid Solver
FSI_Init ()
FSI_Data_exchange ()
FSI_Finalize ()
FSI_Is_running ()
FSI_Is_new_interface_values ()
FSI_Is_implicit_converged ()
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programming Interface
Fluid Solver
while (more time steps)Set time step lengthCompute values of next time stepStore values of next time step
end while
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programing Interface
Fluid Solver
while (more time steps)Read coupling data from com.meshSet time step lengthCompute values of next time stepWrite coupling data to com.meshStore values of next time step
end while
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programing Interface
Fluid Solver
FSI_Init ()while (more time steps)
Read coupling data from com.meshSet time step lengthCompute values of next time stepWrite coupling data to com.meshFSI_Data_exchange ()Store values of next time step
end whileFSI_Finalize ()
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programing Interface
Fluid Solver
FSI_Init ()while (FSI_Is_running())
if (FSI_Is_new_interface_values())Read coupling data from com.mesh
Set time step lengthCompute values of next time stepWrite coupling data to com. meshFSI_Data_exchange ()if (FSI_Is_implicit_converged())
Store values of next time stepend whileFSI_Finalize ()
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Modules
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
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
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Coupling Strategies
Explicit (weak)
Implicit (strong)
Subcycling
Pre-computations
Many others possible: just extend supervisor
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Numerical Results – Implicit vs. Explicit
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Numerical Results
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Numerical Results – Data Mapping
17.4 sec128,000512
14.3 sec32,000512
10.1 sec8,000512
2.6 sec8,000256
runtime# triang.Cart.res.
neighbourhood search measured on a Pentium M 1.6 GHz processor with 2048 kB cache
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Conclusion
enhancements of FSI*ce
modular structure extendability, flexibility
integration of various components
first examples computed
future: more solvers, more coupling strategies
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
Thank you for your attention!
ECT2008, Athens, 9/4/2008, Miriam Mehl, Bernhard Gatzhammer
FSIce – Application Programing Interface
Future goal: Multigrid
Multilevel coupling mesh
Multigrid scheme controlled from coupling supervisor
Allows V, W, ... schemes without modifying solversFluid
Solver