71 const std::string uo_name = _name +
"_GeneralizedPlaneStrainUserObject";
76 if (_current_task ==
"add_kernel")
78 std::string k_type =
"GeneralizedPlaneStrainOffDiag";
79 InputParameters params = _factory.getValidParams(k_type);
81 params.applyParameters(parameters(), {
"scalar_out_of_plane_strain"});
82 params.set<std::vector<VariableName>>(
"scalar_out_of_plane_strain") = {
83 getParam<VariableName>(
"scalar_out_of_plane_strain")};
86 for (
unsigned int i = 0; i <
_ndisp; ++i)
91 std::string k_name = _name +
"GeneralizedPlaneStrainOffDiag_disp" + Moose::stringify(i);
94 _problem->addKernel(k_type, k_name, params);
98 if (isParamValid(
"temperature"))
100 VariableName temp = getParam<VariableName>(
"temperature");
101 if (_problem->getNonlinearSystemBase().hasVariable(temp))
103 params.set<VariableName>(
"temperature") = temp;
105 std::string k_name = _name +
"_GeneralizedPlaneStrainOffDiag_temp";
106 params.set<NonlinearVariableName>(
"variable") = temp;
108 _problem->addKernel(k_type, k_name, params);
116 else if (_current_task ==
"add_user_object")
118 std::string uo_type =
"GeneralizedPlaneStrainUserObject";
119 InputParameters params = _factory.getValidParams(uo_type);
121 params.applyParameters(parameters());
122 params.set<ExecFlagEnum>(
"execute_on") = EXEC_LINEAR;
124 _problem->addUserObject(uo_type, uo_name, params);
130 else if (_current_task ==
"add_scalar_kernel")
132 std::string sk_type =
"GeneralizedPlaneStrain";
133 InputParameters params = _factory.getValidParams(sk_type);
135 params.set<NonlinearVariableName>(
"variable") =
136 getParam<VariableName>(
"scalar_out_of_plane_strain");
139 params.set<UserObjectName>(
"generalized_plane_strain") = uo_name;
141 if (isParamValid(
"extra_vector_tags"))
142 params.set<std::vector<TagName>>(
"extra_vector_tags") =
143 getParam<std::vector<TagName>>(
"extra_vector_tags");
145 _problem->addScalarKernel(sk_type, _name +
"_GeneralizedPlaneStrain", params);