dune-composites (unstable)

Region.hh
1#ifndef REGION__HH
2#define REGION__HH
3
4#include "Layer.hh"
5
6namespace Dune{
7
8namespace Composites{
9
16class Region{
17
18public:
19
20 int Type;
21
22 std::vector<int> nel;
23 std::vector<double> L;
24 std::vector<double> theta;
25
26 std::vector<Layer> layers;
27
28 int numParameters;
29
30 int numLayers;
31
32 Dune::FieldVector<double,3> baseOrigin, deformedOrigin, normal;
33
34 Region(){
35
36 nel.resize(3);
37 L.resize(3);
38 theta.resize(3);
39
40 baseOrigin = 0.0;
41
42 }
43
44 void inline setNumLayers(int nl){
45 numLayers = nl;
46 layers.resize(numLayers);
47 }
48
49
50
51 void inline setType(int t){
52 Type = t;
53 numParameters = 8;
54
55 }
56
57 void inline setParameter(int i, double value){
58
59 if (Type == 0 ){ // Flat plate
60
61 switch(i)
62 {
63 case 0:
64 L[0] = value;
65 break;
66 case 1:
67 L[1] = value;
68 break;
69 case 2:
70 nel[0] = value;
71 break;
72 case 3:
73 nel[1] = value;
74 break;
75 case 4:
76 theta[0] = value;
77 break;
78 case 5:
79 theta[1] = value;
80 break;
81 case 6:
82 theta[2] = value;
83 break;
84 default:
85 assert(i > numParameters);
86
87
88 }
89
90 } // end if Type == 0
91
92 }
93
94
95
96 private:
97
98
99};
100
101}
102}
103
104#endif
105
Region class.
Definition: Region.hh:16
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Apr 5, 23:02, 2025)