fsi_pressure_plate_submit
Submits an FSI simulation job to the preCICE OpenFOAM-CalculiX stack, enabling asynchronous coupled-field analysis of a flexible plate under flow; returns a job ID for result polling.
Instructions
Partitioned fluid-structure-interaction solve on the preCICE OpenFOAM↔
CalculiX stack, asynchronous (OFF the MCP channel) — the real coupled-field
twin of the analytic fsi_plate_deflection / fsi_interface_balance oracles.
A flexible flap clamped at a channel floor deflects under the flow: OpenFOAM
(pimpleFoam) writes the wet-interface Force, ccx_preCICE returns the
Displacement, and preCICE drives the implicit coupling to convergence each
time window. preCICE is LGPL-3.0 and the two heavy solvers run ONLY as
subprocesses; degrades to {ok:false, reason, install, stack} when the stack is
absent (build via scripts/install-solvers.sh fsi).
Physics knobs: inlet_velocity_m_s, nu_m2_s, rho_kg_m3 (fluid),
youngs_pa/poisson/density_kg_m3 (solid), end_time_s/time_window_s/
max_iterations (coupling). Geometry/mesh come from the validated vendored
template (no FreeCAD touch). Returns the degradation dict, or {job_id, status,
cache_hit}; poll job_result for {ok, time_windows, tip_disp_m, tip_history,
coupling_converged, case_dir} — the tip displacement is the field the
fsi_plate_deflection oracle gates.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nu_m2_s | No | ||
| poisson | No | ||
| timeout | No | ||
| rho_kg_m3 | No | ||
| youngs_pa | No | ||
| end_time_s | No | ||
| density_kg_m3 | No | ||
| time_window_s | No | ||
| max_iterations | No | ||
| inlet_velocity_m_s | No |