create_fsi_project
Scaffold a partitioned FSI case in Kratos: generate fluid and wall meshes, project parameters and material files for Dirichlet-Neumann coupling simulations.
Instructions
Scaffold a partitioned fluid-structure interaction (FSI) case with Kratos' FSIApplication: a 2D channel [0,length]x[0,fluid_height] whose floor is an elastic block [0,length]x[-wall_thickness,0]. The fluid (monolithic Navier-Stokes, inlet velocity ramped over 'ramp_time', outlet pressure 0) loads the wall through the shared 'Interface'; the deformed wall moves the fluid mesh (ALE, mesh_solver_structural_similarity). Fluid and wall meshes are generated with DIFFERENT interface discretizations ('fluid_divisions' [nx, ny] triangles, 'wall_divisions' [nx, ny] quads), so the interface mapper does real work. Dirichlet- Neumann coupling is iterated each step until 'coupling_tolerance' using the convergence 'accelerator' (MVQN_recursive, MVQN, Relaxation = Aitken, constant_relaxation, ...). Writes ProjectParameters.json, fluid.mdpa, structure.mdpa, MaterialsFluid.json, MaterialsStructure.json and runs with run_simulation like any case. Needs FSIApplication, FluidDynamicsApplication, StructuralMechanicsApplication, MeshMovingApplication and MappingApplication. The defaults are a verified Stokes-like regime; the wall must be stiff enough relative to the fluid's added damping (roughly wall_thicknessviscositylength^2/(Efluid_height^3time_step) << 1) or the Dirichlet-Neumann iteration diverges. The result is statically validated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| length | No | ||
| end_time | No | ||
| directory | Yes | ||
| ramp_time | No | ||
| time_step | No | ||
| accelerator | No | MVQN_recursive | |
| fluid_height | No | ||
| wall_density | No | ||
| fluid_density | No | ||
| poisson_ratio | No | ||
| young_modulus | No | ||
| inlet_velocity | No | ||
| wall_divisions | No | ||
| wall_thickness | No | ||
| fluid_divisions | No | ||
| fluid_viscosity | No | ||
| output_interval | No | ||
| dynamic_structure | No | ||
| coupling_tolerance | No | ||
| max_coupling_iterations | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||