Changeset 42f193a in sasview for sansmodels/src/sans/models/c_extensions
- Timestamp:
- Aug 4, 2009 1:20:01 PM (16 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:
- 8e91f01
- Parents:
- 2cc633b
- Location:
- sansmodels/src/sans/models/c_extensions
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sansmodels/src/sans/models/c_extensions/lamellar.c
r34c3020 r42f193a 1 1 /** 2 * Scattering model for lamellar2 * Scattering model for dilute lamellar model: polydipsersion in thickness (delta) included 3 3 * @author: Gervaise B. Alina / UTK 4 4 */ … … 19 19 double lamellar_analytical_1D(LamellarParameters *pars, double q) { 20 20 double dp[5]; 21 21 22 22 // Fill paramater array 23 23 dp[0] = pars->scale; … … 26 26 dp[3] = pars->contrast; 27 27 dp[4] = pars->background; 28 29 28 29 30 30 // Call library function to evaluate model 31 return LamellarFF(dp, q); 31 return LamellarFF(dp, q); 32 } 33 /** 34 * Function to evaluate 2D scattering function 35 * @param pars: parameters of the lamellar 36 * @param q: q-value 37 * @return: function value 38 */ 39 40 41 double lamellar_analytical_2D(LamellarParameters *pars, double q, double phi){ 42 return lamellar_analytical_1D(pars,q); 43 } 44 double lamellar_analytical_2DXY(LamellarParameters *pars, double qx, double qy){ 45 return lamellar_analytical_1D(pars,sqrt(qx*qx+qy*qy)); 32 46 } 33 47 34 double lamellar_analytical_2D(LamellarParameters *pars, double q, double phi){35 return 1.0;36 }37 double lamellar_analytical_2DXY(LamellarParameters *pars, double qx, double qy){38 return 1.0;39 }40 double lamellar_analytical_2D_scaled(LamellarParameters *pars, double q, double q_x, double q_y){41 return 1.0;42 }43 -
sansmodels/src/sans/models/c_extensions/lamellar.h
r34c3020 r42f193a 3 3 /** Structure definition for lamellar parameters 4 4 * [PYTHONCLASS] = LamellarModel 5 * [DISP_PARAMS] = delta 6 [DESCRIPTION] = <text> I(q)= 2*pi*P(q)/(delta *q^(2)) 7 where: 8 P(q)=2*(contrast/q)^(2)*(1-cos(q*delta)*e^(1/2*(q*sigma)^(2)) 9 </text> 10 [FIXED]= delta.width 11 [ORIENTATION_PARAMS]= 5 [DESCRIPTION] = <text>[Dilute Lamellar Form Factor](from a lyotropic lamellar phase) 6 I(q)= 2*pi*P(q)/(delta *q^(2)), where 7 P(q)=2*(contrast/q)^(2)*(1-cos(q*delta) 8 *e^(1/2*(q*sigma)^(2)). 9 delta = bilayer thickness 10 sigma = variation in bilayer thickness 11 = delta*polydispersity 12 contrast = SLD_solvent - SLD_bilayer 13 Note: the polydispersity in delta is included. 14 </text> 12 15 **/ 13 16 typedef struct { … … 18 21 // [DEFAULT]=delta=50.0 [A] 19 22 double delta; 20 /// variation in bilayer thickness 23 /// variation in bilayer thickness 21 24 // [DEFAULT]=sigma=0.15 22 25 double sigma; … … 27 30 // [DEFAULT]=background=0.0 [1/cm] 28 31 double background; 29 32 30 33 31 34 } LamellarParameters; -
sansmodels/src/sans/models/c_extensions/vesicle.h
r3d25331f r42f193a 4 4 /** 5 5 * Structure definition for vesicle parameters 6 7 [PYTHONCLASS] = VesicleModel 8 [DISP_PARAMS] = core_radius 9 [DESCRIPTION] =<text> 10 Model parameters: 11 scale : scale factor 12 core_radius : Core radius of the vesicle 13 thickness: shell thickness 14 core_sld: core scattering length density 15 shell_sld: shell scattering length density 16 background: incoherent background 17 </text> 18 [FIXED]= core_radius.width 19 [ORIENTATION_PARAMS]= <text> </text> 6 [PYTHONCLASS] = VesicleModel 7 [DISP_PARAMS] = core_radius,thickness 8 [DESCRIPTION] =<text>Model parameters: core_radius : Core radius of the vesicle 9 thickness: shell thickness 10 core_sld: core scattering length density 11 shell_sld: shell scattering length density 12 background: incoherent background 13 scale : scale factor 14 </text> 15 [FIXED]= core_radius.width; thickness.width 16 [ORIENTATION_PARAMS]= <text> </text> 20 17 */ 21 18 typedef struct {
Note: See TracChangeset
for help on using the changeset viewer.