Changeset a807206 in sasmodels for sasmodels/models/triaxial_ellipsoid.c


Ignore:
Timestamp:
Oct 1, 2016 12:42:06 AM (8 years ago)
Author:
butler
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
caddb14, 5031ca3
Parents:
2222134
Message:

updating more parameter names addressing #649

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/models/triaxial_ellipsoid.c

    r2f5c6d4 ra807206  
    1 double form_volume(double req_minor, double req_major, double rpolar); 
    2 double Iq(double q, double sld, double solvent_sld, 
    3     double req_minor, double req_major, double rpolar); 
    4 double Iqxy(double qx, double qy, double sld, double solvent_sld, 
    5     double req_minor, double req_major, double rpolar, double theta, double phi, double psi); 
     1double form_volume(double radius_equat_minor, double radius_equat_major, double radius_polar); 
     2double Iq(double q, double sld, double sld_solvent, 
     3    double radius_equat_minor, double radius_equat_major, double radius_polar); 
     4double Iqxy(double qx, double qy, double sld, double sld_solvent, 
     5    double radius_equat_minor, double radius_equat_major, double radius_polar, double theta, double phi, double psi); 
    66 
    7 //#define INVALID(v) (v.req_minor > v.req_major || v.req_major > v.rpolar) 
     7//#define INVALID(v) (v.radius_equat_minor > v.radius_equat_major || v.radius_equat_major > v.radius_polar) 
    88 
    99 
    10 double form_volume(double req_minor, double req_major, double rpolar) 
     10double form_volume(double radius_equat_minor, double radius_equat_major, double radius_polar) 
    1111{ 
    12     return 1.333333333333333*M_PI*req_minor*req_major*rpolar; 
     12    return 1.333333333333333*M_PI*radius_equat_minor*radius_equat_major*radius_polar; 
    1313} 
    1414 
    1515double Iq(double q, 
    1616    double sld, 
    17     double solvent_sld, 
    18     double req_minor, 
    19     double req_major, 
    20     double rpolar) 
     17    double sld_solvent, 
     18    double radius_equat_minor, 
     19    double radius_equat_major, 
     20    double radius_polar) 
    2121{ 
    2222    double sn, cn; 
     
    2929        const double x = 0.5*(Gauss76Z[i] + 1.0); 
    3030        SINCOS(M_PI_2*x, sn, cn); 
    31         const double acosx2 = req_minor*req_minor*cn*cn; 
    32         const double bsinx2 = req_major*req_major*sn*sn; 
    33         const double c2 = rpolar*rpolar; 
     31        const double acosx2 = radius_equat_minor*radius_equat_minor*cn*cn; 
     32        const double bsinx2 = radius_equat_major*radius_equat_major*sn*sn; 
     33        const double c2 = radius_polar*radius_polar; 
    3434 
    3535        double inner = 0.0; 
     
    4444    // translate dx in [-1,1] to dx in [lower,upper] 
    4545    const double fqsq = outer*zm; 
    46     const double s = (sld - solvent_sld) * form_volume(req_minor, req_major, rpolar); 
     46    const double s = (sld - sld_solvent) * form_volume(radius_equat_minor, radius_equat_major, radius_polar); 
    4747    return 1.0e-4 * s * s * fqsq; 
    4848} 
     
    5050double Iqxy(double qx, double qy, 
    5151    double sld, 
    52     double solvent_sld, 
    53     double req_minor, 
    54     double req_major, 
    55     double rpolar, 
     52    double sld_solvent, 
     53    double radius_equat_minor, 
     54    double radius_equat_major, 
     55    double radius_polar, 
    5656    double theta, 
    5757    double phi, 
     
    7171    const double cnu = (-cphi*spsi*stheta + sphi*cpsi)*qxhat + spsi*ctheta*qyhat; 
    7272    const double cmu = (-stheta*cpsi*cphi - spsi*sphi)*qxhat + ctheta*cpsi*qyhat; 
    73     const double t = q*sqrt(req_minor*req_minor*cnu*cnu 
    74                           + req_major*req_major*cmu*cmu 
    75                           + rpolar*rpolar*calpha*calpha); 
     73    const double t = q*sqrt(radius_equat_minor*radius_equat_minor*cnu*cnu 
     74                          + radius_equat_major*radius_equat_major*cmu*cmu 
     75                          + radius_polar*radius_polar*calpha*calpha); 
    7676    const double fq = sph_j1c(t); 
    77     const double s = (sld - solvent_sld) * form_volume(req_minor, req_major, rpolar); 
     77    const double s = (sld - sld_solvent) * form_volume(radius_equat_minor, radius_equat_major, radius_polar); 
    7878 
    7979    return 1.0e-4 * square(s * fq); 
Note: See TracChangeset for help on using the changeset viewer.