PyPO User Manual
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 */
15 struct arrC1;
16 struct arrR3;
17 struct c2Bundle;
18 struct c4Bundle;
19 struct c2rBundle;
20 struct reflparams;
21 struct reflcontainer;
22 struct cframe;
23 struct RTDict;
24 struct GRTDict;
25 struct GPODict;
26 struct ScalarGPODict;
27 
28 /** 1D array of complex numbers.*/
29 struct 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.*/
35 struct 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.*/
42 struct 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.*/
59 struct 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.*/
90 struct 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.*/
111 struct reflparams {
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  double rms; /**<Surface roughness rms of reflector in mm.*/
130  unsigned int rms_seed;
131 
132 };
133 
134 /** Object containing co-ordinate and normal vector arrays for reflector surfaces.*/
136  int size; /**<Number of cells on surface.*/
137 
138  double *x; /**<array of double. Contains co-ordinates along x-axis.*/
139  double *y; /**<array of double. Contains co-ordinates along y-axis.*/
140  double *z; /**<array of double. Contains co-ordinates along z-axis.*/
141 
142  double *nx; /**<array of double. Contains normal vector component along x-axis.*/
143  double *ny; /**<array of double. Contains normal vector component along y-axis.*/
144  double *nz; /**<array of double. Contains normal vector component along z-axis.*/
145 
146  double *area; /**<array of double. Contains area element size of surface.*/
147 };
148 
149 /** Object containing ray evaluation points and corresponding direction vectors.
150  * Note that the stored direction vector is the reflected, not the incoming, vector.*/
151 struct cframe {
152  int size; /**<Number of rays in frame.*/
153 
154  double *x; /**<array of double. Contains ray co-ordinates along x-axis.*/
155  double *y; /**<array of double. Contains ray co-ordinates along y-axis.*/
156  double *z; /**<array of double. Contains ray co-ordinates along z-axis.*/
157 
158  double *dx; /**<array of double. Contains direction component along x-axis.*/
159  double *dy; /**<array of double. Contains direction component along y-axis.*/
160  double *dz; /**<array of double. Contains direction component along z-axis.*/
161 };
162 
163 /** Object for initializing a ray-trace frame object.*/
164 struct RTDict {
165  int nRays; /**<Number of rays to place in cframe.*/
166  int nRing; /**<Number of concentric rings in ray-trace beam.*/
167  double angx0; /**<Apex angle of beam at focus in x-direction, in degrees.*/
168  double angy0; /**<Apex angle of beam at focus in y-direction, in degrees.*/
169  double x0; /**<Semi-major axis of outer ring, in millimeters.*/
170  double y0; /**<Semi-minor axis of outer ring, in millimeters.*/
171 };
172 
173 /** Object for initializing a Gaussian ray-trace frame object.*/
174 struct GRTDict {
175  int nRays; /**<Number of rays to place in cframe.*/
176  double angx0; /**<Beam waist along x-direction, in millimeters.*/
177  double angy0; /**<Beam waist along x-direction, in millimeters.*/
178  double x0; /**<Beam waist along x-direction, in millimeters.*/
179  double y0; /**<Beam waist along x-direction, in millimeters.*/
180  int seed;
181 };
182 
183 /** Object for initializing a Gaussian beam.*/
184 struct GPODict {
185  double lam; /**<Wavelength of beam, in millimeters.*/
186  double w0x; /**<Beamwaist size along x-direction, in millimeters.*/
187  double w0y; /**<Beamwaist size along y-direction, in millimeters.*/
188  double n; /**<Refractive index of medium.*/
189  double E0; /**<Peak electric field value.*/
190  double dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
191  double *pol; /**<array of 3 double. Polarization components along x, y and z axes.*/
192 };
193 
194 /** Object for initializing a scalar Gaussian beam.*/
196  double lam; /**<Wavelength of beam, in millimeters.*/
197  double w0x; /**<Beamwaist size along x-direction, in millimeters.*/
198  double w0y; /**<Beamwaist size along y-direction, in millimeters.*/
199  double n; /**<Refractive index of medium.*/
200  double E0; /**<Peak electric field value.*/
201  double dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
202 };
203 
204 // Have to write explicit types for float and float: ctypes doesnt support templates
205 struct arrC1f;
206 struct arrR3f;
207 struct c2Bundlef;
208 struct c4Bundlef;
209 struct c2rBundlef;
210 struct reflparamsf;
211 struct reflcontainerf;
212 struct cframef;
213 struct RTDictf;
214 struct GRTDictf;
215 struct GPODictf;
216 struct ScalarGPODictf;
217 
218 /** 1D array of complex numbers.*/
219 struct arrC1f {
220  float *x; /**< array of float, representing real part of array.*/
221  float *y; /**< array of float, representing imaginary part of array.*/
222 };
223 
224 /** 3D array of real numbers.*/
225 struct arrR3f {
226  float *x; /**<array of float, x-axis.*/
227  float *y; /**<array of float, y-axis.*/
228  float *z; /**<array of float, z-axis.*/
229 };
230 
231 /** Object containing two 3D complex-valued arrays.*/
232 struct c2Bundlef {
233  float *r1x, /**<array of float, field 1, real part, x-axis.*/
234  *r1y, /**<array of float, field 1, real part, y-axis.*/
235  *r1z; /**<array of float, field 1, real part, z-axis.*/
236  float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
237  *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
238  *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
239 
240  float *r2x, /**<array of float, field 2, real part, x-axis.*/
241  *r2y, /**<array of float, field 2, real part, y-axis.*/
242  *r2z; /**<array of float, field 2, real part, z-axis.*/
243  float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
244  *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
245  *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
246 };
247 
248 /** Object containing four 3D complex-valued arrays.*/
249 struct c4Bundlef {
250  float *r1x, /**<array of float, field 1, real part, x-axis.*/
251  *r1y, /**<array of float, field 1, real part, y-axis.*/
252  *r1z; /**<array of float, field 1, real part, z-axis.*/
253  float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
254  *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
255  *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
256 
257  float *r2x, /**<array of float, field 2, real part, x-axis.*/
258  *r2y, /**<array of float, field 2, real part, y-axis.*/
259  *r2z; /**<array of float, field 2, real part, z-axis.*/
260  float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
261  *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
262  *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
263 
264  float *r3x, /**<array of float, field 3, real part, x-axis.*/
265  *r3y, /**<array of float, field 3, real part, y-axis.*/
266  *r3z; /**<array of float, field 3, real part, z-axis.*/
267  float *i3x, /**<array of float, field 3, imaginary part, x-axis.*/
268  *i3y, /**<array of float, field 3, imaginary part, y-axis.*/
269  *i3z; /**<array of float, field 3, imaginary part, z-axis.*/
270 
271  float *r4x, /**<array of float, field 4, real part, x-axis.*/
272  *r4y, /**<array of float, field 4, real part, y-axis.*/
273  *r4z; /**<array of float, field 4, real part, z-axis.*/
274  float *i4x, /**<array of float, field 4, imaginary part, x-axis.*/
275  *i4y, /**<array of float, field 4, imaginary part, y-axis.*/
276  *i4z; /**<array of float, field 4, imaginary part, z-axis.*/
277 };
278 
279 /** Object containing two 3D complex valued arrays and one 3D real valued array.*/
280 struct c2rBundlef {
281  float *r1x, /**<array of float, field 1, real part, x-axis.*/
282  *r1y, /**<array of float, field 1, real part, y-axis.*/
283  *r1z; /**<array of float, field 1, real part, z-axis.*/
284  float *i1x, /**<array of float, field 1, imaginary part, x-axis.*/
285  *i1y, /**<array of float, field 1, imaginary part, y-axis.*/
286  *i1z; /**<array of float, field 1, imaginary part, z-axis.*/
287 
288  float *r2x, /**<array of float, field 2, real part, x-axis.*/
289  *r2y, /**<array of float, field 2, real part, y-axis.*/
290  *r2z; /**<array of float, field 2, real part, z-axis.*/
291  float *i2x, /**<array of float, field 2, imaginary part, x-axis.*/
292  *i2y, /**<array of float, field 2, imaginary part, y-axis.*/
293  *i2z; /**<array of float, field 2, imaginary part, z-axis.*/
294 
295  float *r3x, /**<array of float, field 3, x-axis.*/
296  *r3y, /**<array of float, field 3, y-axis.*/
297  *r3z; /**<array of float, field 3, z-axis.*/
298 };
299 
300 /** Object containing parameters for generating reflector surfaces.*/
301 struct reflparamsf {
302  float *coeffs; /**<array of 3 float. Contains a, b, c coefficients for reflectors.*/
303 
304  float *lxu; /**<array of 2 float. Contains lower and upper x/u limits.*/
305  float *lyv; /**<array of 2 float. Contains lower and upper y/v limits.*/
306 
307  int *n_cells; /**<array of 2 int. Contains gridsize along x/u and y/v axes.*/
308 
309  bool flip; /**<Whether or not to flip normal vectors. Only relevant for quadric surfaces.*/
310  int gmode; /**<How to grid surface. 0 is "xy", 1 is "uv" and 2 is "AoE".*/
311  float *gcenter; /**<array of two float. Contains x and y co-ordinates for center of selection area.*/
312 
313  float ecc_uv; /**<Eccentricity of uv-generated xy grid.*/
314  float rot_uv; /**<Position angle of uv-generated xy_grid, w.r.t. x-axis.*/
315 
316  int type; /**<What type the reflector is. 0 is paraboloid, 1 is hyperboloid, 2 is ellipsoid and 3 is planar.*/
317 
318  float *transf; /**<array of 16 float. Contains the transformation matrix of reflector surface.*/
319  float rms; /**<Surface roughness rms of reflector in mm.*/
320  unsigned int rms_seed;
321 
322 };
323 
324 /** Object containing co-ordinate and normal vector arrays for reflector surfaces.*/
326  int size; /**<Number of cells on surface.*/
327 
328  float *x; /**<array of float. Contains co-ordinates along x-axis.*/
329  float *y; /**<array of float. Contains co-ordinates along y-axis.*/
330  float *z; /**<array of float. Contains co-ordinates along z-axis.*/
331 
332  float *nx; /**<array of float. Contains normal vector component along x-axis.*/
333  float *ny; /**<array of float. Contains normal vector component along y-axis.*/
334  float *nz; /**<array of float. Contains normal vector component along z-axis.*/
335 
336  float *area; /**<array of float. Contains area element size of surface.*/
337 };
338 
339 /** Object containing ray evaluation points and corresponding direction vectors.
340  * Note that the stored direction vector is the reflected, not the incoming, vector.*/
341 struct cframef {
342  int size; /**<Number of rays in frame.*/
343 
344  float *x; /**<array of float. Contains ray co-ordinates along x-axis.*/
345  float *y; /**<array of float. Contains ray co-ordinates along y-axis.*/
346  float *z; /**<array of float. Contains ray co-ordinates along z-axis.*/
347 
348  float *dx; /**<array of float. Contains direction component along x-axis.*/
349  float *dy; /**<array of float. Contains direction component along y-axis.*/
350  float *dz; /**<array of float. Contains direction component along z-axis.*/
351 };
352 
353 /** Object for initializing a ray-trace frame object.*/
354 struct RTDictf {
355  int nRays; /**<Number of rays to place in cframe.*/
356  int nRing; /**<Number of concentric rings in ray-trace beam.*/
357  float angx0; /**<Apex angle of beam at focus in x-direction, in degrees.*/
358  float angy0; /**<Apex angle of beam at focus in y-direction, in degrees.*/
359  float x0; /**<Semi-major axis of outer ring, in millimeters.*/
360  float y0; /**<Semi-minor axis of outer ring, in millimeters.*/
361  float *tChief; /**<array of 3 float. Tilt of chief, ray, along x, y or z axis, in degrees.*/
362  float *oChief; /**<array of 3 float. Co-ordinate of chief ray origin.*/
363 };
364 
365 /** Object for initializing a ray-trace frame object.*/
366 struct GRTDictf {
367  int nRays; /**<Number of rays to place in cframe.*/
368  float angx0; /**<Beam waist along x-direction, in millimeters.*/
369  float angy0; /**<Beam waist along x-direction, in millimeters.*/
370  float x0; /**<Beam waist along x-direction, in millimeters.*/
371  float y0; /**<Beam waist along x-direction, in millimeters.*/
372  int seed;
373  float *tChief; /**<array of 3 float. Tilt of chief, ray, along x, y or z axis, in degrees.*/
374  float *oChief; /**<array of 3 float. Co-ordinate of chief ray origin.*/
375 };
376 
377 /** Object for initializing a Gaussian beam.*/
378 struct GPODictf {
379  float lam; /**<Wavelength of beam, in millimeters.*/
380  float w0x; /**<Beamwaist size along x-direction, in millimeters.*/
381  float w0y; /**<Beamwaist size along y-direction, in millimeters.*/
382  float n; /**<Refractive index of medium.*/
383  float E0; /**<Peak electric field value.*/
384  float dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
385  float *pol; /**<array of 3 float. Polarization components along x, y and z axes.*/
386 };
387 
388 /** Object for initializing a scalar Gaussian beam.*/
390  float lam; /**<Wavelength of beam, in millimeters.*/
391  float w0x; /**<Beamwaist size along x-direction, in millimeters.*/
392  float w0y; /**<Beamwaist size along y-direction, in millimeters.*/
393  float n; /**<Refractive index of medium.*/
394  float E0; /**<Peak electric field value.*/
395  float dxyz; /**<Astigmatic distance between x-focus and y-focus, in millimeters.*/
396 };
397 #endif
Definition: Structs.h:184
double lam
Definition: Structs.h:185
double * pol
Definition: Structs.h:191
double w0x
Definition: Structs.h:186
double E0
Definition: Structs.h:189
double dxyz
Definition: Structs.h:190
double n
Definition: Structs.h:188
double w0y
Definition: Structs.h:187
Definition: Structs.h:378
float dxyz
Definition: Structs.h:384
float lam
Definition: Structs.h:379
float n
Definition: Structs.h:382
float w0x
Definition: Structs.h:380
float * pol
Definition: Structs.h:385
float E0
Definition: Structs.h:383
float w0y
Definition: Structs.h:381
Definition: Structs.h:174
int nRays
Definition: Structs.h:175
double x0
Definition: Structs.h:178
double angx0
Definition: Structs.h:176
double angy0
Definition: Structs.h:177
double y0
Definition: Structs.h:179
Definition: Structs.h:366
int nRays
Definition: Structs.h:367
float * oChief
Definition: Structs.h:374
float angy0
Definition: Structs.h:369
float angx0
Definition: Structs.h:368
float x0
Definition: Structs.h:370
float * tChief
Definition: Structs.h:373
float y0
Definition: Structs.h:371
Definition: Structs.h:164
double angx0
Definition: Structs.h:167
double y0
Definition: Structs.h:170
double x0
Definition: Structs.h:169
int nRays
Definition: Structs.h:165
double angy0
Definition: Structs.h:168
int nRing
Definition: Structs.h:166
Definition: Structs.h:354
int nRing
Definition: Structs.h:356
float y0
Definition: Structs.h:360
float x0
Definition: Structs.h:359
int nRays
Definition: Structs.h:355
float angx0
Definition: Structs.h:357
float * oChief
Definition: Structs.h:362
float angy0
Definition: Structs.h:358
float * tChief
Definition: Structs.h:361
Definition: Structs.h:195
double E0
Definition: Structs.h:200
double w0x
Definition: Structs.h:197
double dxyz
Definition: Structs.h:201
double n
Definition: Structs.h:199
double lam
Definition: Structs.h:196
double w0y
Definition: Structs.h:198
Definition: Structs.h:389
float lam
Definition: Structs.h:390
float w0x
Definition: Structs.h:391
float n
Definition: Structs.h:393
float E0
Definition: Structs.h:394
float dxyz
Definition: Structs.h:395
float w0y
Definition: Structs.h:392
Definition: Structs.h:29
double * y
Definition: Structs.h:31
double * x
Definition: Structs.h:30
Definition: Structs.h:219
float * y
Definition: Structs.h:221
float * x
Definition: Structs.h:220
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:225
float * x
Definition: Structs.h:226
float * y
Definition: Structs.h:227
float * z
Definition: Structs.h:228
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:232
float * i2z
Definition: Structs.h:245
float * r1y
Definition: Structs.h:234
float * i1y
Definition: Structs.h:237
float * r2z
Definition: Structs.h:242
float * i1x
Definition: Structs.h:236
float * r2y
Definition: Structs.h:241
float * i2y
Definition: Structs.h:244
float * r1z
Definition: Structs.h:235
float * i1z
Definition: Structs.h:238
float * i2x
Definition: Structs.h:243
float * r2x
Definition: Structs.h:240
float * r1x
Definition: Structs.h:233
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:280
float * r1z
Definition: Structs.h:283
float * r2x
Definition: Structs.h:288
float * r3y
Definition: Structs.h:296
float * i1x
Definition: Structs.h:284
float * i1z
Definition: Structs.h:286
float * r3x
Definition: Structs.h:295
float * r2y
Definition: Structs.h:289
float * r1x
Definition: Structs.h:281
float * i1y
Definition: Structs.h:285
float * r2z
Definition: Structs.h:290
float * i2z
Definition: Structs.h:293
float * i2y
Definition: Structs.h:292
float * i2x
Definition: Structs.h:291
float * r1y
Definition: Structs.h:282
float * r3z
Definition: Structs.h:297
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:249
float * i3y
Definition: Structs.h:268
float * r1z
Definition: Structs.h:252
float * i3z
Definition: Structs.h:269
float * i4y
Definition: Structs.h:275
float * i4x
Definition: Structs.h:274
float * r1x
Definition: Structs.h:250
float * r4y
Definition: Structs.h:272
float * r2y
Definition: Structs.h:258
float * i3x
Definition: Structs.h:267
float * i2z
Definition: Structs.h:262
float * i2y
Definition: Structs.h:261
float * r4z
Definition: Structs.h:273
float * i1z
Definition: Structs.h:255
float * r1y
Definition: Structs.h:251
float * r4x
Definition: Structs.h:271
float * r3y
Definition: Structs.h:265
float * r3z
Definition: Structs.h:266
float * i1x
Definition: Structs.h:253
float * i1y
Definition: Structs.h:254
float * i4z
Definition: Structs.h:276
float * r2x
Definition: Structs.h:257
float * r2z
Definition: Structs.h:259
float * i2x
Definition: Structs.h:260
float * r3x
Definition: Structs.h:264
Definition: Structs.h:151
double * z
Definition: Structs.h:156
double * dx
Definition: Structs.h:158
double * dz
Definition: Structs.h:160
double * dy
Definition: Structs.h:159
int size
Definition: Structs.h:152
double * x
Definition: Structs.h:154
double * y
Definition: Structs.h:155
Definition: Structs.h:341
float * z
Definition: Structs.h:346
int size
Definition: Structs.h:342
float * dy
Definition: Structs.h:349
float * dx
Definition: Structs.h:348
float * y
Definition: Structs.h:345
float * x
Definition: Structs.h:344
float * dz
Definition: Structs.h:350
Definition: Structs.h:135
double * z
Definition: Structs.h:140
double * ny
Definition: Structs.h:143
int size
Definition: Structs.h:136
double * area
Definition: Structs.h:146
double * nx
Definition: Structs.h:142
double * nz
Definition: Structs.h:144
double * y
Definition: Structs.h:139
double * x
Definition: Structs.h:138
Definition: Structs.h:325
float * ny
Definition: Structs.h:333
float * z
Definition: Structs.h:330
float * nx
Definition: Structs.h:332
float * area
Definition: Structs.h:336
float * nz
Definition: Structs.h:334
float * x
Definition: Structs.h:328
int size
Definition: Structs.h:326
float * y
Definition: Structs.h:329
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 rms
Definition: Structs.h:129
double rot_uv
Definition: Structs.h:124
double * lyv
Definition: Structs.h:115
double * coeffs
Definition: Structs.h:112
Definition: Structs.h:301
float * transf
Definition: Structs.h:318
float * gcenter
Definition: Structs.h:311
float * coeffs
Definition: Structs.h:302
float ecc_uv
Definition: Structs.h:313
float rot_uv
Definition: Structs.h:314
float * lxu
Definition: Structs.h:304
int gmode
Definition: Structs.h:310
bool flip
Definition: Structs.h:309
float * lyv
Definition: Structs.h:305
float rms
Definition: Structs.h:319
int * n_cells
Definition: Structs.h:307
int type
Definition: Structs.h:316