27 params.
addRequiredParam<VariableName>(
"porepressure",
"The pore pressure variable");
35 paramError(
"use_ad",
"AD not setup for use with PoroMechanicsAction");
46 std::vector<VariableName> displacements = getParam<std::vector<VariableName>>(
"displacements");
47 unsigned int dim = displacements.size();
51 std::string
type(
"PoroMechanicsCoupling");
53 VariableName pp_var(getParam<VariableName>(
"porepressure"));
55 params.
set<std::vector<VariableName>>(
"porepressure") = {pp_var};
58 for (
unsigned int i = 0; i <
dim; ++i)
62 params.
set<
unsigned int>(
"component") = i;
63 params.
set<NonlinearVariableName>(
"variable") = displacements[i];
registerMooseAction("SolidMechanicsApp", PoroMechanicsAction, "setup_mesh_complete")
InputParameters getValidParams(const std::string &name) const
static InputParameters validParams()
const std::string & type() const
const std::string & _current_task
void paramError(const std::string ¶m, Args... args) const
std::string stringify(const T &t)
static InputParameters validParams()
PoroMechanicsAction(const InputParameters ¶ms)
std::shared_ptr< FEProblemBase > & _problem