Ignore:
Timestamp:
Aug 31, 2009 5:25:44 PM (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:
5be36bb
Parents:
572beba
Message:

calculation of the effective radius are added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/sans/models/c_models/models.hh

    re2afadf r5eb9154  
    4343        double operator()(double q); 
    4444        double operator()(double qx, double qy); 
     45        double calculate_ER(); 
    4546        double evaluate_rphi(double q, double phi); 
    4647}; 
     
    6667        double operator()(double q); 
    6768        double operator()(double qx, double qy); 
     69        double calculate_ER(); 
    6870        double evaluate_rphi(double q, double phi); 
    6971}; 
     
    8486        double operator()(double q); 
    8587        double operator()(double qx, double qy); 
     88        double calculate_ER(); 
    8689        double evaluate_rphi(double q, double phi); 
    8790}; 
     
    9093public: 
    9194        // Model parameters 
    92         Parameter radius; 
     95        Parameter effect_radius; 
    9396        Parameter volfraction; 
    9497 
     
    99102        double operator()(double q); 
    100103        double operator()(double qx, double qy); 
     104        double calculate_ER(); 
    101105        double evaluate_rphi(double q, double phi); 
    102106}; 
     
    105109public: 
    106110        // Model parameters 
    107         Parameter radius; 
     111        Parameter effect_radius; 
    108112        Parameter volfraction; 
    109113        Parameter perturb; 
     
    116120        double operator()(double q); 
    117121        double operator()(double qx, double qy); 
     122        double calculate_ER(); 
    118123        double evaluate_rphi(double q, double phi); 
    119124}; 
     
    122127public: 
    123128        // Model parameters 
    124         Parameter radius; 
     129        Parameter effect_radius; 
    125130        Parameter volfraction; 
    126131        Parameter welldepth; 
     
    133138        double operator()(double q); 
    134139        double operator()(double qx, double qy); 
     140        double calculate_ER(); 
    135141        double evaluate_rphi(double q, double phi); 
    136142}; 
     
    139145public: 
    140146        // Model parameters 
    141         Parameter radius; 
     147        Parameter effect_radius; 
    142148        Parameter charge; 
    143149        Parameter volfraction; 
     
    152158        double operator()(double q); 
    153159        double operator()(double qx, double qy); 
     160        double calculate_ER(); 
    154161        double evaluate_rphi(double q, double phi); 
    155162}; 
     
    167174        double operator()(double q); 
    168175        double operator()(double qx, double qy); 
     176        double calculate_ER(); 
    169177        double evaluate_rphi(double q, double phi); 
    170178}; 
     
    182190        double operator()(double q); 
    183191        double operator()(double qx, double qy); 
     192        double calculate_ER(); 
    184193        double evaluate_rphi(double q, double phi); 
    185194}; 
     
    202211        double operator()(double q); 
    203212        double operator()(double qx, double qy); 
     213        double calculate_ER(); 
    204214        double evaluate_rphi(double q, double phi); 
    205215}; 
     
    225235        double operator()(double q); 
    226236        double operator()(double qx, double qy); 
     237        double calculate_ER(); 
    227238        double evaluate_rphi(double q, double phi); 
    228239}; 
     
    245256        double operator()(double q); 
    246257        double operator()(double qx, double qy); 
     258        double calculate_ER(); 
    247259        double evaluate_rphi(double q, double phi); 
    248260}; 
     
    267279        double operator()(double q); 
    268280        double operator()(double qx, double qy); 
     281        double calculate_ER(); 
    269282        double evaluate_rphi(double q, double phi); 
    270283}; 
     
    288301        double operator()(double q); 
    289302        double operator()(double qx, double qy); 
     303        double calculate_ER(); 
    290304        double evaluate_rphi(double q, double phi); 
    291305}; 
     
    309323        double operator()(double q); 
    310324        double operator()(double qx, double qy); 
     325        double calculate_ER(); 
    311326        double evaluate_rphi(double q, double phi); 
    312327}; 
     
    334349        double operator()(double q); 
    335350        double operator()(double qx, double qy); 
     351        double calculate_ER(); 
    336352        double evaluate_rphi(double q, double phi); 
    337353}; 
     
    352368        double operator()(double q); 
    353369        double operator()(double qx, double qy); 
     370        double calculate_ER(); 
    354371        double evaluate_rphi(double q, double phi); 
    355372 
     
    373390        double operator()(double q); 
    374391        double operator()(double qx, double qy); 
     392        double calculate_ER(); 
    375393        double evaluate_rphi(double q, double phi); 
    376394 
     
    396414        double operator()(double q); 
    397415        double operator()(double qx, double qy); 
     416        double calculate_ER(); 
    398417        double evaluate_rphi(double q, double phi); 
    399418}; 
     
    419438        double operator()(double q); 
    420439        double operator()(double qx, double qy); 
     440        double calculate_ER(); 
    421441        double evaluate_rphi(double q, double phi); 
    422442}; 
     
    442462        double operator()(double q); 
    443463        double operator()(double qx, double qy); 
    444         double evaluate_rphi(double q, double phi); 
    445 }; 
    446  
    447 class OblateModel{ 
    448 public: 
    449         // Model parameters 
    450         Parameter scale; 
    451         Parameter major_core; 
    452         Parameter minor_core; 
    453         Parameter major_shell; 
    454         Parameter minor_shell; 
    455         Parameter contrast; 
    456         Parameter sld_solvent; 
    457         Parameter background; 
    458         Parameter axis_theta; 
    459         Parameter axis_phi; 
    460  
    461         // Constructor 
    462         OblateModel(); 
    463  
    464         // Operators to get I(Q) 
    465         double operator()(double q); 
    466         double operator()(double qx, double qy); 
    467         double evaluate_rphi(double q, double phi); 
    468 }; 
    469 class ProlateModel{ 
    470 public: 
    471         // Model parameters 
    472         Parameter scale; 
    473         Parameter major_core; 
    474         Parameter minor_core; 
    475         Parameter major_shell; 
    476         Parameter minor_shell; 
    477         Parameter contrast; 
    478         Parameter sld_solvent; 
    479         Parameter background; 
    480         Parameter axis_theta; 
    481         Parameter axis_phi; 
    482  
    483         // Constructor 
    484         ProlateModel(); 
    485  
    486         // Operators to get I(Q) 
    487         double operator()(double q); 
    488         double operator()(double qx, double qy); 
    489         double evaluate_rphi(double q, double phi); 
    490 }; 
     464        double calculate_ER(); 
     465        double evaluate_rphi(double q, double phi); 
     466}; 
     467 
    491468class HollowCylinderModel{ 
    492469public: 
     
    507484        double operator()(double q); 
    508485        double operator()(double qx , double qy); 
     486        double calculate_ER(); 
    509487        double evaluate_rphi(double q, double phi); 
    510488}; 
     
    528506        double operator()(double q); 
    529507        double operator()(double qx , double qy); 
     508        double calculate_ER(); 
    530509        double evaluate_rphi(double q, double phi); 
    531510}; 
     
    547526        double operator()(double q); 
    548527        double operator()(double qx , double qy); 
     528        double calculate_ER(); 
    549529        double evaluate_rphi(double q, double phi); 
    550530}; 
     
    568548        double operator()(double q); 
    569549        double operator()(double qx , double qy); 
     550        double calculate_ER(); 
    570551        double evaluate_rphi(double q, double phi); 
    571552}; 
     
    589570        double operator()(double q); 
    590571        double operator()(double qx , double qy); 
     572        double calculate_ER(); 
    591573        double evaluate_rphi(double q, double phi); 
    592574}; 
Note: See TracChangeset for help on using the changeset viewer.