- abs_tol1e-50Absolute nonlinear tolerance.
Default:1e-50
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Absolute nonlinear tolerance.
- max_its1Maximum nonlinear iterations.
Default:1
C++ Type:unsigned int
Controllable:No
Description:Maximum nonlinear iterations.
- petsc_optionsSingleton PETSc options
C++ Type:MultiMooseEnum
Controllable:No
Description:Singleton PETSc options
- petsc_options_inameNames of PETSc name/value pairs
C++ Type:MultiMooseEnum
Controllable:No
Description:Names of PETSc name/value pairs
- petsc_options_prefixPETSc options prefix used for this nonlinear solver.
C++ Type:std::string
Controllable:No
Description:PETSc options prefix used for this nonlinear solver.
- petsc_options_valueValues of PETSc name/value pairs (must correspond with "petsc_options_iname")
C++ Type:std::vector<std::string>
Controllable:No
Description:Values of PETSc name/value pairs (must correspond with "petsc_options_iname")
- print_level1Solver verbosity.
Default:1
C++ Type:unsigned int
Controllable:No
Description:Solver verbosity.
- rel_tol1e-08Relative nonlinear tolerance.
Default:1e-08
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Relative nonlinear tolerance.
- use_initial_guessTrueWhether to preserve the current MFEM solution vector as the initial guess for an iterative solver.
Default:True
C++ Type:bool
Controllable:No
Description:Whether to preserve the current MFEM solution vector as the initial guess for an iterative solver.
MFEMPetscNonlinearSolver
Overview
Defines and builds an mfem::PetscNonlinearSolver to solve nonlinear MFEM equation systems through PETSc SNES.
This solver currently requires Jacobian information from the MFEM operator and manages its own internal PETSc KSP/PC stack rather than using an external MFEM linear solver.
PETSc options may be supplied through the object parameters, and petsc_options_prefix controls the prefix applied to the owned SNES object and its sub-objects.
Define this object in the Solvers block.
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.