#include <ContactPenetrationAuxAction.h>
◆ ContactPenetrationAuxAction()
ContactPenetrationAuxAction::ContactPenetrationAuxAction |
( |
const InputParameters & |
params | ) |
|
◆ act()
void ContactPenetrationAuxAction::act |
( |
| ) |
|
|
virtual |
Definition at line 43 of file ContactPenetrationAuxAction.C.
45 if (!_problem->getDisplacedProblem())
47 mooseError(
"Contact requires updated coordinates. Use the 'displacements = ...' line in the " 52 InputParameters params = _factory.getValidParams(
"PenetrationAux");
53 params.set<ExecFlagEnum>(
"execute_on") = {EXEC_INITIAL, EXEC_LINEAR};
56 if (isParamValid(
"parser_syntax"))
57 _app.parser().extractParams(getParam<std::string>(
"parser_syntax"), params);
59 params.set<std::vector<BoundaryName>>(
"boundary") = {
_slave};
60 params.set<BoundaryName>(
"paired_boundary") =
_master;
61 params.set<AuxVariableName>(
"variable") =
"penetration";
62 params.set<MooseEnum>(
"order") =
_order;
64 params.set<
bool>(
"use_displaced_mesh") =
true;
66 std::stringstream
name;
70 _problem->addAuxKernel(
"PenetrationAux",
name.str(), params);
◆ _master
const BoundaryName ContactPenetrationAuxAction::_master |
|
private |
◆ _order
const MooseEnum ContactPenetrationAuxAction::_order |
|
private |
◆ _slave
const BoundaryName ContactPenetrationAuxAction::_slave |
|
private |
The documentation for this class was generated from the following files: