initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / applications / utilities / mesh / conversion / sammToFoam / fillSammCellShapeTable.C
blob45746ff28cee7eebdce447eded851e371d7916ec
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
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
19     for more details.
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
25 Description
26     SAMM cell shape lookup table
28 \*---------------------------------------------------------------------------*/
30 #include "error.H"
32 #include "sammMesh.H"
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 // ************************************************************************* //