- blocksMesh blocks Split operates on (omitting this implies "all blocks"
C++ Type:std::vector<SubdomainName>
Description:Mesh blocks Split operates on (omitting this implies "all blocks"
- petsc_optionsPETSc flags for the FieldSplit solver
C++ Type:MultiMooseEnum
Description:PETSc flags for the FieldSplit solver
- petsc_options_inamePETSc option names for the FieldSplit solver
C++ Type:std::vector<std::string>
Description:PETSc option names for the FieldSplit solver
- petsc_options_valuePETSc option values for the FieldSplit solver
C++ Type:std::vector<std::string>
Description:PETSc option values for the FieldSplit solver
- schur_ainvdiagType of approximation to inv(A) used when forming S = D - C inv(A) B
Default:diag
C++ Type:MooseEnum
Description:Type of approximation to inv(A) used when forming S = D - C inv(A) B
- schur_preSType of Schur complement preconditioner matrix
Default:S
C++ Type:MooseEnum
Description:Type of Schur complement preconditioner matrix
- schur_typefullType of Schur complement
Default:full
C++ Type:MooseEnum
Description:Type of Schur complement
- sidesSidesets Split operates on (omitting this implies "no sidesets"
C++ Type:std::vector<BoundaryName>
Description:Sidesets Split operates on (omitting this implies "no sidesets"
- splittingThe names of the splits (subsystems) in the decomposition of this split
C++ Type:std::vector<std::string>
Description:The names of the splits (subsystems) in the decomposition of this split
- splitting_typeadditiveSplit decomposition type
Default:additive
C++ Type:MooseEnum
Description:Split decomposition type
- unsidesSidesets Split excludes (omitting this implies "do not exclude any sidesets"
C++ Type:std::vector<BoundaryName>
Description:Sidesets Split excludes (omitting this implies "do not exclude any sidesets"
- varsVariables Split operates on (omitting this implies "all variables"
C++ Type:std::vector<NonlinearVariableName>
Description:Variables Split operates on (omitting this implies "all variables"
Split
The Split has not been documented. The content listed below should be used as a starting point for documenting the class, which includes the typical automatic documentation associated with a MooseObject; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.
# Split
!syntax description /Preconditioning/Split
## Overview
!! Replace these lines with information regarding the Split object.
## Example Input File Syntax
!! Describe and include an example of how to use the Split object.
!syntax parameters /Preconditioning/Split
!syntax inputs /Preconditioning/Split
!syntax children /Preconditioning/Split
Field split based preconditioner for nonlinear solver.
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Description:Set the enabled status of the MooseObject.