source: sasview/sansmodels/src/include/fcc.h @ b4293d2

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 b4293d2 was 101065a, checked in by Mathieu Doucet <doucetm@…>, 13 years ago

keep only header files in c_extensions and rename it 'include'

  • Property mode set to 100644
File size: 2.3 KB
RevLine 
[d5b6a9d]1#if !defined(fcc_h)
2#define fcc_h
[0ba3b08]3#include "parameters.hh"
[d5b6a9d]4
5/**
6 * Structure definition for FCC_ParaCrystal parameters
7 */
8 //[PYTHONCLASS] = FCCrystalModel
9 //[DISP_PARAMS] = radius,phi, psi, theta
10 //[DESCRIPTION] =<text>P(q)=(scale/Vp)*V_lattice*P(q)*Z(q)+bkg where scale is the volume
11 //                                      fraction of sphere,
12 //                             Vp = volume of the primary particle,
13 //                             V_lattice = volume correction for
14 //                                     for the crystal structure,
15 //                             P(q)= form factor of the sphere (normalized),
16 //                             Z(q)= paracrystalline structure factor
17 //                                     for a face centered cubic structure.
18 //                             [Face Centered Cubic ParaCrystal Model]
19 //                             Parameters;
20 //                             scale: volume fraction of spheres
21 //                             bkg:background, R: radius of sphere
22 //                             dnn: Nearest neighbor distance
23 //                             d_factor: Paracrystal distortion factor
24 //                             radius: radius of the spheres
25 //                             sldSph: SLD of the sphere
26 //                             sldSolv: SLD of the solvent
27 //
28 //             </text>
29 //[FIXED]=  radius.width;phi.width;psi.width; theta.width
30 //[ORIENTATION_PARAMS]= <text> phi;psi; theta; phi.width;psi.width; theta.width</text>
31
[0ba3b08]32class FCCrystalModel{
33public:
34  // Model parameters
35  /// Scale factor
36  //  [DEFAULT]=scale= 1.0
37  Parameter scale;
[d5b6a9d]38
[0ba3b08]39  /// Nearest neighbor distance [A]
40  //  [DEFAULT]=dnn=220.0 [A]
41  Parameter dnn;
[d5b6a9d]42
[0ba3b08]43  /// Paracrystal distortion factor g
44  //  [DEFAULT]=d_factor=0.06
45  Parameter d_factor;
[d5b6a9d]46
[0ba3b08]47  /// Radius of sphere [A]
48  //  [DEFAULT]=radius=40.0 [A]
49  Parameter radius;
[d5b6a9d]50
[0ba3b08]51  /// sldSph [1/A^(2)]
52  //  [DEFAULT]=sldSph= 3.0e-6 [1/A^(2)]
53  Parameter sldSph;
[d5b6a9d]54
[0ba3b08]55  /// sldSolv [1/A^(2)]
56  //  [DEFAULT]=sldSolv= 6.3e-6 [1/A^(2)]
57  Parameter sldSolv;
[d5b6a9d]58
[0ba3b08]59/// Incoherent Background [1/cm]
60//  [DEFAULT]=background=0 [1/cm]
61Parameter background;
62  /// Orientation of the a1 axis w/respect incoming beam [deg]
63  //  [DEFAULT]=theta=0.0 [deg]
64  Parameter theta;
65  /// Orientation of the a2 in the plane of the detector [deg]
66  //  [DEFAULT]=phi=0.0 [deg]
67  Parameter phi;
68  /// Orientation of the a3 in the plane of the detector [deg]
69  //  [DEFAULT]=psi=0.0 [deg]
70  Parameter psi;
[d5b6a9d]71
[0ba3b08]72  // Constructor
73  FCCrystalModel();
[d5b6a9d]74
[0ba3b08]75  // Operators to get I(Q)
76  double operator()(double q);
77  double operator()(double qx, double qy);
78  double calculate_ER();
79  double evaluate_rphi(double q, double phi);
80};
[d5b6a9d]81
82#endif
Note: See TracBrowser for help on using the repository browser.