PyPO User Manual
 
Loading...
Searching...
No Matches
Structs.h
Go to the documentation of this file.
1#include <array>
2#include <complex>
3
4#ifndef __Structs_h
5#define __Structs_h
6
7/*! \file Structs.h
8 \brief Structs used within PyPO.
9
10 This file contains all object that are used to either store results from calculations internally
11 or pass data back/fetch data from the Python interface.
12 As ctypes does not support templates or overloading, this file contains
13 explicit descriptions of double and float variants.
14*/
15struct arrC1;
16struct arrR3;
17struct c2Bundle;
18struct c4Bundle;
19struct c2rBundle;
20struct reflparams;
21struct reflcontainer;
22struct cframe;
23struct RTDict;
24struct GRTDict;
25struct GPODict;
26struct ScalarGPODict;
27
28/** 1D array of complex numbers.*/
29struct arrC1 {
30 double *x; /**< array of double, representing real part of array.*/
31 double *y; /**< array of double, representing imaginary part of array.*/
32};
33
34/** 3D array of real numbers.*/
35struct arrR3 {
36 double *x; /**<array of double, x-axis.*/
37 double *y; /**<array of double, y-axis.*/
38 double *z; /**<array of double, z-axis.*/
39};
40
41/** Object containing two 3D complex-valued arrays.*/
42struct c2Bundle {
43 double *r1x, /**<array of double, field 1, real part, x-axis.*/
44 *r1y, /**<array of double, field 1, real part, y-axis.*/
45 *r1z; /**<array of double, field 1, real part, z-axis.*/
46 double *i1x, /**<array of double, field 1, imaginary part, x-axis.*/
47 *i1y, /**<array of double, field 1, imaginary part, y-axis.*/
48 *i1z; /**<array of double, field 1, imaginary part, z-axis.*/
49
50 double *r2x, /**<array of double, field 2, real part, x-axis.*/
51 *r2y, /**<array of double, field 2, real part, y-axis.*/
52 *r2z; /**<array of double, field 2, real part, z-axis.*/
53 double *i2x, /**<array of double, field 2, imaginary part, x-axis.*/
54 *i2y, /**<array of double, field 2, imaginary part, y-axis.*/
55 *i2z; /**<array of double, field 2, imaginary part, z-axis.*/
56};
57
58/** Object containing four 3D complex-valued arrays.*/
59struct c4Bundle {
60 double *r1x, /**<array of double, field 1, real part, x-axis.*/
61 *r1y, /**<array of double, field 1, real part, y-axis.*/
62 *r1z; /**<array of double, field 1, real part, z-axis.*/
63 double *i1x, /**<array of double, field 1, imaginary part, x-axis.*/
64 *i1y, /**<array of double, field 1, imaginary part, y-axis.*/
65 *i1z; /**<array of double, field 1, imaginary part, z-axis.*/
66
67 double *r2x, /**<array of double, field 2, real part, x-axis.*/
68 *r2y, /**<array of double, field 2, real part, y-axis.*/
69 *r2z; /**<array of double, field 2, real part, z-axis.*/
70 double *i2x, /**<array of double, field 2, imaginary part, x-axis.*/
71 *i2y, /**<array of double, field 2, imaginary part, y-axis.*/
72 *i2z; /**<array of double, field 2, imaginary part, z-axis.*/
73
74 double *r3x, /**<array of double, field 3, real part, x-axis.*/
75 *r3y, /**<array of double, field 3, real part, y-axis.*/
76 *r3z; /**<array of double, field 3, real part, z-axis.*/
77 double *i3x, /**<array of double, field 3, imaginary part, x-axis.*/
78 *i3y, /**<array of double, field 3, imaginary part, y-axis.*/
79 *i3z; /**<array of double, field 3, imaginary part, z-axis.*/
80
81 double *r4x, /**<array of double, field 4, real part, x-axis.*/
82 *r4y, /**<array of double, field 4, real part, y-axis.*/
83 *r4z; /**<array of double, field 4, real part, z-axis.*/
84 double *i4x, /**<array of double, field 4, imaginary part, x-axis.*/
85 *i4y, /**<array of double, field 4, imaginary part, y-axis.*/
86 *i4z; /**<array of double, field 4, imaginary part, z-axis.*/
87};
88
89/** Object containing two 3D complex valued arrays and one 3D real valued array.*/
90struct c2rBundle {
91 double *r1x, /**<array of double, field 1, real part, x-axis.*/
92 *r1y, /**<array of double, field 1, real part, y-axis.*/
93 *r1z; /**<array of double, field 1, real part, z-axis.*/
94 double *i1x, /**<array of double, field 1, imaginary part, x-axis.*/
95 *i1y, /**<array of double, field 1, imaginary part, y-axis.*/
96 *i1z; /**<array of double, field 1, imaginary part, z-axis.*/
97
98 double *r2x, /**<array of double, field 2, real part, x-axis.*/
99 *r2y, /**<array of double, field 2, real part, y-axis.*/
100 *r2z; /**<array of double, field 2, real part, z-axis.*/
101 double *i2x, /**<array of double, field 2, imaginary part, x-axis.*/
102 *i2y, /**<array of double, field 2, imaginary part, y-axis.*/
103 *i2z; /**<array of double, field 2, imaginary part, z-axis.*/
104
105 double *r3x, /**<array of double, field 3, x-axis.*/
106 *r3y, /**<array of double, field 3, y-axis.*/
107 *r3z; /**<array of double, field 3, z-axis.*/
108};
109
110/** Object containing parameters for generating reflector surfaces.*/
112 double *coeffs; /**<array of 3 double. Contains a, b, c coefficients for reflectors.*/
113
114 double *lxu; /**<array of 2 double. Contains lower and upper x/u limits.*/
115 double *lyv; /**<array of 2 double. Contains lower and upper y/v limits.*/
116
117 int *n_cells; /**<array of 2 int. Contains gridsize along x/u and y/v axes.*/
118
119 bool flip; /**<Whether or not to flip normal vectors. Only relevant for quadric surfaces.*/
120 int gmode; /**<How to grid surface. 0 is "xy", 1 is "uv" and 2 is "AoE".*/
121 double *gcenter; /**<array of two double. Contains x and y co-ordinates for center of selection area.*/
122
123 double ecc_uv; /**<Eccentricity of uv-generated xy grid.*/
124 double rot_uv; /**<Position angle of uv-generated xy_grid, w.r.t. x-axis.*/
125
126 int type; /**<What type the reflector is. 0 is paraboloid, 1 is hyperboloid, 2 is ellipsoid and 3 is planar.*/
127
128 double *transf; /**<array of 16 double. Contains the transformation matrix of reflector surface.*/
129
130};
131
132/** Object containing co-ordinate and normal vector arrays for reflector surfaces.*/
134 int size; /**<Number of cells on surface.*/
135
136 double *x; /**<array of double. Contains co-ordinates along x-axis.*/
137 double *y; /**<array of double. Contains co-ordinates along y-axis.*/
138 double *z; /**<array of double. Contains co-ordinates along z-axis.*/
139
140 double *nx; /**<array of double. Contains normal vector component along x-axis.*/
141 double *ny; /**<array of double. Contains normal vector component along y-axis.*/
142 double *nz; /**<array of double. Contains normal vector component along z-axis.*/
143
144 double *area; /**<array of double. Contains area element size of surface.*/
145};
146
147/** Object containing ray evaluation points and corresponding direction vectors.
148 * Note that the stored direction vector is the reflected, not the incoming, vector.*/
149struct cframe {
150 int size; /**<Number of rays in frame.*/
151
152 double *x; /**<array of double. Contains ray co-ordinates along x-axis.*/
153 double *y; /**<array of double. Contains ray co-ordinates along y-axis.*/
154 double *z; /**<array of double. Contains ray co-ordinates along z-axis.*/
155
156 double *dx; /**<array of double. Contains direction component along x-axis.*/
157 double *dy; /**<array of double. Contains direction component along y-axis.*/
158 double *dz; /**<array of double. Contains direction component along z-axis.*/
159};
160
161/** Object for initializing a ray-trace frame object.*/
162struct RTDict {
163 int nRays; /**<Number of rays to place in cframe.*/
164 int nRing; /**<Number of concentric rings in ray-trace beam.*/
165 double angx0; /**<Apex angle of beam at focus in x-direction, in degrees.*/
166 double angy0; /**<Apex angle of beam at focus in y-direction, in degrees.*/
167 double x0; /**<Semi-major axis of outer ring, in millimeters.*/
168 double y0; /**<Semi-minor axis of outer ring, in millimeters.*/
169};
170
171/** Object for initializing a Gaussian ray-trace frame object.*/
172struct GRTDict {
173 int nRays; /**<Number of rays to place in cframe.*/
174 double angx0; /**<Beam waist along x-direction, in millimeters.*/
175 double angy0; /**<Beam waist along x-direction, in millimeters.*/
176 double x0; /**<Beam waist along x-direction, in millimeters.*/
177 double y0; /**<Beam waist along x-direction, in millimeters.*/
178 int seed;
179};
180
181/** Object for initializing a Gaussian beam.*/
182struct GPODict {
183 double lam; /**<Wavelength of beam, in millimeters.*/
184 double w0x; /**<Beamwaist size along x-direction, in millimeters.*/
185 double w0y; /**<Beamwaist size along y-direction, in millimeters.*/
186 double n; /**<Refractive index of medium.*/
187 double E0; /**<Peak electric field value.*/
188 double dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
189 double *pol; /**<array of 3 double. Polarization components along x, y and z axes.*/
190};
191
192/** Object for initializing a scalar Gaussian beam.*/
194 double lam; /**<Wavelength of beam, in millimeters.*/
195 double w0x; /**<Beamwaist size along x-direction, in millimeters.*/
196 double w0y; /**<Beamwaist size along y-direction, in millimeters.*/
197 double n; /**<Refractive index of medium.*/
198 double E0; /**<Peak electric field value.*/
199 double dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
200};
201
202// Have to write explicit types for float and float: ctypes doesnt support templates
203struct arrC1f;
204struct arrR3f;
205struct c2Bundlef;
206struct c4Bundlef;
207struct c2rBundlef;
208struct reflparamsf;
209struct reflcontainerf;
210struct cframef;
211struct RTDictf;
212struct GRTDictf;
213struct GPODictf;
214struct ScalarGPODictf;
215
216/** 1D array of complex numbers.*/
217struct arrC1f {
218 float *x; /**< array of float, representing real part of array.*/
219 float *y; /**< array of float, representing imaginary part of array.*/
220};
221
222/** 3D array of real numbers.*/
223struct arrR3f {
224 float *x; /**<array of float, x-axis.*/
225 float *y; /**<array of float, y-axis.*/
226 float *z; /**<array of float, z-axis.*/
227};
228
229/** Object containing two 3D complex-valued arrays.*/
230struct c2Bundlef {
231 float *r1x, /**<array of float, field 1, real part, x-axis.*/
232 *r1y, /**<array of float, field 1, real part, y-axis.*/
233 *r1z; /**<array of float, field 1, real part, z-axis.*/
234 float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
235 *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
236 *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
237
238 float *r2x, /**<array of float, field 2, real part, x-axis.*/
239 *r2y, /**<array of float, field 2, real part, y-axis.*/
240 *r2z; /**<array of float, field 2, real part, z-axis.*/
241 float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
242 *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
243 *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
244};
245
246/** Object containing four 3D complex-valued arrays.*/
247struct c4Bundlef {
248 float *r1x, /**<array of float, field 1, real part, x-axis.*/
249 *r1y, /**<array of float, field 1, real part, y-axis.*/
250 *r1z; /**<array of float, field 1, real part, z-axis.*/
251 float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
252 *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
253 *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
254
255 float *r2x, /**<array of float, field 2, real part, x-axis.*/
256 *r2y, /**<array of float, field 2, real part, y-axis.*/
257 *r2z; /**<array of float, field 2, real part, z-axis.*/
258 float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
259 *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
260 *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
261
262 float *r3x, /**<array of float, field 3, real part, x-axis.*/
263 *r3y, /**<array of float, field 3, real part, y-axis.*/
264 *r3z; /**<array of float, field 3, real part, z-axis.*/
265 float *i3x, /**<array of float, field 3, imaginary part, x-axis.*/
266 *i3y, /**<array of float, field 3, imaginary part, y-axis.*/
267 *i3z; /**<array of float, field 3, imaginary part, z-axis.*/
268
269 float *r4x, /**<array of float, field 4, real part, x-axis.*/
270 *r4y, /**<array of float, field 4, real part, y-axis.*/
271 *r4z; /**<array of float, field 4, real part, z-axis.*/
272 float *i4x, /**<array of float, field 4, imaginary part, x-axis.*/
273 *i4y, /**<array of float, field 4, imaginary part, y-axis.*/
274 *i4z; /**<array of float, field 4, imaginary part, z-axis.*/
275};
276
277/** Object containing two 3D complex valued arrays and one 3D real valued array.*/
279 float *r1x, /**<array of float, field 1, real part, x-axis.*/
280 *r1y, /**<array of float, field 1, real part, y-axis.*/
281 *r1z; /**<array of float, field 1, real part, z-axis.*/
282 float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
283 *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
284 *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
285
286 float *r2x, /**<array of float, field 2, real part, x-axis.*/
287 *r2y, /**<array of float, field 2, real part, y-axis.*/
288 *r2z; /**<array of float, field 2, real part, z-axis.*/
289 float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
290 *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
291 *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
292
293 float *r3x, /**<array of float, field 3, x-axis.*/
294 *r3y, /**<array of float, field 3, y-axis.*/
295 *r3z; /**<array of float, field 3, z-axis.*/
296};
297
298/** Object containing parameters for generating reflector surfaces.*/
300 float *coeffs; /**<array of 3 float. Contains a, b, c coefficients for reflectors.*/
301
302 float *lxu; /**<array of 2 float. Contains lower and upper x/u limits.*/
303 float *lyv; /**<array of 2 float. Contains lower and upper y/v limits.*/
304
305 int *n_cells; /**<array of 2 int. Contains gridsize along x/u and y/v axes.*/
306
307 bool flip; /**<Whether or not to flip normal vectors. Only relevant for quadric surfaces.*/
308 int gmode; /**<How to grid surface. 0 is "xy", 1 is "uv" and 2 is "AoE".*/
309 float *gcenter; /**<array of two float. Contains x and y co-ordinates for center of selection area.*/
310
311 float ecc_uv; /**<Eccentricity of uv-generated xy grid.*/
312 float rot_uv; /**<Position angle of uv-generated xy_grid, w.r.t. x-axis.*/
313
314 int type; /**<What type the reflector is. 0 is paraboloid, 1 is hyperboloid, 2 is ellipsoid and 3 is planar.*/
315
316 float *transf; /**<array of 16 float. Contains the transformation matrix of reflector surface.*/
317
318};
319
320/** Object containing co-ordinate and normal vector arrays for reflector surfaces.*/
322 int size; /**<Number of cells on surface.*/
323
324 float *x; /**<array of float. Contains co-ordinates along x-axis.*/
325 float *y; /**<array of float. Contains co-ordinates along y-axis.*/
326 float *z; /**<array of float. Contains co-ordinates along z-axis.*/
327
328 float *nx; /**<array of float. Contains normal vector component along x-axis.*/
329 float *ny; /**<array of float. Contains normal vector component along y-axis.*/
330 float *nz; /**<array of float. Contains normal vector component along z-axis.*/
331
332 float *area; /**<array of float. Contains area element size of surface.*/
333};
334
335/** Object containing ray evaluation points and corresponding direction vectors.
336 * Note that the stored direction vector is the reflected, not the incoming, vector.*/
337struct cframef {
338 int size; /**<Number of rays in frame.*/
339
340 float *x; /**<array of float. Contains ray co-ordinates along x-axis.*/
341 float *y; /**<array of float. Contains ray co-ordinates along y-axis.*/
342 float *z; /**<array of float. Contains ray co-ordinates along z-axis.*/
343
344 float *dx; /**<array of float. Contains direction component along x-axis.*/
345 float *dy; /**<array of float. Contains direction component along y-axis.*/
346 float *dz; /**<array of float. Contains direction component along z-axis.*/
347};
348
349/** Object for initializing a ray-trace frame object.*/
350struct RTDictf {
351 int nRays; /**<Number of rays to place in cframe.*/
352 int nRing; /**<Number of concentric rings in ray-trace beam.*/
353 float angx0; /**<Apex angle of beam at focus in x-direction, in degrees.*/
354 float angy0; /**<Apex angle of beam at focus in y-direction, in degrees.*/
355 float x0; /**<Semi-major axis of outer ring, in millimeters.*/
356 float y0; /**<Semi-minor axis of outer ring, in millimeters.*/
357 float *tChief; /**<array of 3 float. Tilt of chief, ray, along x, y or z axis, in degrees.*/
358 float *oChief; /**<array of 3 float. Co-ordinate of chief ray origin.*/
359};
360
361/** Object for initializing a ray-trace frame object.*/
362struct GRTDictf {
363 int nRays; /**<Number of rays to place in cframe.*/
364 float angx0; /**<Beam waist along x-direction, in millimeters.*/
365 float angy0; /**<Beam waist along x-direction, in millimeters.*/
366 float x0; /**<Beam waist along x-direction, in millimeters.*/
367 float y0; /**<Beam waist along x-direction, in millimeters.*/
368 int seed;
369 float *tChief; /**<array of 3 float. Tilt of chief, ray, along x, y or z axis, in degrees.*/
370 float *oChief; /**<array of 3 float. Co-ordinate of chief ray origin.*/
371};
372
373/** Object for initializing a Gaussian beam.*/
374struct GPODictf {
375 float lam; /**<Wavelength of beam, in millimeters.*/
376 float w0x; /**<Beamwaist size along x-direction, in millimeters.*/
377 float w0y; /**<Beamwaist size along y-direction, in millimeters.*/
378 float n; /**<Refractive index of medium.*/
379 float E0; /**<Peak electric field value.*/
380 float dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
381 float *pol; /**<array of 3 float. Polarization components along x, y and z axes.*/
382};
383
384/** Object for initializing a scalar Gaussian beam.*/
386 float lam; /**<Wavelength of beam, in millimeters.*/
387 float w0x; /**<Beamwaist size along x-direction, in millimeters.*/
388 float w0y; /**<Beamwaist size along y-direction, in millimeters.*/
389 float n; /**<Refractive index of medium.*/
390 float E0; /**<Peak electric field value.*/
391 float dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
392};
393#endif
Definition Structs.h:182
double lam
Definition Structs.h:183
double * pol
Definition Structs.h:189
double w0x
Definition Structs.h:184
double E0
Definition Structs.h:187
double dxyz
Definition Structs.h:188
double n
Definition Structs.h:186
double w0y
Definition Structs.h:185
Definition Structs.h:374
float dxyz
Definition Structs.h:380
float lam
Definition Structs.h:375
float n
Definition Structs.h:378
float w0x
Definition Structs.h:376
float * pol
Definition Structs.h:381
float E0
Definition Structs.h:379
float w0y
Definition Structs.h:377
Definition Structs.h:172
int nRays
Definition Structs.h:173
double x0
Definition Structs.h:176
double angx0
Definition Structs.h:174
double angy0
Definition Structs.h:175
double y0
Definition Structs.h:177
Definition Structs.h:362
int nRays
Definition Structs.h:363
float * oChief
Definition Structs.h:370
float angy0
Definition Structs.h:365
float angx0
Definition Structs.h:364
float x0
Definition Structs.h:366
float * tChief
Definition Structs.h:369
float y0
Definition Structs.h:367
Definition Structs.h:162
double angx0
Definition Structs.h:165
double y0
Definition Structs.h:168
double x0
Definition Structs.h:167
int nRays
Definition Structs.h:163
double angy0
Definition Structs.h:166
int nRing
Definition Structs.h:164
Definition Structs.h:350
int nRing
Definition Structs.h:352
float y0
Definition Structs.h:356
float x0
Definition Structs.h:355
int nRays
Definition Structs.h:351
float angx0
Definition Structs.h:353
float * oChief
Definition Structs.h:358
float angy0
Definition Structs.h:354
float * tChief
Definition Structs.h:357
Definition Structs.h:193
double E0
Definition Structs.h:198
double w0x
Definition Structs.h:195
double dxyz
Definition Structs.h:199
double n
Definition Structs.h:197
double lam
Definition Structs.h:194
double w0y
Definition Structs.h:196
Definition Structs.h:385
float lam
Definition Structs.h:386
float w0x
Definition Structs.h:387
float n
Definition Structs.h:389
float E0
Definition Structs.h:390
float dxyz
Definition Structs.h:391
float w0y
Definition Structs.h:388
Definition Structs.h:29
double * y
Definition Structs.h:31
double * x
Definition Structs.h:30
Definition Structs.h:217
float * y
Definition Structs.h:219
float * x
Definition Structs.h:218
Definition Structs.h:35
double * z
Definition Structs.h:38
double * x
Definition Structs.h:36
double * y
Definition Structs.h:37
Definition Structs.h:223
float * x
Definition Structs.h:224
float * y
Definition Structs.h:225
float * z
Definition Structs.h:226
Definition Structs.h:42
double * r2x
Definition Structs.h:50
double * i2z
Definition Structs.h:55
double * r2y
Definition Structs.h:51
double * i2y
Definition Structs.h:54
double * i1x
Definition Structs.h:46
double * r2z
Definition Structs.h:52
double * i2x
Definition Structs.h:53
double * i1y
Definition Structs.h:47
double * r1z
Definition Structs.h:45
double * r1x
Definition Structs.h:43
double * i1z
Definition Structs.h:48
double * r1y
Definition Structs.h:44
Definition Structs.h:230
float * i2z
Definition Structs.h:243
float * r1y
Definition Structs.h:232
float * i1y
Definition Structs.h:235
float * r2z
Definition Structs.h:240
float * i1x
Definition Structs.h:234
float * r2y
Definition Structs.h:239
float * i2y
Definition Structs.h:242
float * r1z
Definition Structs.h:233
float * i1z
Definition Structs.h:236
float * i2x
Definition Structs.h:241
float * r2x
Definition Structs.h:238
float * r1x
Definition Structs.h:231
Definition Structs.h:90
double * i2z
Definition Structs.h:103
double * i2x
Definition Structs.h:101
double * r1z
Definition Structs.h:93
double * i1y
Definition Structs.h:95
double * r2y
Definition Structs.h:99
double * i1z
Definition Structs.h:96
double * r2z
Definition Structs.h:100
double * r2x
Definition Structs.h:98
double * i2y
Definition Structs.h:102
double * i1x
Definition Structs.h:94
double * r3x
Definition Structs.h:105
double * r3y
Definition Structs.h:106
double * r3z
Definition Structs.h:107
double * r1x
Definition Structs.h:91
double * r1y
Definition Structs.h:92
Definition Structs.h:278
float * r1z
Definition Structs.h:281
float * r2x
Definition Structs.h:286
float * r3y
Definition Structs.h:294
float * i1x
Definition Structs.h:282
float * i1z
Definition Structs.h:284
float * r3x
Definition Structs.h:293
float * r2y
Definition Structs.h:287
float * r1x
Definition Structs.h:279
float * i1y
Definition Structs.h:283
float * r2z
Definition Structs.h:288
float * i2z
Definition Structs.h:291
float * i2y
Definition Structs.h:290
float * i2x
Definition Structs.h:289
float * r1y
Definition Structs.h:280
float * r3z
Definition Structs.h:295
Definition Structs.h:59
double * r1x
Definition Structs.h:60
double * r4z
Definition Structs.h:83
double * i2y
Definition Structs.h:71
double * i3y
Definition Structs.h:78
double * r4x
Definition Structs.h:81
double * r2x
Definition Structs.h:67
double * r3y
Definition Structs.h:75
double * r2y
Definition Structs.h:68
double * i3x
Definition Structs.h:77
double * r4y
Definition Structs.h:82
double * i2z
Definition Structs.h:72
double * i3z
Definition Structs.h:79
double * r3z
Definition Structs.h:76
double * i4y
Definition Structs.h:85
double * i4x
Definition Structs.h:84
double * r2z
Definition Structs.h:69
double * i4z
Definition Structs.h:86
double * i1z
Definition Structs.h:65
double * i1x
Definition Structs.h:63
double * r1z
Definition Structs.h:62
double * r1y
Definition Structs.h:61
double * r3x
Definition Structs.h:74
double * i1y
Definition Structs.h:64
double * i2x
Definition Structs.h:70
Definition Structs.h:247
float * i3y
Definition Structs.h:266
float * r1z
Definition Structs.h:250
float * i3z
Definition Structs.h:267
float * i4y
Definition Structs.h:273
float * i4x
Definition Structs.h:272
float * r1x
Definition Structs.h:248
float * r4y
Definition Structs.h:270
float * r2y
Definition Structs.h:256
float * i3x
Definition Structs.h:265
float * i2z
Definition Structs.h:260
float * i2y
Definition Structs.h:259
float * r4z
Definition Structs.h:271
float * i1z
Definition Structs.h:253
float * r1y
Definition Structs.h:249
float * r4x
Definition Structs.h:269
float * r3y
Definition Structs.h:263
float * r3z
Definition Structs.h:264
float * i1x
Definition Structs.h:251
float * i1y
Definition Structs.h:252
float * i4z
Definition Structs.h:274
float * r2x
Definition Structs.h:255
float * r2z
Definition Structs.h:257
float * i2x
Definition Structs.h:258
float * r3x
Definition Structs.h:262
Definition Structs.h:149
double * z
Definition Structs.h:154
double * dx
Definition Structs.h:156
double * dz
Definition Structs.h:158
double * dy
Definition Structs.h:157
int size
Definition Structs.h:150
double * x
Definition Structs.h:152
double * y
Definition Structs.h:153
Definition Structs.h:337
float * z
Definition Structs.h:342
int size
Definition Structs.h:338
float * dy
Definition Structs.h:345
float * dx
Definition Structs.h:344
float * y
Definition Structs.h:341
float * x
Definition Structs.h:340
float * dz
Definition Structs.h:346
Definition Structs.h:133
double * z
Definition Structs.h:138
double * ny
Definition Structs.h:141
int size
Definition Structs.h:134
double * area
Definition Structs.h:144
double * nx
Definition Structs.h:140
double * nz
Definition Structs.h:142
double * y
Definition Structs.h:137
double * x
Definition Structs.h:136
Definition Structs.h:321
float * ny
Definition Structs.h:329
float * z
Definition Structs.h:326
float * nx
Definition Structs.h:328
float * area
Definition Structs.h:332
float * nz
Definition Structs.h:330
float * x
Definition Structs.h:324
int size
Definition Structs.h:322
float * y
Definition Structs.h:325
Definition Structs.h:111
int * n_cells
Definition Structs.h:117
bool flip
Definition Structs.h:119
double * gcenter
Definition Structs.h:121
double ecc_uv
Definition Structs.h:123
double * lxu
Definition Structs.h:114
double * transf
Definition Structs.h:128
int type
Definition Structs.h:126
int gmode
Definition Structs.h:120
double rot_uv
Definition Structs.h:124
double * lyv
Definition Structs.h:115
double * coeffs
Definition Structs.h:112
Definition Structs.h:299
float * transf
Definition Structs.h:316
float * gcenter
Definition Structs.h:309
float * coeffs
Definition Structs.h:300
float ecc_uv
Definition Structs.h:311
float rot_uv
Definition Structs.h:312
float * lxu
Definition Structs.h:302
int gmode
Definition Structs.h:308
bool flip
Definition Structs.h:307
float * lyv
Definition Structs.h:303
int * n_cells
Definition Structs.h:305
int type
Definition Structs.h:314