Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
solid_material_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 
13 #pragma once
14 
15 #include <string>
19 
20 namespace serac {
21 
27 
35  static void defineInputFileSchema(axom::inlet::Container& container);
36 };
37 
38 } // namespace serac
39 
45 template <>
46 struct FromInlet<serac::var_solid_material_t> {
48  serac::var_solid_material_t operator()(const axom::inlet::Container& base);
49 };
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: serac.cpp:38
std::variant< solid_mechanics::NeoHookean, solid_mechanics::LinearIsotropic, solid_mechanics::J2, solid_mechanics::J2Nonlinear< solid_mechanics::PowerLawHardening >, solid_mechanics::J2Nonlinear< 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.
a 3D constitutive model for a J2 material with linear isotropic and kinematic hardening.
Linear isotropic elasticity material model.
Neo-Hookean material model.