Branch data Line data Source code
1 : : /*********************************************
2 : : Reactor Geometry Generator
3 : : Argonne National Laboratory
4 : :
5 : : CPincell class definition.
6 : : *********************************************/
7 : : #include "meshkit/pincell.hpp"
8 : :
9 [ + - ][ + - ]: 96 : CPincell::CPincell ()
[ + - ][ + - ]
[ + - ][ + - ]
[ + - ]
10 : : // ---------------------------------------------------------------------------
11 : : // Function: default constructor
12 : : // Input: none
13 : : // Output: none
14 : : // ---------------------------------------------------------------------------
15 : : {
16 : 48 : }
17 : :
18 [ # # ][ # # ]: 0 : CPincell::CPincell (const CPincell& NO)
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ]
19 : : // ---------------------------------------------------------------------------
20 : : // Function: copy constructor
21 : : // Input: none
22 : : // Output: none
23 : : // ---------------------------------------------------------------------------
24 : : {
25 : 0 : m_nIFlag = 0;
26 : : // TBC
27 : 0 : }
28 : :
29 : 96 : CPincell::~CPincell ()
30 : : // ---------------------------------------------------------------------------
31 : : // Function: destructor
32 : : // Input: none
33 : : // Output: none
34 : : // ---------------------------------------------------------------------------
35 : : {
36 : 48 : }
37 : :
38 : :
39 : 24 : void CPincell::SetLineOne (std::string szVolId, std::string szVolAlias, int nInputLines)
40 : : // ---------------------------------------------------------------------------
41 : : // Function: sets the first line of pin input// Input: volume id of the pin, alias and total no. of lines in the pin input
42 : : // Output: none
43 : : // ---------------------------------------------------------------------------
44 : : {
45 : 24 : m_szVolId = szVolId;
46 : 24 : m_szVolAlias = szVolAlias;
47 : 24 : m_nInputLines = nInputLines;
48 : 24 : }
49 : :
50 : :
51 : 24 : void CPincell::SetIntersectFlag (int nIFlag)
52 : : // ---------------------------------------------------------------------------
53 : : // Function: sets the first line of pin input
54 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
55 : : // Output: none
56 : : // ---------------------------------------------------------------------------
57 : : {
58 : 24 : m_nIFlag = nIFlag;
59 : 24 : }
60 : :
61 : :
62 : :
63 : 0 : void CPincell::SetPitch (double dFlatF, double dZL)
64 : : // ---------------------------------------------------------------------------
65 : : // Function: sets the first line of pin input
66 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
67 : : // Output: none
68 : : // ---------------------------------------------------------------------------
69 : : {
70 : 0 : m_dFlatF = dFlatF;
71 : 0 : m_dZL = dZL;
72 : 0 : }
73 : :
74 : 24 : void CPincell::SetPitch (double dPX, double dPY, double dPZ)
75 : : // ---------------------------------------------------------------------------
76 : : // Function: sets the first line of pin input
77 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
78 : : // Output: none
79 : : // ---------------------------------------------------------------------------
80 : : {
81 : 24 : m_dPX = dPX;
82 : 24 : m_dPY = dPY;
83 : 24 : m_dPZ = dPZ;
84 : 24 : }
85 : :
86 : 0 : void CPincell::SetMatArray (int nMaterials)
87 : : // ---------------------------------------------------------------------------
88 : : // Function: sets the first line of pin input
89 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
90 : : // Output: none
91 : : // ---------------------------------------------------------------------------
92 : : {
93 : 0 : m_nMaterials = nMaterials;
94 : 0 : m_szVMatName.SetSize(nMaterials);
95 : 0 : m_szVMatAlias.SetSize(nMaterials);
96 : 0 : }
97 : :
98 : 0 : void CPincell::SetMat(CVector<std::string> szVMatName, CVector<std::string> szVMatAlias)
99 : : // ---------------------------------------------------------------------------
100 : : // Function: sets the first line of pin input
101 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
102 : : // Output: none
103 : : // ---------------------------------------------------------------------------
104 : : {
105 : 0 : m_szVMatName = szVMatName;
106 : 0 : m_szVMatAlias = szVMatAlias;
107 : 0 : }
108 : :
109 : 24 : void CPincell::SetNumCyl(const int nCyl)
110 : : // ---------------------------------------------------------------------------
111 : : // Function: sets the first line of pin input
112 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
113 : : // Output: none
114 : : // ---------------------------------------------------------------------------
115 : : {
116 : 24 : m_nNumCyl = nCyl;
117 : 24 : m_VCyl.SetSize(nCyl);
118 : 24 : }
119 : :
120 : 24 : void CPincell::GetNumCyl(int &nCyl)
121 : : // ---------------------------------------------------------------------------
122 : : // Function: sets the first line of pin input
123 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
124 : : // Output: none
125 : : // ---------------------------------------------------------------------------
126 : : {
127 : 24 : nCyl = m_VCyl.GetSize();
128 : 24 : }
129 : :
130 : 48 : void CPincell::SetCylSizes(int nCyl,int nRadii)
131 : : // ---------------------------------------------------------------------------
132 : : // Function: sets the first line of pin input
133 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
134 : : // Output: none
135 : : // ---------------------------------------------------------------------------
136 : : {
137 : 48 : m_VCyl(nCyl).SetSizes(nRadii);
138 : 48 : }
139 : :
140 : 24 : void CPincell::SetCylPos(int nCyl, CVector<double> dVCoor)
141 : : // ---------------------------------------------------------------------------
142 : : // Function: sets the first line of pin input
143 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
144 : : // Output: none
145 : : // ---------------------------------------------------------------------------
146 : : {
147 [ + - ][ + - ]: 24 : m_VCyl(nCyl).SetPos(dVCoor);
148 : 24 : }
149 : :
150 : :
151 : 24 : void CPincell::SetCylRadii(int nCyl, CVector<double> dVRadii)
152 : : // ---------------------------------------------------------------------------
153 : : // Function: sets the first line of pin input
154 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
155 : : // Output: none
156 : : // ---------------------------------------------------------------------------
157 : : {
158 [ + - ][ + - ]: 24 : m_VCyl(nCyl).SetRadii(dVRadii);
159 : 24 : }
160 : :
161 : 12 : void CPincell::SetCellType(int nCyl, int nType)
162 : : // ---------------------------------------------------------------------------
163 : : // Function: sets the first line of pin input
164 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
165 : : // Output: none
166 : : // ---------------------------------------------------------------------------
167 : : {
168 : 12 : m_VCyl(nCyl).SetType(nType);
169 : 12 : }
170 : :
171 : :
172 : :
173 : 24 : void CPincell::SetCylZPos(int nCyl, CVector<double> dVZCoor)
174 : : // ---------------------------------------------------------------------------
175 : : // Function: sets the first line of pin input
176 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
177 : : // Output: none
178 : : // ---------------------------------------------------------------------------
179 : : {
180 [ + - ][ + - ]: 24 : m_VCyl(nCyl).SetZPos(dVZCoor);
181 : 24 : }
182 : :
183 : 24 : void CPincell::SetCylMat(int nCyl, CVector<std::string> szVMat)
184 : : // ---------------------------------------------------------------------------
185 : : // Function: sets the first line of pin input
186 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
187 : : // Output: none
188 : : // ---------------------------------------------------------------------------
189 : : {
190 [ + - ][ + - ]: 24 : m_VCyl(nCyl).SetMat(szVMat);
191 : 24 : }
192 : :
193 : 0 : void CPincell::SetCellMatSize(int nSize)
194 : : // ---------------------------------------------------------------------------
195 : : // Function: sets the first line of pin input
196 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
197 : : // Output: none
198 : : // ---------------------------------------------------------------------------
199 : : {
200 : 0 : m_dVZStart.SetSize(nSize);
201 : 0 : m_dVZEnd.SetSize(nSize);
202 : 0 : m_szVCellMat.SetSize(nSize);
203 : 0 : }
204 : :
205 : 0 : void CPincell::SetCellMat(CVector<double> dZVStart, CVector<double> dVZEnd, CVector<std::string> szVCellMat)
206 : : // ---------------------------------------------------------------------------
207 : : // Function: sets the first line of pin input
208 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
209 : : // Output: none
210 : : // ---------------------------------------------------------------------------
211 : : {
212 : 0 : m_dVZStart = dZVStart;
213 : 0 : m_dVZEnd = dVZEnd;
214 : 0 : m_szVCellMat = szVCellMat;
215 : 0 : }
216 : :
217 : : //////
218 : :
219 : :
220 : 216 : void CPincell::GetLineOne (std::string &szVolId, std::string &szVolAlias, int &nInputLines)
221 : : // ---------------------------------------------------------------------------
222 : : // Function: sets the first line of pin input
223 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
224 : : // Output: none
225 : : // ---------------------------------------------------------------------------
226 : : {
227 : 216 : szVolId = m_szVolId;
228 : 216 : szVolAlias = m_szVolAlias;
229 : 216 : nInputLines = m_nInputLines;
230 : 216 : }
231 : :
232 : :
233 : 24 : void CPincell::GetIntersectFlag (int &nIFlag)
234 : : // ---------------------------------------------------------------------------
235 : : // Function: sets the first line of pin input
236 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
237 : : // Output: none
238 : : // ---------------------------------------------------------------------------
239 : : {
240 : 24 : nIFlag = m_nIFlag;
241 : 24 : }
242 : :
243 : :
244 : :
245 : 0 : void CPincell::GetPitch (double &dFlatF, double &dZL)
246 : : // ---------------------------------------------------------------------------
247 : : // Function: sets the first line of pin input
248 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
249 : : // Output: none
250 : : // ---------------------------------------------------------------------------
251 : : {
252 : 0 : dFlatF = m_dFlatF;
253 : 0 : dZL = m_dZL;
254 : 0 : }
255 : :
256 : 408 : void CPincell::GetPitch (double &dPX, double &dPY, double &dPZ)
257 : : // ---------------------------------------------------------------------------
258 : : // Function: sets the first line of pin input
259 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
260 : : // Output: none
261 : : // ---------------------------------------------------------------------------
262 : : {
263 : 408 : dPX = m_dPX;
264 : 408 : dPY = m_dPY;
265 : 408 : dPZ = m_dPZ;
266 : 408 : }
267 : :
268 : 24 : void CPincell::GetCylSizes(int nCyl,int &nRadii)
269 : : // ---------------------------------------------------------------------------
270 : : // Function: sets the first line of pin input
271 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
272 : : // Output: none
273 : : // ---------------------------------------------------------------------------
274 : : {
275 : 24 : m_VCyl(nCyl).GetSizes(nRadii);
276 : 24 : }
277 : :
278 : 0 : void CPincell::GetMat(CVector<std::string> &szVMatName, CVector<std::string> &szVMatAlias)
279 : : // ---------------------------------------------------------------------------
280 : : // Function: sets the first line of pin input
281 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
282 : : // Output: none
283 : : // ---------------------------------------------------------------------------
284 : : {
285 : 0 : szVMatName = m_szVMatName;
286 : 0 : szVMatAlias = m_szVMatAlias;
287 : 0 : }
288 : :
289 : 24 : void CPincell::GetCylPos(int nCyl, CVector<double> &dVCoor)
290 : : // ---------------------------------------------------------------------------
291 : : // Function: sets the first line of pin input
292 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
293 : : // Output: none
294 : : // ---------------------------------------------------------------------------
295 : : {
296 : 24 : m_VCyl(nCyl).GetPos(dVCoor);
297 : 24 : }
298 : :
299 : 24 : void CPincell::GetCylZPos(int nCyl, CVector<double> &dVCoor)
300 : : // ---------------------------------------------------------------------------
301 : : // Function: sets the first line of pin input
302 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
303 : : // Output: none
304 : : // ---------------------------------------------------------------------------
305 : : {
306 : 24 : m_VCyl(nCyl).GetZPos(dVCoor);
307 : 24 : }
308 : :
309 : :
310 : 24 : void CPincell::GetCylRadii(int nCyl, CVector<double> &dVRadii)
311 : : // ---------------------------------------------------------------------------
312 : : // Function: sets the first line of pin input
313 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
314 : : // Output: none
315 : : // ---------------------------------------------------------------------------
316 : : {
317 : 24 : m_VCyl(nCyl).GetRadii(dVRadii);
318 : 24 : }
319 : :
320 : :
321 : 24 : void CPincell::GetCellType(int nCyl, int &nType)
322 : : // ---------------------------------------------------------------------------
323 : : // Function: sets the first line of pin input
324 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
325 : : // Output: none
326 : : // ---------------------------------------------------------------------------
327 : : {
328 : 24 : m_VCyl(nCyl).GetType(nType);
329 : 24 : }
330 : :
331 : 24 : void CPincell::GetCylMat(int nCyl, CVector<std::string> &szVMat)
332 : : // ---------------------------------------------------------------------------
333 : : // Function: sets the first line of pin input
334 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
335 : : // Output: none
336 : : // ---------------------------------------------------------------------------
337 : : {
338 : 24 : m_VCyl(nCyl).GetMat(szVMat);
339 : 24 : }
340 : :
341 : :
342 : :
343 : 0 : void CPincell::GetCellMat(CVector<double> &dVZStart, CVector<double> &dVZEnd, CVector<std::string> &szVCellMat)
344 : : // ---------------------------------------------------------------------------
345 : : // Function: sets the first line of pin input
346 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
347 : : // Output: none
348 : : // ---------------------------------------------------------------------------
349 : : {
350 : 0 : dVZStart = m_dVZStart;
351 : 0 : dVZEnd = m_dVZEnd;
352 : 0 : szVCellMat = m_szVCellMat;
353 : 0 : }
354 : :
355 : 24 : void CPincell::GetCellMatSize(int &nSize)
356 : : // ---------------------------------------------------------------------------
357 : : // Function: sets the first line of pin input
358 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
359 : : // Output: none
360 : : // ---------------------------------------------------------------------------
361 : : {
362 : 24 : nSize = m_szVCellMat.GetSize();
363 : 24 : }
364 : :
365 : 0 : void CPincell::GetMatArray (int &nMaterials)
366 : : // ---------------------------------------------------------------------------
367 : : // Function: sets the first line of pin input
368 : : // Input: volume id of the pin, alias and total no. of lines in the pin input
369 : : // Output: none
370 : : // ---------------------------------------------------------------------------
371 : : {
372 : 0 : nMaterials = m_nMaterials;
373 : :
374 [ + - ][ + - ]: 1872 : }
|