20 InputParameters params = validParams<AuxKernel>();
21 MooseEnum quantity(
"origin_x origin_y origin_z normal_x normal_y normal_z");
22 params.addRequiredParam<MooseEnum>(
23 "quantity", quantity,
"The quantity to be extracted. Choices: " + quantity.getRawNames());
24 params.addParam<
unsigned int>(
"plane_id", 0,
"The index of the cut plane");
29 : AuxKernel(parameters),
31 _plane_id(getParam<unsigned int>(
"plane_id"))
33 FEProblemBase * fe_problem = dynamic_cast<FEProblemBase *>(&_subproblem);
34 if (fe_problem == NULL)
35 mooseError(
"Problem casting _subproblem to FEProblemBase in XFEMCutPlaneAux");
36 _xfem = MooseSharedNamespace::dynamic_pointer_cast<XFEM>(fe_problem->getXFEM());
38 mooseError(
"Problem casting to XFEM in XFEMCutPlaneAux");
40 mooseError(
"XFEMCutPlaneAux can only be run on an element variable");