8 #include <Kokkos_NumericTraits.hpp>
12 #include <unordered_map>
16 namespace LinearAlgebra
23 namespace LA = LinearAlgebra;
30 {
"millimeter", 1e-3}, {
"centimeter", 1e-2},
31 {
"inch", 2.54e-2}, {
"meter", 1.},
32 {
"milliwatt", 1e-3}, {
"watt", 1.},
33 {
"millimeter/second", 1e-3}, {
"centimer/second", 1e-2},
34 {
"meter/second", 1.}};
108 {
"solid",
"liquid",
"powder"}};
115 {
"liquidus",
"solidus",
"latent_heat",
"radiation_temperature_infty",
116 "convection_temperature_infty"}};
123 {
"density",
"specific_heat",
"thermal_conductivity_x",
124 "thermal_conductivity_y",
"thermal_conductivity_z",
"emissivity",
125 "radiation_heat_transfer_coef",
"convection_heat_transfer_coef",
126 "lame_first_parameter",
"lame_second_parameter",
"thermal_expansion_coef",
127 "density",
"plastic_modulus",
"isotropic_hardening",
"elastic_limit"}};
173 static unsigned int constexpr x = 0;
174 static unsigned int constexpr y =
175 Kokkos::Experimental::finite_max_v<unsigned int>;
176 static unsigned int constexpr z = 1;
183 static unsigned int constexpr x = 0;
184 static unsigned int constexpr y = 1;
185 static unsigned int constexpr z = 2;
static unsigned constexpr int g_n_mechanical_state_properties
@ convection_temperature_infty
@ radiation_temperature_infty
static std::array< std::string, 3 > const material_state_names
static std::unordered_map< std::string, double > g_unit_scaling_factor
@ evol_time_update_bound_mat_prop
static std::array< std::string, 5 > const property_names
static unsigned constexpr int g_n_properties
@ convection_heat_transfer_coef
@ radiation_heat_transfer_coef
static std::array< std::string, 15 > const state_property_names
static unsigned constexpr int g_n_state_properties
static unsigned constexpr int g_n_thermal_state_properties
static constexpr double stefan_boltzmann