Changeset 96656e3 in sasview for sansmodels/src/sans/models/c_models


Ignore:
Timestamp:
Jan 6, 2011 12:42:14 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:
3be060d
Parents:
b9b9930
Message:

update models due to changes of template

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

Legend:

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

    r96d19c6 r96656e3  
    2121void addCOnionModel(PyObject *module); 
    2222void addCReflModel(PyObject *module); 
     23void addCReflAdvModel(PyObject *module); 
    2324void addCFuzzySphereModel(PyObject *module); 
    2425void addCHardsphereStructure(PyObject *module); 
     
    239240        addCOnionModel(m); 
    240241        addCReflModel(m); 
     242        addCReflAdvModel(m); 
    241243        addCFuzzySphereModel(m); 
    242244        addCHardsphereStructure(m); 
  • sansmodels/src/sans/models/c_models/models.hh

    r96d19c6 r96656e3  
    343343 
    344344 
     345class ReflAdvModel{ 
     346public: 
     347        // Model parameters 
     348        Parameter n_layers; 
     349        Parameter scale; 
     350        Parameter thick_inter0; 
     351        Parameter func_inter0; 
     352        Parameter sld_bottom0; 
     353        Parameter sld_medium; 
     354        Parameter background; 
     355 
     356        Parameter sld_flat1; 
     357        Parameter sld_flat2; 
     358        Parameter sld_flat3; 
     359        Parameter sld_flat4; 
     360        Parameter sld_flat5; 
     361        Parameter sld_flat6; 
     362        Parameter sld_flat7; 
     363        Parameter sld_flat8; 
     364        Parameter sld_flat9; 
     365        Parameter sld_flat10; 
     366 
     367        Parameter thick_inter1; 
     368        Parameter thick_inter2; 
     369        Parameter thick_inter3; 
     370        Parameter thick_inter4; 
     371        Parameter thick_inter5; 
     372        Parameter thick_inter6; 
     373        Parameter thick_inter7; 
     374        Parameter thick_inter8; 
     375        Parameter thick_inter9; 
     376        Parameter thick_inter10; 
     377 
     378        Parameter thick_flat1; 
     379        Parameter thick_flat2; 
     380        Parameter thick_flat3; 
     381        Parameter thick_flat4; 
     382        Parameter thick_flat5; 
     383        Parameter thick_flat6; 
     384        Parameter thick_flat7; 
     385        Parameter thick_flat8; 
     386        Parameter thick_flat9; 
     387        Parameter thick_flat10; 
     388 
     389        Parameter func_inter1; 
     390        Parameter func_inter2; 
     391        Parameter func_inter3; 
     392        Parameter func_inter4; 
     393        Parameter func_inter5; 
     394        Parameter func_inter6; 
     395        Parameter func_inter7; 
     396        Parameter func_inter8; 
     397        Parameter func_inter9; 
     398        Parameter func_inter10; 
     399 
     400        Parameter sldIM_flat1; 
     401        Parameter sldIM_flat2; 
     402        Parameter sldIM_flat3; 
     403        Parameter sldIM_flat4; 
     404        Parameter sldIM_flat5; 
     405        Parameter sldIM_flat6; 
     406        Parameter sldIM_flat7; 
     407        Parameter sldIM_flat8; 
     408        Parameter sldIM_flat9; 
     409        Parameter sldIM_flat10; 
     410 
     411        Parameter nu_inter1; 
     412        Parameter nu_inter2; 
     413        Parameter nu_inter3; 
     414        Parameter nu_inter4; 
     415        Parameter nu_inter5; 
     416        Parameter nu_inter6; 
     417        Parameter nu_inter7; 
     418        Parameter nu_inter8; 
     419        Parameter nu_inter9; 
     420        Parameter nu_inter10; 
     421 
     422        Parameter sldIM_sub0; 
     423        Parameter sldIM_medium; 
     424        Parameter npts_inter; 
     425        Parameter nu_inter0; 
     426 
     427        // Constructor 
     428        ReflAdvModel(); 
     429 
     430        // Operators to get I(Q) 
     431        double operator()(double q); 
     432        double operator()(double qx, double qy); 
     433        double calculate_ER(); 
     434        double evaluate_rphi(double q, double phi); 
     435}; 
     436 
    345437 
    346438class SphereModel{ 
Note: See TracChangeset for help on using the changeset viewer.