13 #include "FEProblem.h"
16 #include "libmesh/string_to_enum.h"
24 MooseEnum orders(
"CONSTANT FIRST SECOND THIRD FOURTH",
"FIRST");
26 InputParameters params = validParams<Action>();
27 params.addParam<MooseEnum>(
"order", orders,
"The finite element order: FIRST, SECOND, etc.");
39 if (!_problem->getDisplacedProblem())
40 mooseError(
"Contact requires updated coordinates. Use the 'displacements = ...' line in the "
43 auto var_params = _factory.getValidParams(
"MooseVariable");
44 var_params.set<MooseEnum>(
"order") = getParam<MooseEnum>(
"order");
45 var_params.set<MooseEnum>(
"family") =
"LAGRANGE";
47 _problem->addAuxVariable(
"MooseVariable",
"penetration", var_params);