Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
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.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type.
Interface for objects interacting with the PerfGraph.
A class for creating restricted objects.
Generic class for solving transient nonlinear problems.
Base class for a system (of equations)
Base class for all Transfer objects.
static InputParameters validParams()
MultiMooseEnum _directions
The directions this Transfer is to be executed on.
const MultiMooseEnum & directions()
The directions this Transfer should be executed on.
static const libMesh::Number OutOfMeshValue
FEProblemBase & _fe_problem
virtual void initialSetup()
Method called at the beginning of the simulation for checking integrity or doing one-time setup.
MooseEnum _current_direction
static std::string possibleDirections()
Used to construct InputParameters.
virtual ~Transfer()=default
void setCurrentDirection(const int direction)
Set this Transfer to be executed in a given direction.
MooseEnum currentDirection()
static libMesh::System * find_sys(libMesh::EquationSystems &es, const std::string &var_name)
Small helper function for finding the system containing the variable.
virtual void execute()=0
Execute the transfer.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...