waves
Basic FE playground
Material.h
Go to the documentation of this file.
1 #ifndef KATOPTRON_MATERIAL_H
2 #define KATOPTRON_MATERIAL_H
3 
4 #include "katoptron.h"
5 
6 #include "Map.h"
7 #include "wProblem.h"
8 #include "wTag.h"
9 #include "wMshData.h"
10 #include "wElement.h"
11 #include "wNode.h"
12 #include "wMedium.h"
13 
14 #include <Tpetra_Map.hpp>
15 #include <Tpetra_Vector.hpp>
16 #include <Teuchos_RCP.hpp>
17 #include <Kokkos_ViewFactory.hpp>
18 
19 namespace katoptron
20 {
21 
25 template <typename scalar>
26 class Material
27 {
28 private:
29  scalar E;
30  scalar nu;
31  scalar k;
32  scalar beta;
33 
34 public:
35  Material(scalar _E, scalar _nu, scalar _k, scalar _beta);
36 
40  inline scalar getE() { return E; }
41 
45  inline scalar getNu() { return nu; }
46 
50  inline scalar getK() { return k; }
51 
55  inline scalar getBeta() { return beta; }
56 };
57 
71 template <typename scalar>
72 Material<scalar>::Material(scalar _E, scalar _nu, scalar _k, scalar _beta) : E(_E), nu(_nu), k(_k), beta(_beta)
73 {
74 }
75 }; // namespace katoptron
76 
77 #endif //KATOPTRON_MATERIAL_H
wProblem.h
katoptron::Material::beta
scalar beta
Definition: Material.h:32
katoptron::Material::k
scalar k
Definition: Material.h:31
katoptron::Material::Material
Material(scalar _E, scalar _nu, scalar _k, scalar _beta)
Material constructor.
Definition: Material.h:72
katoptron::Material::getNu
scalar getNu()
Return .
Definition: Material.h:45
wMedium.h
katoptron::Material
Class which includes all constitutive values of a given material.
Definition: Material.h:26
katoptron::Material::E
scalar E
Definition: Material.h:29
katoptron::Material::nu
scalar nu
Definition: Material.h:30
katoptron
katoptron namespace
Definition: Algebraic.h:18
katoptron::Material::getE
scalar getE()
Return .
Definition: Material.h:40
katoptron.h
katoptron::Material::getK
scalar getK()
Return .
Definition: Material.h:50
katoptron::Material::getBeta
scalar getBeta()
Return .
Definition: Material.h:55
Map.h