47template <
typename Base>
72 virtual std::string
prefix()
const = 0;
95 virtual void setupDM()
override;
96 virtual KSP
getKSP()
override;
101 virtual std::string
prefix()
const override;
PetscErrorCode PetscOptionItems *PetscErrorCode DM dm
Base interface for field split preconditioner.
FieldSplitPreconditionerBase()=default
virtual void setupDM()=0
setup the data management data structure that manages the field split
Implements a preconditioner designed to map onto PETSc's PCFieldSplit.
static InputParameters validParams()
Constructor.
std::string _decomposition_split
The decomposition split.
NonlinearSystemBase & _nl
The nonlinear system this FSP is associated with (convenience reference)
void createMooseDM(DM *dm)
creates the MOOSE data management object
virtual std::string prefix() const =0
virtual const libMesh::DofMapBase & dofMap() const =0
virtual const libMesh::System & system() const =0
virtual void setupDM() override
setup the data management data structure that manages the field split
virtual const libMesh::System & system() const override
virtual std::string prefix() const override
static InputParameters validParams()
virtual const libMesh::DofMapBase & dofMap() const override
virtual KSP getKSP() override
const InputParameters & parameters() const
Get the parameters of the object.
Nonlinear system to be solved.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...