18 #include "libmesh/threads.h" 28 params.
addParam<
bool>(
"use_displaced_mesh",
30 "Whether or not this object should use the " 31 "displaced mesh for computation. Note that " 32 "in the case this is true but no " 33 "displacements are provided in the Mesh block " 34 "the undisplaced mesh will still be used.");
52 _use_displaced_mesh(getParam<bool>(
"use_displaced_mesh")),
53 _subproblem(*getCheckedPointerParam<
SubProblem *>(
"_subproblem")),
54 _fe_problem(*getCheckedPointerParam<
FEProblemBase *>(
"_fe_problem_base")),
55 _sys(*getCheckedPointerParam<
SystemBase *>(
"_sys")),
56 _solution(_sys.solution()),
59 _assembly(_subproblem.assembly(_tid, 0)),
60 _mesh(_subproblem.
mesh())
A class for creating restricted objects.
static InputParameters validParams()
static InputParameters validParams()
T * get(const std::unique_ptr< T > &u)
The MooseUtils::get() specializations are used to support making forwards-compatible code changes fro...
A class to provide an common interface to objects requiring "outputs" option.
static InputParameters validParams()
Base class for a system (of equations)
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
static InputParameters validParams()
Every object that can be built by the factory should be derived from this class.
Interface for objects that need to use UserObjects.
Generic class for solving transient nonlinear problems.
An interface for accessing Materials.
const std::set< BoundaryID > EMPTY_BOUNDARY_IDS
An interface that restricts an object to subdomains via the 'blocks' input parameter.
Indicator(const InputParameters ¶meters)
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
static InputParameters validParams()
Interface for objects that need to use functions.