Serac
0.1
Serac is an implicit thermal strucural mechanics simulation code.
src
serac
physics
thermomechanics_input.hpp
Go to the documentation of this file.
1
// Copyright (c) 2019-2024, Lawrence Livermore National Security, LLC and
2
// other Serac Project Developers. See the top-level LICENSE file for
3
// details.
4
//
5
// SPDX-License-Identifier: (BSD-3-Clause)
6
14
#pragma once
15
16
#include "
serac/infrastructure/input.hpp
"
17
#include "
serac/physics/common.hpp
"
18
#include "
serac/physics/solid_mechanics_input.hpp
"
19
#include "
serac/physics/heat_transfer_input.hpp
"
20
21
namespace
serac
{
22
27
struct
ThermomechanicsInputOptions
{
33
static
void
defineInputFileSchema
(axom::inlet::Container& container);
34
38
SolidMechanicsInputOptions
solid_options
;
39
44
HeatTransferInputOptions
thermal_options
;
45
49
std::optional<input::CoefficientInputOptions>
coef_thermal_expansion
;
50
54
std::optional<input::CoefficientInputOptions>
reference_temperature
;
55
};
56
57
}
// namespace serac
58
64
template
<>
65
struct
FromInlet<
serac
::ThermomechanicsInputOptions> {
67
serac::ThermomechanicsInputOptions
operator()(
const
axom::inlet::Container& base);
68
};
common.hpp
A file defining some enums and structs that are used by the different physics modules.
heat_transfer_input.hpp
An object containing all input file options for the solver for a heat transfer PDE.
input.hpp
This file contains the all the necessary functions for reading input files.
serac
Accelerator functionality.
Definition:
serac.cpp:38
solid_mechanics_input.hpp
An object containing all input file options for the solver for total Lagrangian finite deformation so...
serac::HeatTransferInputOptions
Stores all information held in the input file that is used to configure the solver.
Definition:
heat_transfer_input.hpp:25
serac::SolidMechanicsInputOptions
Stores all information held in the input file that is used to configure the solver.
Definition:
solid_mechanics_input.hpp:25
serac::ThermomechanicsInputOptions
Stores all information held in the input file that is used to configure the thermal structural solver...
Definition:
thermomechanics_input.hpp:27
serac::ThermomechanicsInputOptions::coef_thermal_expansion
std::optional< input::CoefficientInputOptions > coef_thermal_expansion
The isotropic coefficient of thermal expansion.
Definition:
thermomechanics_input.hpp:49
serac::ThermomechanicsInputOptions::thermal_options
HeatTransferInputOptions thermal_options
Heat transfer input options.
Definition:
thermomechanics_input.hpp:44
serac::ThermomechanicsInputOptions::defineInputFileSchema
static void defineInputFileSchema(axom::inlet::Container &container)
Input file parameters specific to this class.
Definition:
thermomechanics_input.cpp:11
serac::ThermomechanicsInputOptions::solid_options
SolidMechanicsInputOptions solid_options
Solid mechanics input options.
Definition:
thermomechanics_input.hpp:38
serac::ThermomechanicsInputOptions::reference_temperature
std::optional< input::CoefficientInputOptions > reference_temperature
The reference temperature for thermal expansion.
Definition:
thermomechanics_input.hpp:54
Generated by
1.9.1