53 {
54 auto params =
_app->getActionFactory().getValidParams(
"ContactAction");
55 params.set<std::string>("task") = "add_constraint";
56 params.set<std::string>("registered_identifier") = "Contact/*";
57 params.set<std::vector<BoundaryName>>("primary") = {"primary"};
58 params.set<std::vector<BoundaryName>>("secondary") = {"secondary"};
59
60
61 params.set_attributes("formulation", false);
62 params.set<
MooseEnum>(
"formulation") = formulation;
63
64
65 switch (ghost_whole_interface)
66 {
68 break;
70 params.set_attributes("ghost_whole_interface", false);
71 params.set<bool>("ghost_whole_interface") = false;
72 break;
74 params.set_attributes("ghost_whole_interface", false);
75 params.set<bool>("ghost_whole_interface") = true;
76 break;
77 }
78
79 auto action =
_app->getActionFactory().create(
"ContactAction",
"Contact/test", params);
80 return std::dynamic_pointer_cast<ContactAction>(action);
81 }