14 auto& solid_solver_table = container.addStruct(
"solid",
"Finite deformation solid mechanics module").required();
18 auto& thermal_solver_table = container.addStruct(
"heat_transfer",
"Heat transfer module").required();
21 auto& ref_temp = container.addStruct(
"reference_temperature",
22 "Coefficient for the reference temperature for isotropic thermal expansion");
25 auto& coef_therm_expansion =
26 container.addStruct(
"coef_thermal_expansion",
"Coefficient of thermal expansion for isotropic thermal expansion");
29 container.registerVerifier([](
const axom::inlet::Container& base) ->
bool {
30 bool cte_found = base.contains(
"coef_thermal_expansion");
31 bool ref_temp_found = base.contains(
"reference_temperature");
33 if (ref_temp_found && cte_found) {
35 }
else if ((!ref_temp_found) && (!cte_found)) {
40 "Either both a coefficient of thermal expansion and reference temperature should be specified"
41 "in the thermal solid input file or neither should be.");
50 const axom::inlet::Container& base)
58 if (base.contains(
"coef_thermal_expansion")) {
Accelerator functionality.