Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <cstddef>
7 :
8 : #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/AnisotropicHomogeneous.hpp"
9 : #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/CubicCrystal.hpp"
10 : #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/IsotropicHomogeneous.hpp"
11 : #include "Utilities/TMPL.hpp"
12 :
13 : namespace Elasticity::ConstitutiveRelations {
14 : template <size_t Dim>
15 0 : using standard_constitutive_relations =
16 : tmpl::append<tmpl::list<IsotropicHomogeneous<Dim>>,
17 : tmpl::conditional_t<
18 : Dim == 3, tmpl::list<CubicCrystal, AnisotropicHomogeneous>,
19 : tmpl::list<>>>;
20 : } // namespace Elasticity::ConstitutiveRelations
|