Skip to content

Solvers

Solver nodes emit the solver_settings block of a stage. A solver typically consumes model-import settings, material-import settings, a linear solver, a time-stepping scheme and (for fluids) a formulation.

Directory: public/js/nodes/solvers/

Physics solvers

NodeType
Structural Mechanics SolverSolvers/Structural mechanics/Structural Mechanics Solver
Navier-Stokes MonolithicSolvers/Fluid dynamics/NavierStokesSolverMonolithic
Navier-Stokes Fractional StepSolvers/Fluid dynamics/NavierStokesSolverFractionalStep
Convection-Diffusion SolverSolvers/Convection-diffusion/ConvectionDiffusionSolver
Potential Flow SolverSolvers/Potential flow/PotentialFlowSolver

A structural solver, for example, exposes model_import_settings, model_part_name, volume_model_part_name, skin_parts, no_skin_parts, linear_solver_settings, material_import_settings inputs and a Domain Size widget:

A structural solver in a graph

Linear solvers

Directory: public/js/nodes/solvers/linear_solvers/

Connect a linear solver into a physics solver's linear_solver_settings input.

Serial (Solvers/Linear Solvers/Serial/…):

NodeType
AMGCLSolvers/Linear Solvers/Serial/AMGCL
BICGSTABSolvers/Linear Solvers/Serial/BICGSTAB
CGSolvers/Linear Solvers/Serial/CG
SparseLUSolvers/Linear Solvers/Serial/SparseLU

MPI (Solvers/Linear Solvers/MPI/…):

NodeType
AMGCL (MPI)Solvers/Linear Solvers/MPI/AMGCL
AmesosSolvers/Linear Solvers/MPI/Amesos
AztecSolvers/Linear Solvers/MPI/Aztec
Multi-Level (ML)Solvers/Linear Solvers/MPI/Multi-Level

The AMGCL serial solver exposes a rich set of widgets — max iterations, GMRES Krylov space dimension, verbosity, tolerance, block size, coarsening thresholds, level counts and sweep counts.

Time stepping & formulations

NodeTypePurpose
Time SteppingSolvers/…/time_steppingTime-integration settings (fixed step or table-driven).
Monolithic formulationSolvers/Formulations/MonolithicFluid monolithic formulation options.
Fractional Step formulationSolvers/Formulations/FractionalStepFluid fractional-step formulation options.

Components

NodeTypePurpose
Model Import SettingsSolvers/Components/ModelImportSettingsmodel_import_settings (input type, mesh file).
Material Import SettingsSolvers/Components/MaterialImportSettingsmaterial_import_settings (materials file).

Released under the AGPL-3.0-or-later License.