Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
hardening_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 
20 
21 namespace smith {
22 
25  std::variant<solid_mechanics::LinearHardening, solid_mechanics::PowerLawHardening, solid_mechanics::VoceHardening>;
26 
34  static void defineInputFileSchema(axom::inlet::Container& container);
35 };
36 
37 } // namespace smith
38 
44 template <>
45 struct FromInlet<smith::var_hardening_t> {
47  smith::var_hardening_t operator()(const axom::inlet::Container& base);
48 };
This file contains the all the necessary functions for reading input files.
Accelerator functionality.
Definition: smith.cpp:36
std::variant< solid_mechanics::LinearHardening, solid_mechanics::PowerLawHardening, solid_mechanics::VoceHardening > var_hardening_t
Holds all possible isotropic hardening laws 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 hardening laws.
static void defineInputFileSchema(axom::inlet::Container &container)
Input file parameters specific to this class.