Changeset 3d25331f in sasview for sansmodels/src/sans/models


Ignore:
Timestamp:
Jul 9, 2009 2:51:02 PM (15 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
cee6867
Parents:
793c988
Message:

add more model 1d and 2 D

Location:
sansmodels/src/sans/models
Files:
12 added
3 edited

Legend:

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

    r793c988 r3d25331f  
    5252        addCLorentzian(m); 
    5353        addCHollowCylinderModel(m); 
     54        addCMultiShellModel(m); 
     55        addCVesicleModel(m); 
     56        addCBinaryHSModel(m); 
    5457 
    5558} 
  • sansmodels/src/sans/models/c_models/c_models.cpp

    r27fea3f r3d25331f  
    3232void addCLamellarFFHGModel(PyObject *module); 
    3333void addCHollowCylinderModel(PyObject *module); 
     34void addCMultiShellModel(PyObject *module); 
     35void addCVesicleModel(PyObject *module); 
     36void addCBinaryHSModel(PyObject *module); 
    3437 
    3538 
     
    183186        addCLamellarFFHGModel(m); 
    184187        addCHollowCylinderModel(m); 
     188        addCMultiShellModel(m); 
     189        addCBinaryHSModel(m); 
    185190        addDisperser(m); 
    186191        addCGaussian(m); 
    187192        addCLorentzian(m); 
     193        addCVesicleModel(m); 
    188194 
    189195 
  • sansmodels/src/sans/models/c_models/models.hh

    r27fea3f r3d25331f  
    483483        double evaluate_rphi(double q, double phi); 
    484484}; 
     485 
     486class MultiShellModel{ 
     487public: 
     488        // Model parameters 
     489        Parameter scale; 
     490        Parameter core_radius; 
     491        Parameter s_thickness; 
     492        Parameter w_thickness; 
     493        Parameter core_sld; 
     494        Parameter shell_sld; 
     495        Parameter n_pairs; 
     496        Parameter background; 
     497         
     498        //Constructor 
     499        MultiShellModel(); 
     500         
     501        //Operators to get I(Q) 
     502        double operator()(double q); 
     503        double operator()(double qx , double qy); 
     504        double evaluate_rphi(double q, double phi); 
     505}; 
     506 
     507class VesicleModel{ 
     508public: 
     509        // Model parameters 
     510        Parameter scale; 
     511        Parameter core_radius; 
     512        Parameter thickness; 
     513        Parameter core_sld; 
     514        Parameter shell_sld; 
     515        Parameter background; 
     516         
     517        //Constructor 
     518        VesicleModel(); 
     519         
     520        //Operators to get I(Q) 
     521        double operator()(double q); 
     522        double operator()(double qx , double qy); 
     523        double evaluate_rphi(double q, double phi); 
     524}; 
     525 
     526class BinaryHSModel{ 
     527public: 
     528        // Model parameters 
     529        Parameter l_radius; 
     530        Parameter s_radius; 
     531        Parameter vol_frac_ls; 
     532        Parameter vol_frac_ss; 
     533        Parameter ls_sld; 
     534        Parameter ss_sld; 
     535        Parameter solvent_sld; 
     536        Parameter background; 
     537         
     538        //Constructor 
     539        BinaryHSModel(); 
     540         
     541        //Operators to get I(Q) 
     542        double operator()(double q); 
     543        double operator()(double qx , double qy); 
     544        double evaluate_rphi(double q, double phi); 
     545}; 
     546 
    485547#endif 
Note: See TracChangeset for help on using the changeset viewer.