Changeset e096270 in sasview for sansmodels/src/sans/models


Ignore:
Timestamp:
Sep 17, 2010 3:12:52 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:
e87f9fc
Parents:
cf6a192
Message:

added a new model

Location:
sansmodels/src/sans/models
Files:
7 added
2 edited

Legend:

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

    rc724ccd re096270  
    1515void addCParallelepipedModel(PyObject *module); 
    1616void addCSphereModel(PyObject *module); 
     17void addCOnionModel(PyObject *module); 
    1718void addCFuzzySphereModel(PyObject *module); 
    1819void addCHardsphereStructure(PyObject *module); 
     
    222223        addCEllipsoidModel(m); 
    223224        addCSphereModel(m); 
     225        addCOnionModel(m); 
    224226        addCFuzzySphereModel(m); 
    225227        addCHardsphereStructure(m); 
  • sansmodels/src/sans/models/c_models/models.hh

    r13eb1c4 re096270  
    7575 
    7676 
     77class OnionModel{ 
     78public: 
     79        // Model parameters 
     80        Parameter n_shells; 
     81        Parameter scale; 
     82        Parameter rad_core; 
     83        Parameter sld_core; 
     84        Parameter sld_solv; 
     85        Parameter background; 
     86 
     87        Parameter sld_out_shell1; 
     88        Parameter sld_out_shell2; 
     89        Parameter sld_out_shell3; 
     90        Parameter sld_out_shell4; 
     91        Parameter sld_out_shell5; 
     92        Parameter sld_out_shell6; 
     93        Parameter sld_out_shell7; 
     94        Parameter sld_out_shell8; 
     95        Parameter sld_out_shell9; 
     96        Parameter sld_out_shell10; 
     97 
     98        Parameter sld_in_shell1; 
     99        Parameter sld_in_shell2; 
     100        Parameter sld_in_shell3; 
     101        Parameter sld_in_shell4; 
     102        Parameter sld_in_shell5; 
     103        Parameter sld_in_shell6; 
     104        Parameter sld_in_shell7; 
     105        Parameter sld_in_shell8; 
     106        Parameter sld_in_shell9; 
     107        Parameter sld_in_shell10; 
     108 
     109        Parameter A_shell1; 
     110        Parameter A_shell2; 
     111        Parameter A_shell3; 
     112        Parameter A_shell4; 
     113        Parameter A_shell5; 
     114        Parameter A_shell6; 
     115        Parameter A_shell7; 
     116        Parameter A_shell8; 
     117        Parameter A_shell9; 
     118        Parameter A_shell10; 
     119 
     120        Parameter thick_shell1; 
     121        Parameter thick_shell2; 
     122        Parameter thick_shell3; 
     123        Parameter thick_shell4; 
     124        Parameter thick_shell5; 
     125        Parameter thick_shell6; 
     126        Parameter thick_shell7; 
     127        Parameter thick_shell8; 
     128        Parameter thick_shell9; 
     129        Parameter thick_shell10; 
     130 
     131        Parameter func_shell1; 
     132        Parameter func_shell2; 
     133        Parameter func_shell3; 
     134        Parameter func_shell4; 
     135        Parameter func_shell5; 
     136        Parameter func_shell6; 
     137        Parameter func_shell7; 
     138        Parameter func_shell8; 
     139        Parameter func_shell9; 
     140        Parameter func_shell10; 
     141 
     142        // Constructor 
     143        OnionModel(); 
     144 
     145        // Operators to get I(Q) 
     146        double operator()(double q); 
     147        double operator()(double qx, double qy); 
     148        double calculate_ER(); 
     149        double evaluate_rphi(double q, double phi); 
     150}; 
     151 
    77152class SphereModel{ 
    78153public: 
     
    93168        double evaluate_rphi(double q, double phi); 
    94169}; 
     170 
    95171 
    96172class FuzzySphereModel{ 
Note: See TracChangeset for help on using the changeset viewer.