247 if (getParam<std::string>(
"type") !=
"GapHeatTransfer")
250 if (parameters().isParamSetByUser(
"gap_conductance"))
252 if (parameters().isParamSetByUser(
"gap_conductivity") ||
253 parameters().isParamSetByUser(
"gap_conductivity_function"))
255 "Cannot specify both gap_conductance and gap_conductivity or gap_conductivity_function");
257 const std::string object_type =
"GapConductanceConstant";
258 InputParameters params = _factory.getValidParams(object_type);
259 params.applyParameters(parameters());
260 params.set<std::vector<BoundaryName>>(
"boundary") = {getParam<BoundaryName>(
"slave")};
261 _problem->addMaterial(object_type,
name() +
"_" +
"gap_value", params);
265 params.set<std::vector<BoundaryName>>(
"boundary") = {getParam<BoundaryName>(
"master")};
266 _problem->addMaterial(object_type,
name() +
"_" +
"gap_value_master", params);
271 const std::string object_type =
"GapConductance";
273 InputParameters params = _factory.getValidParams(object_type);
274 params.applyParameters(parameters(), {
"variable"});
276 params.set<std::vector<VariableName>>(
"variable") = {
277 getParam<NonlinearVariableName>(
"variable")};
278 params.set<std::vector<BoundaryName>>(
"boundary") = {getParam<BoundaryName>(
"slave")};
282 params.set<BoundaryName>(
"paired_boundary") = getParam<BoundaryName>(
"master");
287 params.set<std::vector<VariableName>>(
"gap_distance") = {
"penetration"};
290 _problem->addMaterial(object_type,
name() +
"_" +
"gap_value", params);
294 params.set<BoundaryName>(
"paired_boundary") = getParam<BoundaryName>(
"slave");
295 params.set<std::vector<BoundaryName>>(
"boundary") = {getParam<BoundaryName>(
"master")};
297 _problem->addMaterial(object_type,
name() +
"_" +
"gap_value_master", params);