Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
hardening_input.hpp
Go to the documentation of this file.
1 // Copyright (c) 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>
16 #include <variant>
17 
20 
21 namespace serac {
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 serac
38 
44 template <>
45 struct FromInlet<serac::var_hardening_t> {
47  serac::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: serac.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.