4C Multiphysics¶
Fluid–structure interaction, contact, beams, particles and many coupled problems.
Install¶
export FOURC_BINARY=/path/to/4C
Built from source, which takes hours: https://github.com/4C-multiphysics/4C. You do not need it to start.
Then check that openPASO sees it:
python check_install.py
What openPASO knows for 4C Multiphysics¶
49 kinds of problem. Ask for any of them in plain words; the names below are what the model uses internally.
| Physics | Description | Dimensions | Templates |
|---|---|---|---|
ale |
ALE mesh movement | 2-D, 3-D | ale_2d |
arterial_network |
Arterial network (1-D blood flow) | 1-D | single_artery_1d |
beam_interaction |
Beam interaction (contact/meshtying) | 3-D | beam_contact_3d, beam_solid_meshtying_3d |
beams |
Beam elements | 2-D, 3-D | cantilever_static, cantilever_dynamic |
brownian_dynamics |
Brownian dynamics of fiber/biopolymer networks | 3-D | brownian_3d |
cardiac_monodomain |
Cardiac monodomain (electrophysiology) | 3-D | monodomain_3d |
cardiovascular0d |
0-D cardiovascular: windkessel, closed-loop circulation, heart models | 3-D | windkessel_3d |
constraint |
Constraints: MPC, rigid body, periodic BCs, mortar coupling | 2-D, 3-D | constraint_3d |
contact |
Contact mechanics | 3-D | inline_penalty_3d, penalty_3d |
ehl |
Elastohydrodynamic lubrication | 3-D | ehl_3d |
electrochemistry |
Electrochemistry (Nernst-Planck) | 2-D, 3-D | nernst_planck_3d |
fbi |
Fluid-beam interaction (immersed) | 3-D | penalty_3d |
fluid |
Incompressible Navier-Stokes | 2-D, 3-D | channel_2d, cavity_2d |
fluid_turbulence |
Fluid turbulence: LES (Smagorinsky, dynamic, WALE) and DNS | 2-D, 3-D | les_channel_3d |
fpsi |
Fluid-porous-structure interaction | 3-D | monolithic_3d |
fs3i |
FS3I (fluid-structure-scalar-scalar, 5-field) | 3-D | fs3i_3d |
fsi |
Fluid-structure interaction | 2-D, 3-D | fsi_2d |
fsi_xfem |
FSI XFEM (fixed-grid fluid-structure) | 3-D | xfem_fsi_3d |
heat |
Heat conduction | 2-D, 3-D | heat_2d, heat_transient_2d |
input_format |
[Reference] Cross-physics general 4C input pitfalls (ExodusII 1-indexed block IDs, SYMBOLIC_FUNCTION_OF_SPACE_TIME COMPONENT requirement, NUMDOF conflicts on shared FSI/TSI nodes, .yaml-only extension, post_vtu vs IO/RUNTIME VTK OUTPUT, WALL→SOLID rename, etc.). Not a PDE physics — meta-reference entry. Underlying KNOWLEDGE key in data/fourc_knowledge.py is 'input_format'. | 2-D, 3-D | N/A |
level_set |
Level-set interface tracking | 2-D, 3-D | advection_2d |
linear_elasticity |
Linear elasticity | 2-D, 3-D | linear_2d, nonlinear_3d |
low_mach |
Low Mach number flow (buoyancy) | 2-D, 3-D | heated_channel_2d |
lubrication |
Lubrication (Reynolds equation) | 2-D | slider_bearing_2d |
membrane |
Membrane elements (inflatable, fabric, tissue) | 2-D, 3-D | membrane_2d |
mixture |
Mixture/composite materials (fiber-reinforced, biological) | 3-D | mixture_3d |
multiscale |
Multiscale FE-squared (computational homogenisation) | 3-D | fe2_3d |
particle_dem |
Discrete element method (granular contact, friction, rolling, adhesion, walls) | 1-D, 2-D, 3-D | settling_3d |
particle_pd |
Peridynamics (bond-based) | 2-D | plate_2d, impact_2d |
particle_sph |
Smoothed particle hydrodynamics | 2-D | hydrostatic_2d, dam_break_2d |
particles |
[Umbrella] Particle-methods family pitfalls (applies to particle_pd, particle_sph, pasi, dem). For specific physics use particle_pd / particle_sph / pasi directly. | 2-D, 3-D | umbrella |
pasi |
Particle-structure interaction | 3-D | dem_impact_3d |
plasticity |
Elasto-plasticity: J2/von Mises, Drucker-Prager, GTN damage, crystal plasticity | 2-D, 3-D | linear_2d, nonlinear_3d |
poisson |
Poisson / scalar transport | 2-D, 3-D | poisson_2d, heat_2d, poisson_3d |
porous_media |
Poroelasticity (Biot/mixture theory, consolidation) | 2-D, 3-D | single_phase_3d, terzaghi_2d, consolidation_3d |
reduced_airways |
Reduced-dimensional airways (lung) | 1-D | airways_1d |
reduced_lung |
Reduced lung model: 1D airways + 0D alveoli + optional 3D parenchyma | 1-D, 3-D | lung_1d |
scalar_transport |
[Umbrella] Scalar-transport family pitfalls (applies to poisson, heat, electrochemistry, level-set, low-mach scalars). For specific physics use poisson/heat/electrochemistry directly. | 2-D, 3-D | umbrella |
shell |
Shell elements (Kirchhoff-Love, Reissner-Mindlin) | 3-D | shell_3d |
ssi |
Structure-scalar interaction (battery/electrode) | 3-D | monolithic_elch_3d |
ssti |
Structure-scalar-thermo interaction (3-field) | 3-D | monolithic_3d |
sti |
Scalar-thermo interaction | 3-D | monolithic_3d |
structural_dynamics |
Structural dynamics | 2-D, 3-D | genalpha_2d |
structural_mechanics |
[Umbrella] Structural-mechanics family pitfalls (applies to linear_elasticity, plasticity, structural_dynamics, beams, contact). For specific physics use linear_elasticity / plasticity / structural_dynamics directly. | 2-D, 3-D | umbrella |
thermal |
[Umbrella] Thermal-analysis family pitfalls (applies to heat, thermo, tsi). For specific physics use heat / thermo / tsi directly. | 2-D, 3-D | umbrella |
thermo |
Pure thermal analysis (standalone heat conduction) | 2-D, 3-D | thermo_2d, thermo_3d |
thermo_transient_mms |
Transient thermal MMS on a fixed mesh for TEMPORAL-order dt-halving studies (One-Step-Theta: order 2 at theta=0.5, order 1 at theta=1) | 2-D | temporal_mms_2d |
tsi |
Thermo-structure interaction | 2-D, 3-D | monolithic_3d, oneway_3d, plane_strain_2d |
xfem_fluid |
XFEM fluid (embedded interfaces) | 3-D | xfem_3d |