36 const std::vector<NonlinearVariableName> &
getVars()
const {
return _vars; }
62 std::vector<NonlinearVariableName>
_vars;
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const InputParameters & parameters() const
Get the parameters of the object.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Every object that can be built by the factory should be derived from this class.
Nonlinear system to be solved.
A class for creating restricted objects.
Base class for split-based preconditioners.
std::vector< BoundaryName > _sides
virtual bool restrictsRegion() const
Whether this split restricts itself to a subset of the mesh.
static InputParameters validParams()
const std::vector< NonlinearVariableName > & getVars() const
Variables this split explicitly operates on (empty implies "all variables")
const std::vector< SubdomainName > & getBlocks() const
Mesh blocks this split restricts itself to (empty implies "all blocks")
virtual void setup(NonlinearSystemBase &nl, const std::string &prefix="")
MooseEnum _splitting_type
std::vector< NonlinearVariableName > _vars
"Variables Split operates on
std::vector< SubdomainName > _blocks
SplittingType
Which splitting to use.
@ SplittingTypeMultiplicative
@ SplittingTypeSymmetricMultiplicative
std::vector< BoundaryName > _unsides
FEProblemBase & _fe_problem
std::vector< std::string > _splitting
Split subsystem list.