Changeset 513efc5 in sasmodels for sasmodels/models/ellipsoid.c


Ignore:
Timestamp:
Jan 20, 2016 4:50:50 AM (8 years ago)
Author:
piotr
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:
7ed702f
Parents:
30b4ddf
Message:

Code review issues from PK addressed.

Added Taylor expansion utility function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/models/ellipsoid.c

    r3f832f9 r513efc5  
    77double _ellipsoid_kernel(double q, double rpolar, double requatorial, double sin_alpha) 
    88{ 
    9     double sn, cn; 
    109    double ratio = rpolar/requatorial; 
    1110    const double u = q*requatorial*sqrt(1.0 
    1211                   + sin_alpha*sin_alpha*(ratio*ratio - 1.0)); 
    13     SINCOS(u, sn, cn); 
    14     //const double f = ( u==0.0 ? 1.0 : 3.0*(sn-u*cn)/(u*u*u) ); 
    15     const double usq = u*u; 
    16     const double f = (u < 1.e-1) 
    17         ? 1.0 + usq*(-3./30. + usq*(3./840. + usq*(-3./45360.)))// + qrsq*(3./3991680.)))) 
    18         : 3.0*(sn/u - cn)/usq; 
     12    const double f = J1c(u); 
     13 
    1914    return f*f; 
    2015} 
Note: See TracChangeset for help on using the changeset viewer.