Changeset ad90df9 in sasmodels for sasmodels/models/sphere.py


Ignore:
Timestamp:
Mar 1, 2016 8:23:21 PM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
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:
e6f1410, 7d4b2ae
Parents:
50e1e40
Message:

refactor sphere/fcc/bcc/sc_crystal to use common code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/models/sphere.py

    r50e1e40 rad90df9  
    7878             ] 
    7979 
    80 source = ["lib/sph_j1c.c"] 
     80source = ["lib/sph_j1c.c", "lib/sphere_form.c"] 
    8181 
    8282# No volume normalization despite having a volume parameter 
    8383# This should perhaps be volume normalized? 
    8484form_volume = """ 
    85     return M_4PI_3*cube(radius); 
     85    return sphere_volume(radius); 
    8686    """ 
    8787 
    8888Iq = """ 
    89     const double qr = q*radius; 
    90     const double bes = sph_j1c(qr); 
    91     const double fq = bes * (sld - solvent_sld) * form_volume(radius); 
    92     return 1.0e-4*fq*fq; 
     89    return sphere_form(q, radius, sld, solvent_sld); 
    9390    """ 
    9491 
Note: See TracChangeset for help on using the changeset viewer.