Changeset 34c3020 in sasview for sansmodels


Ignore:
Timestamp:
Jul 1, 2009 10:53:38 AM (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:
e65050e
Parents:
72a90bd
Message:

add model1D

Location:
sansmodels/src
Files:
11 added
6 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/libigor/libCylinder.c

    rae3ce4e r34c3020  
    881881        contr = dp[3]; 
    882882        bkg = dp[4]; 
    883          
     883        qval = q; 
    884884         
    885885        Pq = 2.0*contr*contr/qval/qval*(1.0-cos(qval*del)*exp(-0.5*qval*qval*sig*sig)); 
  • sansmodels/src/sans/models/c_extensions/c_models.c

    r27a0771 r34c3020  
    4646        addCProlateModel(m); 
    4747        addCOblateModel(m); 
     48        addCLamellarModel(m); 
     49        addCLamellarFFHGModel(m); 
    4850        addDisperser(m); 
    4951        addCGaussian(m); 
  • sansmodels/src/sans/models/c_extensions/triaxial_ellipsoid.c

    r5068697 r34c3020  
    1818 */ 
    1919double triaxial_ellipsoid_analytical_1D(TriaxialEllipsoidParameters *pars, double q) { 
    20         double dp[5]; 
     20        double dp[6]; 
    2121         
    2222        // Fill paramater array 
  • sansmodels/src/sans/models/c_models/c_models.cpp

    r27a0771 r34c3020  
    2929void addCOblateModel(PyObject *module); 
    3030void addCProlateModel(PyObject *module); 
     31void addCLamellarModel(PyObject *module); 
     32void addCLamellarFFHGModel(PyObject *module); 
    3133 
    3234 
     
    177179        addCOblateModel(m); 
    178180        addCProlateModel(m); 
    179  
     181        addCLamellarModel(m); 
     182        addCLamellarFFHGModel(m); 
    180183        addDisperser(m); 
    181184        addCGaussian(m); 
  • sansmodels/src/sans/models/c_models/models.hh

    r27a0771 r34c3020  
    332332        double evaluate_rphi(double q, double phi); 
    333333}; 
     334 
     335class LamellarModel{ 
     336public: 
     337        // Model parameters 
     338        Parameter scale; 
     339        Parameter delta; 
     340        Parameter sigma; 
     341        Parameter contrast; 
     342        Parameter background; 
     343         
     344        // Constructor 
     345        LamellarModel(); 
     346 
     347        // Operators to get I(Q) 
     348        double operator()(double q); 
     349        double operator()(double qx, double qy); 
     350        double evaluate_rphi(double q, double phi); 
     351 
     352}; 
     353 
     354class LamellarFFHGModel{ 
     355public: 
     356        // Model parameters 
     357        Parameter scale; 
     358        Parameter t_length; 
     359        Parameter h_thickness; 
     360        Parameter sld_tail; 
     361        Parameter sld_head; 
     362        Parameter sld_solvent; 
     363        Parameter background; 
     364         
     365        // Constructor 
     366        LamellarFFHGModel(); 
     367 
     368        // Operators to get I(Q) 
     369        double operator()(double q); 
     370        double operator()(double qx, double qy); 
     371        double evaluate_rphi(double q, double phi); 
     372 
     373}; 
     374 
     375 
    334376 
    335377class LamellarPSModel{ 
  • sansmodels/src/setup.py

    r27a0771 r34c3020  
    1515 
    1616 
     17if len(sys.argv) == 1: 
     18    sys.argv.append('install') 
    1719 
    1820 
     
    146148        "sans/models/c_models/ellipticalcylinder.cpp",                 
    147149        srcdir+"/elliptical_cylinder.c", 
    148          #srcdir+"/CTriaxialEllipsoidModel.c", 
     150        #srcdir+"/CTriaxialEllipsoidModel.c", 
    149151        "sans/models/c_models/CTriaxialEllipsoidModel.cpp", 
    150152        "sans/models/c_models/triaxialellipsoid.cpp",                 
     
    158160        "sans/models/c_models/stackeddisks.cpp",                 
    159161        srcdir+"/stacked_disks.c", 
     162        #srcdir+"/CLamellarModel.c", 
     163        "sans/models/c_models/CLamellarModel.cpp", 
     164        "sans/models/c_models/lamellar.cpp",                 
     165        srcdir+"/lamellar.c", 
     166        #srcdir+"/CLamellarFFHGModel.c", 
     167        "sans/models/c_models/CLamellarFFHGModel.cpp", 
     168        "sans/models/c_models/lamellarFF_HG.cpp",                 
     169        srcdir+"/lamellarFF_HG.c", 
    160170        #srcdir+"/CLamellarPSModel.c", 
    161171        "sans/models/c_models/CLamellarPSModel.cpp", 
Note: See TracChangeset for help on using the changeset viewer.