Ignore:
Timestamp:
Aug 4, 2009 11:20:01 AM (15 years ago)
Author:
Jae Cho <jhjcho@…>
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
Message:

some corrections on dips-parameters and adding 2D cal

Location:
sansmodels/src/sans/models/c_extensions
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/sans/models/c_extensions/lamellar.c

    r34c3020 r42f193a  
    11/** 
    2  * Scattering model for lamellar 
     2 * Scattering model for dilute lamellar model: polydipsersion in thickness (delta) included 
    33 * @author: Gervaise B. Alina / UTK 
    44 */ 
     
    1919double lamellar_analytical_1D(LamellarParameters *pars, double q) { 
    2020        double dp[5]; 
    21          
     21 
    2222        // Fill paramater array 
    2323        dp[0] = pars->scale; 
     
    2626        dp[3] = pars->contrast; 
    2727        dp[4] = pars->background; 
    28          
    29          
     28 
     29 
    3030        // 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 
     41double lamellar_analytical_2D(LamellarParameters *pars, double q, double phi){ 
     42        return lamellar_analytical_1D(pars,q); 
     43} 
     44double lamellar_analytical_2DXY(LamellarParameters *pars, double qx, double qy){ 
     45        return lamellar_analytical_1D(pars,sqrt(qx*qx+qy*qy)); 
    3246} 
    3347 
    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  
    33/** Structure definition for lamellar parameters 
    44 * [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> 
    1215 **/ 
    1316typedef struct { 
     
    1821    //  [DEFAULT]=delta=50.0 [A] 
    1922    double delta; 
    20     /// variation in bilayer thickness  
     23    /// variation in bilayer thickness 
    2124    //  [DEFAULT]=sigma=0.15 
    2225    double sigma; 
     
    2730        //  [DEFAULT]=background=0.0 [1/cm] 
    2831        double background; 
    29     
     32 
    3033 
    3134} LamellarParameters; 
  • sansmodels/src/sans/models/c_extensions/vesicle.h

    r3d25331f r42f193a  
    44/** 
    55 * 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> 
    2017 */ 
    2118typedef struct { 
Note: See TracChangeset for help on using the changeset viewer.