source: sasmodels/sasmodels/models/sphere.py @ 5d4777d

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 5d4777d was 5d4777d, checked in by Paul Kienzle <pkienzle@…>, 10 years ago

reorganize, check and update models

  • Property mode set to 100644
File size: 1.1 KB
Line 
1r"""
2
3"""
4
5from numpy import pi, inf
6
7name = "sphere"
8title = "Spheres with uniform SLD"
9description = """\
10        [Sphere Form Factor]
11"""
12
13parameters = [
14#   [ "name", "units", default, [lower, upper], "type",
15#     "description" ],
16    [ "sld", "1e-6/Ang^2", 1, [-inf,inf], "",
17      "Layer scattering length density" ],
18    [ "solvent_sld", "1e-6/Ang^2", 6, [-inf,inf], "",
19      "Solvent scattering length density" ],
20    [ "radius", "Ang",  50, [0, inf], "volume",
21      "Sphere radius" ],
22    ]
23
24
25# No volume normalization despite having a volume parameter
26# This should perhaps be volume normalized?
27form_volume = """
28    return REAL(1.333333333333333)*M_PI*radius*radius*radius;
29    """
30
31Iq = """
32    real sn, cn;
33    const real qr = q*radius;
34    SINCOS(qr, sn, cn);
35    const real bes = (qr==REAL(0.0) ? REAL(1.0) : (REAL(3.0)*(sn-qr*cn))/(qr*qr*qr));
36    const real f = bes * (sld - solvent_sld) * form_volume(radius);
37    return REAL(1.0e-4)*f*f;
38    """
39
40
41Iqxy = """
42    // never called since no orientation or magnetic parameters.
43    return REAL(-1.0);
44    """
45
46def ER(radius):
47    return radius
48
49# VR defaults to 1.0
Note: See TracBrowser for help on using the repository browser.