- blocksMesh blocks Split operates on (omitting this implies "all blocks"
C++ Type:std::vector<SubdomainName>
Controllable:No
Description:Mesh blocks Split operates on (omitting this implies "all blocks"
- petsc_optionsPETSc flags for the FieldSplit solver
C++ Type:MultiMooseEnum
Controllable:No
Description:PETSc flags for the FieldSplit solver
- petsc_options_inamePETSc option names for the FieldSplit solver
C++ Type:MultiMooseEnum
Controllable:No
Description:PETSc option names for the FieldSplit solver
- petsc_options_valuePETSc option values for the FieldSplit solver
C++ Type:std::vector<std::string>
Controllable:No
Description:PETSc option values for the FieldSplit solver
- schur_preSType of Schur complement preconditioner matrix
Default:S
C++ Type:MooseEnum
Controllable:No
Description:Type of Schur complement preconditioner matrix
- schur_typefullType of Schur complement
Default:full
C++ Type:MooseEnum
Controllable:No
Description:Type of Schur complement
- splittingThe names of the splits (subsystems) in the decomposition of this split
C++ Type:std::vector<std::string>
Controllable:No
Description:The names of the splits (subsystems) in the decomposition of this split
- splitting_typeadditiveSplit decomposition type
Default:additive
C++ Type:MooseEnum
Controllable:No
Description:Split decomposition type
- varsVariables Split operates on (omitting this implies "all variables"
C++ Type:std::vector<NonlinearVariableName>
Unit:(no unit assumed)
Controllable:No
Description:Variables Split operates on (omitting this implies "all variables"
Split
Field split based preconditioner for nonlinear solver.
The Split
class is used to create split-based preconditioners. The field split based preconditioner is entirely set up by defining the relevant PETSc options. This syntax offers shorthands for some of the parameters that may be passed to PETSc, such as for splitting between variables, blocks or sidesets. For more information, please refer to FSP.
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.
Advanced Parameters
- sidesSidesets Split operates on (omitting this implies "all sidesets")
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:Sidesets Split operates on (omitting this implies "all sidesets")
- unside_by_var_boundary_nameA map from boundary name to unside by variable, e.g. only unside for a given variable.
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:A map from boundary name to unside by variable, e.g. only unside for a given variable.
- unside_by_var_var_nameA map from boundary name to unside by variable, e.g. only unside for a given variable.
C++ Type:std::vector<NonlinearVariableName>
Unit:(no unit assumed)
Controllable:No
Description:A map from boundary name to unside by variable, e.g. only unside for a given variable.
- unsidesSidesets Split excludes (omitting this implies "do not exclude any sidesets")
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:Sidesets Split excludes (omitting this implies "do not exclude any sidesets")