source: sasview/sansmodels/src/sans/models/c_extensions/cylinder.h @ ce64735

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since ce64735 was 4ce29e0, checked in by Gervaise Alina <gervyh@…>, 16 years ago

#include string remove

  • Property mode set to 100644
File size: 1.8 KB
Line 
1#if !defined(cylinder_h)
2#define cylinder_h
3/** Structure definition for cylinder parameters
4 * [PYTHONCLASS] = CylinderModel
5 * [DISP_PARAMS] = radius, length, cyl_theta, cyl_phi
6   [DESCRIPTION] = <text>P(q,alpha)= scale/V*f(q)^(2)+bkg
7                                                f(q)= 2*(scatter_sld - solvent_sld)*V*sin(qLcos(alpha/2))/[qLcos(alpha/2)]*
8                                                J1(qRsin(alpha/2))/[qRsin(alpha)]
9                                                V: Volume of the cylinder
10                                                R: Radius of the cylinder
11                                                L: Length of the cylinder
12                                                J1: The bessel function
13                                                alpha: angle betweenthe axis of the cylinder and the q-vector
14                                                for 1D:the ouput is P(q)=scale/V*integral from pi/2 to zero of f(q)^(2)*
15                                                sin(alpha)*dalpha+ bkg
16                                        </text>
17       
18 **/
19typedef struct {
20    /// Scale factor
21    //  [DEFAULT]=scale=1.0
22    double scale;
23    /// Radius of the cylinder [A]
24    //  [DEFAULT]=radius=20.0 A
25    double radius;
26    /// Length of the cylinder [A]
27    //  [DEFAULT]=length=400.0 A
28    double length;
29    /// Contrast [A-2]
30    //  [DEFAULT]=contrast=3.0e-6 A-2
31    double contrast;
32        /// Incoherent Background (cm-1) 0.000
33        //  [DEFAULT]=background=0 cm-1
34        double background;
35    /// Orientation of the cylinder axis w/respect incoming beam [rad]
36    //  [DEFAULT]=cyl_theta=1.0 rad
37    double cyl_theta;
38    /// Orientation of the cylinder in the plane of the detector [rad]
39    //  [DEFAULT]=cyl_phi=1.0 rad
40    double cyl_phi;
41       
42} CylinderParameters;
43
44
45
46/// 1D scattering function
47double cylinder_analytical_1D(CylinderParameters *pars, double q);
48
49/// 2D scattering function
50double cylinder_analytical_2D(CylinderParameters *pars, double q, double phi);
51double cylinder_analytical_2DXY(CylinderParameters *pars, double qx, double qy);
52double cylinder_analytical_2D_scaled(CylinderParameters *pars, double q, double q_x, double q_y);
53
54#endif
Note: See TracBrowser for help on using the repository browser.