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())
An interface that restricts an object to subdomains via the 'blocks' input parameter.
static InputParameters validParams()
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Interface for objects that need to use functions.
static InputParameters validParams()
Indicator(const InputParameters ¶meters)
An interface for accessing Materials.
static InputParameters validParams()
Every object that can be built by the factory should be derived from this class.
static InputParameters validParams()
A class to provide an common interface to objects requiring "outputs" option.
static InputParameters validParams()
A class for creating restricted objects.
Generic class for solving transient nonlinear problems.
Base class for a system (of equations)
Interface for objects that need to use UserObjects.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...