source: sasview/sansmodels/src/sans/models/c_extensions/ellipsoid.h @ b22748b

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 b22748b was 70faf5d, checked in by Jae Cho <jhjcho@…>, 16 years ago

changed notation of units

  • Property mode set to 100644
File size: 2.3 KB
Line 
1#if !defined(ellipsoid_h)
2#define ellipsoid_h
3
4/**
5 * Structure definition for ellipsoid parameters
6 * The ellipsoid has axes radius_b, radius_b, radius_a.
7 * Ref: Jan Skov Pedersen, Advances in Colloid and Interface Science, 70 (1997) 171-210
8 */
9 //[PYTHONCLASS] = EllipsoidModel
10 //[DISP_PARAMS] = radius_a, radius_b, axis_theta, axis_phi
11 //[DESCRIPTION] = <text>"P(q.alpha)= scale*f(q)^(2)+ bkg
12 //             f(q)= 3*(scatter_sld- scatter_solvent)*V
13 //                     *[sin(q*r(Ra,Rb,alpha))- q*r*cos(qr(Ra,Rb,alpha))]
14 //             /[qr(Ra,Rb,alpha)]^(3)"
15 //     r(Ra,Rb,alpha)= [Rb^(2)*(sin(alpha))^(2)
16 //     + Ra^(2)*(cos(alpha))^(2)]^(1/2)
17 //             scatter_sld: scattering length density of the scatter
18 //             solvent_sld: scattering length density of the solvent
19 //             V: volune of the Eliipsoid
20 //             Ra: radius along the rotation axis of the Ellipsoid
21 //             Rb: radius perpendicular to the rotation axis of the ellipsoid
22 //             </text>
23 //[FIXED]= <text> axis_phi.width; axis_theta.width;radius_a.width;
24 //radius_b.width; length.width; r_minor.width
25 //, r_ratio.width</text>
26 //[ORIENTATION_PARAMS]=  axis_phi.width; axis_theta.width;axis_phi; axis_theta
27
28
29typedef struct {
30    /// Scale factor
31    //  [DEFAULT]=scale=1.0
32    double scale;
33
34    /// Rotation axis radius_a [Å]
35    //  [DEFAULT]=radius_a=20.0 [Å]
36    double radius_a;
37
38    /// Radius_b [Å]
39    //  [DEFAULT]=radius_b=400 [Å]
40    double radius_b;
41
42    /// Contrast [1/Ų]
43    //  [DEFAULT]=contrast=3.0e-6 [1/Ų]
44    double contrast;
45
46        /// Incoherent Background [1/cm]
47        //  [DEFAULT]=background=0 [1/cm]
48        double background;
49
50    /// Orientation of the long axis of the ellipsoid w/respect incoming beam [rad]
51    //  [DEFAULT]=axis_theta=1.57 [rad]
52    double axis_theta;
53    /// Orientation of the long axis of the ellipsoid in the plane of the detector [rad]
54    //  [DEFAULT]=axis_phi=0.0 [rad]
55    double axis_phi;
56} EllipsoidParameters;
57
58
59
60/// 1D scattering function
61double ellipsoid_analytical_1D(EllipsoidParameters *pars, double q);
62
63/// 2D scattering function
64double ellipsoid_analytical_2D(EllipsoidParameters *pars, double q, double phi);
65double ellipsoid_analytical_2DXY(EllipsoidParameters *pars, double qx, double qy);
66double ellipsoid_analytical_2D_scaled(EllipsoidParameters *pars, double q, double q_x, double q_y);
67
68#endif
Note: See TracBrowser for help on using the repository browser.