3.3.6. MultiSolver

MultiSolver runs a sequence of solver blocks in order. When one solver finishes (deactivates the model), MultiSolver activates the next solver and continues until all are complete.

3.3.6.1. Overview

Solver type: MultiSolver

  • Orchestration: imports and constructs solver classes by name

  • Progression: advances to the next solver when globdat.active becomes false

3.3.6.2. Parameters

3.3.6.2.1. Mandatory Parameters

Parameter

Description

type

Must be set to "MultiSolver"

solvers

List of solver block names to run in order

3.3.6.3. Solver Blocks

For each name in solvers, define a block with at least a type:

Parameter

Description

type

Solver class name under pyfem.solvers (e.g., NonlinearSolver)

Other parameters

Solver-specific options (see their documentation)

3.3.6.4. Examples

  • Run a nonlinear solve followed by a modal analysis:

solver =
{
  type    = "MultiSolver";
  solvers = [ "nl", "modal" ];
};

nl = { type = "NonlinearSolver"; maxCycle = 10; };
modal = { type = "DynEigSolver"; eigenCount = 5; };

3.3.6.5. See Also

  • ../solvers

  • Individual solver docs for block parameters