31 virtual ~Split() =
default;
48 std::vector<NonlinearVariableName>
_vars;
virtual void setup(NonlinearSystemBase &nl, const std::string &prefix="-")
A class for creating restricted objects.
Base class for split-based preconditioners.
std::vector< SubdomainName > _blocks
std::vector< NonlinearVariableName > _vars
"Variables Split operates on
std::vector< std::string > _splitting
Split subsystem list.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
FEProblemBase & _fe_problem
Nonlinear system to be solved.
std::vector< BoundaryName > _sides
MooseEnum _splitting_type
std::vector< BoundaryName > _unsides
Every object that can be built by the factory should be derived from this class.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Split(const InputParameters ¶meters)
static InputParameters validParams()
const InputParameters & parameters() const
Get the parameters of the object.
SplittingType
Which splitting to use.