Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
solid_material_input.hpp
Go to the documentation of this file.
1 // Copyright (c) Lawrence Livermore National Security, LLC and
2 // other Smith Project Developers. See the top-level LICENSE file for
3 // details.
4 //
5 // SPDX-License-Identifier: (BSD-3-Clause)
6 
13 #pragma once
14 
15 #include <string>
16 #include <variant>
17 
21 
22 namespace smith {
23 
29 
37  static void defineInputFileSchema(axom::inlet::Container& container);
38 };
39 
40 } // namespace smith
41 
47 template <>
48 struct FromInlet<smith::var_solid_material_t> {
50  smith::var_solid_material_t operator()(const axom::inlet::Container& base);
51 };
This file contains functions for reading a material from input files.
This file contains the all the necessary functions for reading input files.
Accelerator functionality.
Definition: smith.cpp:36
std::variant< solid_mechanics::NeoHookean, solid_mechanics::LinearIsotropic, solid_mechanics::J2SmallStrain< solid_mechanics::LinearHardening >, solid_mechanics::J2SmallStrain< solid_mechanics::PowerLawHardening >, solid_mechanics::J2SmallStrain< solid_mechanics::VoceHardening > > var_solid_material_t
All possible solid mechanics materials that can be utilized in our input file.
The material and load types for the solid functional physics module.
Contains function that defines the schema for solid mechanics materials.
static void defineInputFileSchema(axom::inlet::Container &container)
Input file parameters specific to this class.
J2 material with nonlinear isotropic hardening and linear kinematic hardening.
Linear isotropic elasticity material model.
Neo-Hookean material model.