Ignore:
Timestamp:
Sep 21, 2010 3:44:24 PM (14 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:
db08737
Parents:
60c320b
Message:

added sld plot for onion model and etc…

File:
1 edited

Legend:

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

    re096270 ra1b2471  
    4141        fun_type[n+1] = 0; 
    4242 
    43     double bes,fun,alpha,f,vol,qr,r,contr,f2; 
     43    double bes,fun,alpha,f,vol,vol_pre,vol_sub,qr,r,contr,f2; 
    4444    double sign; 
    4545    double pi; 
     
    4848    f = 0.0; 
    4949    r = 0.0; 
     50    vol = 0.0; 
     51    vol_pre = 0.0; 
     52    vol_sub = 0.0; 
    5053    double r0 = 0.0; 
    5154 
     
    5861                A[i] = 0.0; 
    5962        } 
     63        vol_pre = vol; 
    6064        switch(fun_type[i]){ 
    6165            case 2 : 
     
    103107 
    104108                        vol = 4.0 * pi / 3.0 * r * r * r; 
     109                        if (j == 1 && fabs(sld_in[i]-sld_solv) < 1e-04*fabs(sld_solv) && A[i]==0.0){ 
     110                                vol_sub += (vol_pre - vol); 
     111                        } 
    105112                        f += vol * (contr * (fun) + (sld_in[i]-slope[i]) * bes); 
    106113                        } 
     
    141148                                } 
    142149                            vol = 4.0 * pi / 3.0 * r * r * r; 
     150                            if (j == 1 && fabs(sld_in[i]-sld_solv) < 1e-04*fabs(sld_solv) && fun_type[i]==0){ 
     151                                vol_sub += (vol_pre - vol); 
     152                            } 
    143153                            f += vol * (bes * contr + fun * slope[i]); 
    144154                            } 
     
    147157 
    148158        } 
    149  
     159    vol += vol_sub; 
    150160    f2 = f * f / vol * 1.0e8; 
    151161        f2 *= scale; 
Note: See TracChangeset for help on using the changeset viewer.