Changeset 8dc0b746 in sasview for sansmodels/src/sans/models/c_extensions/prolate.h
- Timestamp:
- Aug 4, 2009 4:17:28 PM (15 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 9188cc1
- Parents:
- 96b59384
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sansmodels/src/sans/models/c_extensions/prolate.h
r27a0771 r8dc0b746 3 3 /** Structure definition for prolate parameters 4 4 * [PYTHONCLASS] = ProlateModel 5 * [DISP_PARAMS] = major_core, minor_core, major_shell,minor_shell, axis_theta, axis_phi 6 [DESCRIPTION] = <text> Calculates the form factor for a monodisperse prolate ellipsoid particle with a 7 core/shell structure 8 Note:It is the users' responsibility to ensure that shell radii are larger than core radii, and 9 that major radii are larger than minor radii.</text> 10 11 [FIXED] = <text>axis_phi.width; axis_theta.width; major_core.width;minor_core.width; major_shell; minor_shell</text> 12 [ORIENTATION_PARAMS] = <text>axis_phi; axis_theta; axis_phi.width; axis_theta.width</text> 5 * [DISP_PARAMS] = major_core, minor_core, major_shell,minor_shell 6 [DESCRIPTION] = <text>[ProlateCoreShellModel] Calculates the form factor for a prolate 7 ellipsoid particle with a core_shell structure. 8 The form factor is averaged over all possible 9 orientations of the ellipsoid such that P(q) 10 = scale*<f^2>/Vol + bkg, where f is the 11 single particle scattering amplitude. 12 [Parameters]: 13 major_core = radius of major_core, 14 minor_core = radius of minor_core, 15 major_shell = radius of major_shell, 16 minor_shell = radius of minor_shell, 17 contrast = SLD_core - SLD_shell 18 sld_solvent = SLD_solvent 19 background = Incoherent bkg 20 scale = scale 21 Note:It is the users' responsibility to ensure 22 that shell radii are larger than core radii. 23 </text> 24 [FIXED] = <text>major_core.width;minor_core.width; major_shell.width; minor_shell.width</text> 25 [ORIENTATION_PARAMS] = 13 26 14 27 **/ … … 38 51 // [DEFAULT]=background=0.001 [1/cm] 39 52 double background; 40 /// Orientation of the prolate axis w/respect incoming beam [rad]41 // [DEFAULT]=axis_theta=1.0 [rad]42 double axis_theta;43 /// Orientation of the prolate in the plane of the detector [rad]44 // [DEFAULT]=axis_phi=1.0 [rad]45 double axis_phi;46 53 47 54 } ProlateParameters; … … 55 62 double prolate_analytical_2D(ProlateParameters *pars, double q, double phi); 56 63 double prolate_analytical_2DXY(ProlateParameters *pars, double qx, double qy); 57 double prolate_analytical_2D_scaled(ProlateParameters *pars, double q, double q_x, double q_y);64 //double prolate_analytical_2D_scaled(ProlateParameters *pars, double q, double q_x, double q_y); 58 65 59 66 #endif
Note: See TracChangeset
for help on using the changeset viewer.