1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
11 OpenFOAM is free software; you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation; either version 2 of the License, or (at your
14 option) any later version.
16 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM; if not, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26 SAMM cell shape lookup table
28 \*---------------------------------------------------------------------------*/
34 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37 // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
39 void sammMesh::fillSammCellShapeTable()
41 // Fill the list by hand
43 // SAMM trim type 1: 8 models
44 sammShapeLookup[1] = sammTrim1Ptr_;
45 sammShapeLookup[2] = sammTrim1Ptr_;
46 sammShapeLookup[4] = sammTrim1Ptr_;
47 sammShapeLookup[8] = sammTrim1Ptr_;
48 sammShapeLookup[16] = sammTrim1Ptr_;
49 sammShapeLookup[32] = sammTrim1Ptr_;
50 sammShapeLookup[64] = sammTrim1Ptr_;
51 sammShapeLookup[128] = sammTrim1Ptr_;
53 //SAMM trim type 2: 12 models
54 sammShapeLookup[3] = sammTrim2Ptr_;
55 sammShapeLookup[12] = sammTrim2Ptr_;
56 sammShapeLookup[192] = sammTrim2Ptr_;
57 sammShapeLookup[48] = sammTrim2Ptr_;
58 sammShapeLookup[9] = sammTrim2Ptr_;
59 sammShapeLookup[144] = sammTrim2Ptr_;
60 sammShapeLookup[96] = sammTrim2Ptr_;
61 sammShapeLookup[6] = sammTrim2Ptr_;
62 sammShapeLookup[17] = sammTrim2Ptr_;
63 sammShapeLookup[34] = sammTrim2Ptr_;
64 sammShapeLookup[68] = sammTrim2Ptr_;
65 sammShapeLookup[136] = sammTrim2Ptr_;
67 // SAMM trim type 3: 24 models
68 sammShapeLookup[7] = sammTrim3Ptr_;
69 sammShapeLookup[14] = sammTrim3Ptr_;
70 sammShapeLookup[13] = sammTrim3Ptr_;
71 sammShapeLookup[11] = sammTrim3Ptr_;
72 sammShapeLookup[112] = sammTrim3Ptr_;
73 sammShapeLookup[224] = sammTrim3Ptr_;
74 sammShapeLookup[208] = sammTrim3Ptr_;
75 sammShapeLookup[176] = sammTrim3Ptr_;
76 sammShapeLookup[38] = sammTrim3Ptr_;
77 sammShapeLookup[70] = sammTrim3Ptr_;
78 sammShapeLookup[100] = sammTrim3Ptr_;
79 sammShapeLookup[98] = sammTrim3Ptr_;
80 sammShapeLookup[25] = sammTrim3Ptr_;
81 sammShapeLookup[137] = sammTrim3Ptr_;
82 sammShapeLookup[152] = sammTrim3Ptr_;
83 sammShapeLookup[145] = sammTrim3Ptr_;
84 sammShapeLookup[49] = sammTrim3Ptr_;
85 sammShapeLookup[50] = sammTrim3Ptr_;
86 sammShapeLookup[35] = sammTrim3Ptr_;
87 sammShapeLookup[19] = sammTrim3Ptr_;
88 sammShapeLookup[200] = sammTrim3Ptr_;
89 sammShapeLookup[196] = sammTrim3Ptr_;
90 sammShapeLookup[76] = sammTrim3Ptr_;
91 sammShapeLookup[140] = sammTrim3Ptr_;
93 // SAMM trim type 4: 8 models
94 sammShapeLookup[27] = sammTrim4Ptr_;
95 sammShapeLookup[39] = sammTrim4Ptr_;
96 sammShapeLookup[78] = sammTrim4Ptr_;
97 sammShapeLookup[141] = sammTrim4Ptr_;
98 sammShapeLookup[177] = sammTrim4Ptr_;
99 sammShapeLookup[114] = sammTrim4Ptr_;
100 sammShapeLookup[228] = sammTrim4Ptr_;
101 sammShapeLookup[216] = sammTrim4Ptr_;
103 // SAMM trim type 5: 24 models
104 sammShapeLookup[248] = sammTrim5Ptr_;
105 sammShapeLookup[241] = sammTrim5Ptr_;
106 sammShapeLookup[242] = sammTrim5Ptr_;
107 sammShapeLookup[244] = sammTrim5Ptr_;
108 sammShapeLookup[143] = sammTrim5Ptr_;
109 sammShapeLookup[31] = sammTrim5Ptr_;
110 sammShapeLookup[47] = sammTrim5Ptr_;
111 sammShapeLookup[79] = sammTrim5Ptr_;
112 sammShapeLookup[217] = sammTrim5Ptr_;
113 sammShapeLookup[185] = sammTrim5Ptr_;
114 sammShapeLookup[155] = sammTrim5Ptr_;
115 sammShapeLookup[157] = sammTrim5Ptr_;
116 sammShapeLookup[230] = sammTrim5Ptr_;
117 sammShapeLookup[118] = sammTrim5Ptr_;
118 sammShapeLookup[103] = sammTrim5Ptr_;
119 sammShapeLookup[110] = sammTrim5Ptr_;
120 sammShapeLookup[206] = sammTrim5Ptr_;
121 sammShapeLookup[205] = sammTrim5Ptr_;
122 sammShapeLookup[220] = sammTrim5Ptr_;
123 sammShapeLookup[236] = sammTrim5Ptr_;
124 sammShapeLookup[55] = sammTrim5Ptr_;
125 sammShapeLookup[59] = sammTrim5Ptr_;
126 sammShapeLookup[179] = sammTrim5Ptr_;
127 sammShapeLookup[115] = sammTrim5Ptr_;
129 // SAMM hexagonal prism (trim type 8): 1 model
130 sammShapeLookup[255] = sammTrim8Ptr_;
134 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 // ************************************************************************* //