1 | /* XOP-specific resources for XOP1 on Windows |
---|
2 | |
---|
3 | This file is compiled by the resource compiler and creates XOP-specific |
---|
4 | resources that IGOR looks for in an XOP module. |
---|
5 | */ |
---|
6 | |
---|
7 | #include "XOPResources.h" // Defines XOP-specific symbols. |
---|
8 | |
---|
9 | /* no custom error messages */ |
---|
10 | |
---|
11 | /* no menu item */ |
---|
12 | |
---|
13 | 1100 XOPI // XOPI - Describes general XOP properties to IGOR. |
---|
14 | BEGIN |
---|
15 | XOP_VERSION, // Version number of host XOP system. |
---|
16 | DEV_SYS_CODE, // Code for development system used to make XOP. |
---|
17 | 0, // Obsolete - set to zero. |
---|
18 | 0, // Obsolete - set to zero. |
---|
19 | XOP_TOOLKIT_VERSION // XOP Toolkit version. |
---|
20 | END |
---|
21 | |
---|
22 | 1100 STR# |
---|
23 | BEGIN |
---|
24 | /* [1] */ |
---|
25 | "CylinderFit requires Igor Pro 2.0 or later", |
---|
26 | /* [2] */ |
---|
27 | "Wave does not exist.", |
---|
28 | /* [3] */ |
---|
29 | "Coefficient wave must be single or double precision floating point.", |
---|
30 | /* Null to terminate resource */ |
---|
31 | "\0" |
---|
32 | END |
---|
33 | |
---|
34 | 1101 STR# |
---|
35 | BEGIN |
---|
36 | "-1", // -1 means we don't want to add a menu item. |
---|
37 | "No Menu Item", // Igor ignores item 2 because item 1 is -1. |
---|
38 | "CylinderFit Help", // Name of XOP's help file. |
---|
39 | "\0" // Null to terminate resource |
---|
40 | END |
---|
41 | |
---|
42 | |
---|
43 | 1100 XOPF |
---|
44 | BEGIN |
---|
45 | /// Sphere functions |
---|
46 | "MultiShellSphereX\0", /* function name */ |
---|
47 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
48 | NT_FP64, /* return value type */ |
---|
49 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
50 | NT_FP64, /* double precision x */ |
---|
51 | 0, |
---|
52 | |
---|
53 | "PolyMultiShellX\0", /* function name */ |
---|
54 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
55 | NT_FP64, /* return value type */ |
---|
56 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
57 | NT_FP64, /* double precision x */ |
---|
58 | 0, |
---|
59 | |
---|
60 | "SphereFormX\0", /* function name */ |
---|
61 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
62 | NT_FP64, /* return value type */ |
---|
63 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
64 | NT_FP64, /* double precision x */ |
---|
65 | 0, |
---|
66 | |
---|
67 | "CoreShellSphereX\0", /* function name */ |
---|
68 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
69 | NT_FP64, /* return value type */ |
---|
70 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
71 | NT_FP64, /* double precision x */ |
---|
72 | 0, |
---|
73 | |
---|
74 | "PolyCoreFormX\0", /* function name */ |
---|
75 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
76 | NT_FP64, /* return value type */ |
---|
77 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
78 | NT_FP64, /* double precision x */ |
---|
79 | 0, |
---|
80 | |
---|
81 | "PolyCoreShellRatioX\0", /* function name */ |
---|
82 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
83 | NT_FP64, /* return value type */ |
---|
84 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
85 | NT_FP64, /* double precision x */ |
---|
86 | 0, |
---|
87 | |
---|
88 | "VesicleFormX\0", /* function name */ |
---|
89 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
90 | NT_FP64, /* return value type */ |
---|
91 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
92 | NT_FP64, /* double precision x */ |
---|
93 | 0, |
---|
94 | |
---|
95 | "SchulzSpheresX\0", /* function name */ |
---|
96 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
97 | NT_FP64, /* return value type */ |
---|
98 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
99 | NT_FP64, /* double precision x */ |
---|
100 | 0, |
---|
101 | |
---|
102 | "PolyRectSpheresX\0", /* function name */ |
---|
103 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
104 | NT_FP64, /* return value type */ |
---|
105 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
106 | NT_FP64, /* double precision x */ |
---|
107 | 0, |
---|
108 | |
---|
109 | "PolyHardSpheresX\0", /* function name */ |
---|
110 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
111 | NT_FP64, /* return value type */ |
---|
112 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
113 | NT_FP64, /* double precision x */ |
---|
114 | 0, |
---|
115 | |
---|
116 | "BimodalSchulzSpheresX\0", /* function name */ |
---|
117 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
118 | NT_FP64, /* return value type */ |
---|
119 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
120 | NT_FP64, /* double precision x */ |
---|
121 | 0, |
---|
122 | |
---|
123 | "GaussSpheresX\0", /* function name */ |
---|
124 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
125 | NT_FP64, /* return value type */ |
---|
126 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
127 | NT_FP64, /* double precision x */ |
---|
128 | 0, |
---|
129 | |
---|
130 | "LogNormalSphereX\0", /* function name */ |
---|
131 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
132 | NT_FP64, /* return value type */ |
---|
133 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
134 | NT_FP64, /* double precision x */ |
---|
135 | 0, |
---|
136 | |
---|
137 | "BinaryHSX\0", /* function name */ |
---|
138 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
139 | NT_FP64, /* return value type */ |
---|
140 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
141 | NT_FP64, /* double precision x */ |
---|
142 | 0, |
---|
143 | |
---|
144 | "BinaryHS_PSF11X\0", /* function name */ |
---|
145 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
146 | NT_FP64, /* return value type */ |
---|
147 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
148 | NT_FP64, /* double precision x */ |
---|
149 | 0, |
---|
150 | |
---|
151 | "BinaryHS_PSF12X\0", /* function name */ |
---|
152 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
153 | NT_FP64, /* return value type */ |
---|
154 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
155 | NT_FP64, /* double precision x */ |
---|
156 | 0, |
---|
157 | |
---|
158 | "BinaryHS_PSF22X\0", /* function name */ |
---|
159 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
160 | NT_FP64, /* return value type */ |
---|
161 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
162 | NT_FP64, /* double precision x */ |
---|
163 | 0, |
---|
164 | /// Cylinder functions |
---|
165 | "CylinderFormX\0", /* function name */ |
---|
166 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
167 | NT_FP64, /* return value type */ |
---|
168 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
169 | NT_FP64, /* double precision x */ |
---|
170 | 0, |
---|
171 | |
---|
172 | "EllipCyl76X\0", /* function name */ |
---|
173 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
174 | NT_FP64, /* return value type */ |
---|
175 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
176 | NT_FP64, /* double precision x */ |
---|
177 | 0, |
---|
178 | |
---|
179 | "EllipticalCylinderX\0", /* function name */ |
---|
180 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
181 | NT_FP64, /* return value type */ |
---|
182 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
183 | NT_FP64, /* double precision x */ |
---|
184 | 0, |
---|
185 | |
---|
186 | "TriaxialEllipsoidX\0", |
---|
187 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
188 | NT_FP64, /* return value type */ |
---|
189 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
190 | NT_FP64, /* double precision x */ |
---|
191 | 0, |
---|
192 | |
---|
193 | "ParallelepipedX\0", |
---|
194 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
195 | NT_FP64, /* return value type */ |
---|
196 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
197 | NT_FP64, /* double precision x */ |
---|
198 | 0, |
---|
199 | |
---|
200 | "HollowCylinderX\0", |
---|
201 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
202 | NT_FP64, /* return value type */ |
---|
203 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
204 | NT_FP64, /* double precision x */ |
---|
205 | 0, |
---|
206 | |
---|
207 | "EllipsoidFormX\0", |
---|
208 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
209 | NT_FP64, /* return value type */ |
---|
210 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
211 | NT_FP64, /* double precision x */ |
---|
212 | 0, |
---|
213 | |
---|
214 | "Cyl_PolyRadiusX\0", |
---|
215 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
216 | NT_FP64, /* return value type */ |
---|
217 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
218 | NT_FP64, /* double precision x */ |
---|
219 | 0, |
---|
220 | |
---|
221 | "Cyl_PolyLengthX\0", |
---|
222 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
223 | NT_FP64, /* return value type */ |
---|
224 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
225 | NT_FP64, /* double precision x */ |
---|
226 | 0, |
---|
227 | |
---|
228 | "CoreShellCylinderX\0", |
---|
229 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
230 | NT_FP64, /* return value type */ |
---|
231 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
232 | NT_FP64, /* double precision x */ |
---|
233 | 0, |
---|
234 | |
---|
235 | "OblateFormX\0", |
---|
236 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
237 | NT_FP64, /* return value type */ |
---|
238 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
239 | NT_FP64, /* double precision x */ |
---|
240 | 0, |
---|
241 | |
---|
242 | "ProlateFormX\0", |
---|
243 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
244 | NT_FP64, /* return value type */ |
---|
245 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
246 | NT_FP64, /* double precision x */ |
---|
247 | 0, |
---|
248 | |
---|
249 | "FlexExclVolCylX\0", |
---|
250 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
251 | NT_FP64, /* return value type */ |
---|
252 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
253 | NT_FP64, /* double precision x */ |
---|
254 | 0, |
---|
255 | |
---|
256 | "FlexCyl_PolyLenX\0", |
---|
257 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
258 | NT_FP64, /* return value type */ |
---|
259 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
260 | NT_FP64, /* double precision x */ |
---|
261 | 0, |
---|
262 | |
---|
263 | "FlexCyl_PolyRadX\0", |
---|
264 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
265 | NT_FP64, /* return value type */ |
---|
266 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
267 | NT_FP64, /* double precision x */ |
---|
268 | 0, |
---|
269 | |
---|
270 | "FlexCyl_EllipX\0", |
---|
271 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
272 | NT_FP64, /* return value type */ |
---|
273 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
274 | NT_FP64, /* double precision x */ |
---|
275 | 0, |
---|
276 | |
---|
277 | "PolyCoShCylinderX\0", |
---|
278 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
279 | NT_FP64, /* return value type */ |
---|
280 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
281 | NT_FP64, /* double precision x */ |
---|
282 | 0, |
---|
283 | |
---|
284 | "StackedDiscsX\0", |
---|
285 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
286 | NT_FP64, /* return value type */ |
---|
287 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
288 | NT_FP64, /* double precision x */ |
---|
289 | 0, |
---|
290 | |
---|
291 | "LamellarFFX\0", |
---|
292 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
293 | NT_FP64, /* return value type */ |
---|
294 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
295 | NT_FP64, /* double precision x */ |
---|
296 | 0, |
---|
297 | |
---|
298 | "LamellarFF_HGX\0", |
---|
299 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
300 | NT_FP64, /* return value type */ |
---|
301 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
302 | NT_FP64, /* double precision x */ |
---|
303 | 0, |
---|
304 | |
---|
305 | "LamellarPSX\0", |
---|
306 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
307 | NT_FP64, /* return value type */ |
---|
308 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
309 | NT_FP64, /* double precision x */ |
---|
310 | 0, |
---|
311 | |
---|
312 | "LamellarPS_HGX\0", |
---|
313 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
314 | NT_FP64, /* return value type */ |
---|
315 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
316 | NT_FP64, /* double precision x */ |
---|
317 | 0, |
---|
318 | |
---|
319 | /// Two phase models |
---|
320 | "TeubnerStreyModelX\0", /* function name */ |
---|
321 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
322 | NT_FP64, /* return value type */ |
---|
323 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
324 | NT_FP64, /* double precision x */ |
---|
325 | 0, |
---|
326 | |
---|
327 | "Power_Law_ModelX\0", /* function name */ |
---|
328 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
329 | NT_FP64, /* return value type */ |
---|
330 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
331 | NT_FP64, /* double precision x */ |
---|
332 | 0, |
---|
333 | |
---|
334 | "Peak_Lorentz_ModelX\0", /* function name */ |
---|
335 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
336 | NT_FP64, /* return value type */ |
---|
337 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
338 | NT_FP64, /* double precision x */ |
---|
339 | 0, |
---|
340 | |
---|
341 | "Peak_Gauss_ModelX\0", /* function name */ |
---|
342 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
343 | NT_FP64, /* return value type */ |
---|
344 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
345 | NT_FP64, /* double precision x */ |
---|
346 | 0, |
---|
347 | |
---|
348 | "Lorentz_ModelX\0", /* function name */ |
---|
349 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
350 | NT_FP64, /* return value type */ |
---|
351 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
352 | NT_FP64, /* double precision x */ |
---|
353 | 0, |
---|
354 | |
---|
355 | "FractalX\0", /* function name */ |
---|
356 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
357 | NT_FP64, /* return value type */ |
---|
358 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
359 | NT_FP64, /* double precision x */ |
---|
360 | 0, |
---|
361 | |
---|
362 | "DAB_ModelX\0", /* function name */ |
---|
363 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
364 | NT_FP64, /* return value type */ |
---|
365 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
366 | NT_FP64, /* double precision x */ |
---|
367 | 0, |
---|
368 | |
---|
369 | "OneLevelX\0", /* function name */ |
---|
370 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
371 | NT_FP64, /* return value type */ |
---|
372 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
373 | NT_FP64, /* double precision x */ |
---|
374 | 0, |
---|
375 | |
---|
376 | "TwoLevelX\0", /* function name */ |
---|
377 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
378 | NT_FP64, /* return value type */ |
---|
379 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
380 | NT_FP64, /* double precision x */ |
---|
381 | 0, |
---|
382 | |
---|
383 | "ThreeLevelX\0", /* function name */ |
---|
384 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
385 | NT_FP64, /* return value type */ |
---|
386 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
387 | NT_FP64, /* double precision x */ |
---|
388 | 0, |
---|
389 | |
---|
390 | "FourLevelX\0", /* function name */ |
---|
391 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
392 | NT_FP64, /* return value type */ |
---|
393 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
394 | NT_FP64, /* double precision x */ |
---|
395 | 0, |
---|
396 | |
---|
397 | /// Structure Factor Functions |
---|
398 | "HardSphereStructX\0", /* function name */ |
---|
399 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
400 | NT_FP64, /* return value type */ |
---|
401 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
402 | NT_FP64, /* double precision x */ |
---|
403 | 0, |
---|
404 | |
---|
405 | "SquareWellStructX\0", /* function name */ |
---|
406 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
407 | NT_FP64, /* return value type */ |
---|
408 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
409 | NT_FP64, /* double precision x */ |
---|
410 | 0, |
---|
411 | |
---|
412 | "StickyHS_StructX\0", /* function name */ |
---|
413 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
414 | NT_FP64, /* return value type */ |
---|
415 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
416 | NT_FP64, /* double precision x */ |
---|
417 | 0, |
---|
418 | |
---|
419 | "HayterPenfoldMSAX\0", /* function name */ |
---|
420 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == Utility */ |
---|
421 | NT_FP64, /* return value type */ |
---|
422 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
423 | NT_FP64, /* double precision x */ |
---|
424 | 0, |
---|
425 | |
---|
426 | "DiamCylX\0", /* function name */ |
---|
427 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category */ |
---|
428 | NT_FP64, /* return value type */ |
---|
429 | NT_FP64, /* parameter types */ |
---|
430 | NT_FP64, |
---|
431 | 0, |
---|
432 | |
---|
433 | "DiamEllipX\0", /* function name */ |
---|
434 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category */ |
---|
435 | NT_FP64, /* return value type */ |
---|
436 | NT_FP64, /* parameter types */ |
---|
437 | NT_FP64, |
---|
438 | 0, |
---|
439 | |
---|
440 | /// Resolution smearing functions |
---|
441 | "Smear_Model_20_X\0", |
---|
442 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
443 | NT_FP64, /* return value type */ |
---|
444 | HSTRING_TYPE, |
---|
445 | NT_FP64, /* double precision x */ |
---|
446 | NT_FP64, /* double precision x */ |
---|
447 | NT_FP64, /* double precision x */ |
---|
448 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
449 | NT_FP64, /* double precision x */ |
---|
450 | 0, |
---|
451 | |
---|
452 | "Smear_Model_76_X\0", |
---|
453 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
454 | NT_FP64, /* return value type */ |
---|
455 | HSTRING_TYPE, |
---|
456 | NT_FP64, /* double precision x */ |
---|
457 | NT_FP64, /* double precision x */ |
---|
458 | NT_FP64, /* double precision x */ |
---|
459 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
460 | NT_FP64, /* double precision x */ |
---|
461 | 0, |
---|
462 | |
---|
463 | "SmearedCyl_PolyRadiusX\0", |
---|
464 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
465 | NT_FP64, /* return value type */ |
---|
466 | NT_FP64, /* double precision x */ |
---|
467 | NT_FP64, /* double precision x */ |
---|
468 | NT_FP64, /* double precision x */ |
---|
469 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
470 | NT_FP64, /* double precision x */ |
---|
471 | 0, |
---|
472 | |
---|
473 | //2D functions from DANSE |
---|
474 | |
---|
475 | "Cylinder_2DX\0", |
---|
476 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
477 | NT_FP64, /* return value type */ |
---|
478 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
479 | NT_FP64, /* double precision x */ |
---|
480 | NT_FP64, /* double precision x */ |
---|
481 | 0, |
---|
482 | |
---|
483 | "Cylinder_2D_Weight2DX\0", |
---|
484 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
485 | NT_FP64, /* return value type */ |
---|
486 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
487 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
488 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
489 | NT_FP64, /* double precision x */ |
---|
490 | NT_FP64, /* double precision x */ |
---|
491 | 0, |
---|
492 | |
---|
493 | "CoreShellCylinder_2DX\0", |
---|
494 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
495 | NT_FP64, /* return value type */ |
---|
496 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
497 | NT_FP64, /* double precision x */ |
---|
498 | NT_FP64, /* double precision x */ |
---|
499 | 0, |
---|
500 | |
---|
501 | "CoreShellCylinder_2D_Weight2DX\0", |
---|
502 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
503 | NT_FP64, /* return value type */ |
---|
504 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
505 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
506 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
507 | NT_FP64, /* double precision x */ |
---|
508 | NT_FP64, /* double precision x */ |
---|
509 | 0, |
---|
510 | |
---|
511 | "Ellipsoid_2DX\0", |
---|
512 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
513 | NT_FP64, /* return value type */ |
---|
514 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
515 | NT_FP64, /* double precision x */ |
---|
516 | NT_FP64, /* double precision x */ |
---|
517 | 0, |
---|
518 | |
---|
519 | "Ellipsoid_2D_Weight2DX\0", |
---|
520 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
521 | NT_FP64, /* return value type */ |
---|
522 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
523 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
524 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
525 | NT_FP64, /* double precision x */ |
---|
526 | NT_FP64, /* double precision x */ |
---|
527 | 0, |
---|
528 | |
---|
529 | "EllipticalCylinder_2DX\0", |
---|
530 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
531 | NT_FP64, /* return value type */ |
---|
532 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
533 | NT_FP64, /* double precision x */ |
---|
534 | NT_FP64, /* double precision x */ |
---|
535 | 0, |
---|
536 | |
---|
537 | "EllipticalCylinder_2D_Weight2DX\0", |
---|
538 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
539 | NT_FP64, /* return value type */ |
---|
540 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
541 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
542 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
543 | NT_FP64, /* double precision x */ |
---|
544 | NT_FP64, /* double precision x */ |
---|
545 | 0, |
---|
546 | |
---|
547 | "Sphere_2DX\0", |
---|
548 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
549 | NT_FP64, /* return value type */ |
---|
550 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
551 | NT_FP64, /* double precision x */ |
---|
552 | NT_FP64, /* double precision x */ |
---|
553 | 0, |
---|
554 | |
---|
555 | /// new models in 2008 (starts index 68) |
---|
556 | |
---|
557 | "SpherocylinderX\0", |
---|
558 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
559 | NT_FP64, /* return value type */ |
---|
560 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
561 | NT_FP64, /* double precision x */ |
---|
562 | 0, |
---|
563 | |
---|
564 | "ConvexLensX\0", |
---|
565 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
566 | NT_FP64, /* return value type */ |
---|
567 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
568 | NT_FP64, /* double precision x */ |
---|
569 | 0, |
---|
570 | |
---|
571 | "DumbbellX\0", |
---|
572 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
573 | NT_FP64, /* return value type */ |
---|
574 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
575 | NT_FP64, /* double precision x */ |
---|
576 | 0, |
---|
577 | |
---|
578 | "CappedCylinderX\0", |
---|
579 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
580 | NT_FP64, /* return value type */ |
---|
581 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
582 | NT_FP64, /* double precision x */ |
---|
583 | 0, |
---|
584 | |
---|
585 | "BarbellX\0", |
---|
586 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
587 | NT_FP64, /* return value type */ |
---|
588 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
589 | NT_FP64, /* double precision x */ |
---|
590 | 0, |
---|
591 | // index # 73 is Lamellar_ParaCrystalX |
---|
592 | "Lamellar_ParaCrystalX\0", |
---|
593 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
594 | NT_FP64, /* return value type */ |
---|
595 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
596 | NT_FP64, /* double precision x */ |
---|
597 | 0, |
---|
598 | |
---|
599 | "BCC_ParaCrystalX\0", |
---|
600 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
601 | NT_FP64, /* return value type */ |
---|
602 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
603 | NT_FP64, /* double precision x */ |
---|
604 | 0, |
---|
605 | |
---|
606 | "FCC_ParaCrystalX\0", |
---|
607 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
608 | NT_FP64, /* return value type */ |
---|
609 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
610 | NT_FP64, /* double precision x */ |
---|
611 | 0, |
---|
612 | |
---|
613 | "SC_ParaCrystalX\0", |
---|
614 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
615 | NT_FP64, /* return value type */ |
---|
616 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
617 | NT_FP64, /* double precision x */ |
---|
618 | 0, |
---|
619 | |
---|
620 | "OneShellX\0", |
---|
621 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
622 | NT_FP64, /* return value type */ |
---|
623 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
624 | NT_FP64, /* double precision x */ |
---|
625 | 0, |
---|
626 | |
---|
627 | "TwoShellX\0", |
---|
628 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
629 | NT_FP64, /* return value type */ |
---|
630 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
631 | NT_FP64, /* double precision x */ |
---|
632 | 0, |
---|
633 | |
---|
634 | "ThreeShellX\0", |
---|
635 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
636 | NT_FP64, /* return value type */ |
---|
637 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
638 | NT_FP64, /* double precision x */ |
---|
639 | 0, |
---|
640 | |
---|
641 | "FourShellX\0", |
---|
642 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
643 | NT_FP64, /* return value type */ |
---|
644 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
645 | NT_FP64, /* double precision x */ |
---|
646 | 0, |
---|
647 | |
---|
648 | "PolyOneShellX\0", |
---|
649 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
650 | NT_FP64, /* return value type */ |
---|
651 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
652 | NT_FP64, /* double precision x */ |
---|
653 | 0, |
---|
654 | |
---|
655 | "PolyTwoShellX\0", |
---|
656 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
657 | NT_FP64, /* return value type */ |
---|
658 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
659 | NT_FP64, /* double precision x */ |
---|
660 | 0, |
---|
661 | |
---|
662 | "PolyThreeShellX\0", |
---|
663 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
664 | NT_FP64, /* return value type */ |
---|
665 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
666 | NT_FP64, /* double precision x */ |
---|
667 | 0, |
---|
668 | |
---|
669 | "PolyFourShellX\0", //case # 84 |
---|
670 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
671 | NT_FP64, /* return value type */ |
---|
672 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
673 | NT_FP64, /* double precision x */ |
---|
674 | 0, |
---|
675 | |
---|
676 | "BroadPeakX\0", //case # 85 |
---|
677 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
678 | NT_FP64, /* return value type */ |
---|
679 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
680 | NT_FP64, /* double precision x */ |
---|
681 | 0, |
---|
682 | |
---|
683 | "CorrLengthX\0", //case # 86 |
---|
684 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
685 | NT_FP64, /* return value type */ |
---|
686 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
687 | NT_FP64, /* double precision x */ |
---|
688 | 0, |
---|
689 | |
---|
690 | "TwoLorentzianX\0", //case # 87 |
---|
691 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
692 | NT_FP64, /* return value type */ |
---|
693 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
694 | NT_FP64, /* double precision x */ |
---|
695 | 0, |
---|
696 | |
---|
697 | "TwoPowerLawX\0", //case # 88 |
---|
698 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
699 | NT_FP64, /* return value type */ |
---|
700 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
701 | NT_FP64, /* double precision x */ |
---|
702 | 0, |
---|
703 | |
---|
704 | "PolyGaussCoilX\0", //case # 89 |
---|
705 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
706 | NT_FP64, /* return value type */ |
---|
707 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
708 | NT_FP64, /* double precision x */ |
---|
709 | 0, |
---|
710 | |
---|
711 | "GaussLorentzGelX\0", //case # 90 |
---|
712 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
713 | NT_FP64, /* return value type */ |
---|
714 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
715 | NT_FP64, /* double precision x */ |
---|
716 | 0, |
---|
717 | |
---|
718 | "GaussianShellX\0", //case # 91 |
---|
719 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
720 | NT_FP64, /* return value type */ |
---|
721 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
722 | NT_FP64, /* double precision x */ |
---|
723 | 0, |
---|
724 | |
---|
725 | "FuzzySpheresX\0", //case # 92 |
---|
726 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
727 | NT_FP64, /* return value type */ |
---|
728 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
729 | NT_FP64, /* double precision x */ |
---|
730 | 0, |
---|
731 | |
---|
732 | "PolyCoreBicelleX\0", //case # 93 |
---|
733 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
734 | NT_FP64, /* return value type */ |
---|
735 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
736 | NT_FP64, /* double precision x */ |
---|
737 | 0, |
---|
738 | |
---|
739 | "CSParallelepipedX\0", //case # 94 |
---|
740 | F_UTIL | F_THREADSAFE | F_EXTERNAL, /* function category == UTILITY */ |
---|
741 | NT_FP64, /* return value type */ |
---|
742 | NT_FP64 + WAVE_TYPE, /* double precision wave (coefficient wave) */ |
---|
743 | NT_FP64, /* double precision x */ |
---|
744 | 0, |
---|
745 | |
---|
746 | 0, |
---|
747 | END |
---|