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/CLamellarModel.cpp

    r870f131 r5eb9154  
    347347        }        
    348348} 
    349  
     349/** 
     350 * Function to call to calculate_ER 
     351 * @return: effective radius value  
     352 */ 
     353static PyObject * calculate_ER(CLamellarModel *self) { 
     354 
     355        PyObject* pars; 
     356        int npars; 
     357         
     358        // Get parameters 
     359         
     360            // Reader parameter dictionary 
     361    self->model->sld_sol = PyFloat_AsDouble( PyDict_GetItemString(self->params, "sld_sol") ); 
     362    self->model->scale = PyFloat_AsDouble( PyDict_GetItemString(self->params, "scale") ); 
     363    self->model->bi_thick = PyFloat_AsDouble( PyDict_GetItemString(self->params, "bi_thick") ); 
     364    self->model->background = PyFloat_AsDouble( PyDict_GetItemString(self->params, "background") ); 
     365    self->model->sld_bi = PyFloat_AsDouble( PyDict_GetItemString(self->params, "sld_bi") ); 
     366    // Read in dispersion parameters 
     367    PyObject* disp_dict; 
     368    DispersionVisitor* visitor = new DispersionVisitor(); 
     369    disp_dict = PyDict_GetItemString(self->dispersion, "bi_thick"); 
     370    self->model->bi_thick.dispersion->accept_as_destination(visitor, self->model->bi_thick.dispersion, disp_dict); 
     371 
     372                 
     373        return Py_BuildValue("d",(*(self->model)).calculate_ER()); 
     374 
     375} 
    350376/** 
    351377 * Function to call to evaluate model in cartesian coordinates 
     
    447473    {"runXY",      (PyCFunction)runXY     , METH_VARARGS, 
    448474      "Evaluate the model at a given Q or Qx, Qy"}, 
     475    {"calculate_ER",      (PyCFunction)calculate_ER     , METH_VARARGS, 
     476      "Evaluate the model at a given Q or Q, phi"}, 
    449477       
    450478    {"evalDistribution",  (PyCFunction)evalDistribution , METH_VARARGS, 
Note: See TracChangeset for help on using the changeset viewer.