source: sasmodels/sasmodels/models/gel_fit.py @ 58c3367

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 58c3367 was 40a87fa, checked in by Paul Kienzle <pkienzle@…>, 8 years ago

lint and latex cleanup

  • Property mode set to 100644
File size: 3.0 KB
Line 
1r"""
2*This model was implemented by an interested user!*
3
4Unlike a concentrated polymer solution, the fine-scale polymer distribution
5in a gel involves at least two characteristic length scales,
6a shorter correlation length ( $a1$ ) to describe the rapid fluctuations
7in the position of the polymer chains that ensure thermodynamic equilibrium,
8and a longer distance (denoted here as $a2$ ) needed to account for the static
9accumulations of polymer pinned down by junction points or clusters of such
10points. The latter is derived from a simple Guinier function. Compare also the
11gauss_lorentz_gel model.
12
13
14Definition
15----------
16
17The scattered intensity $I(q)$ is calculated as
18
19.. math::
20
21    I(Q) = I(0)_L \frac{1}{\left( 1+\left[ ((D+1/3)Q^2a_{1}^2
22    \right]\right)^{D/2}} + I(0)_G exp\left( -Q^2a_{2}^2\right) + B
23
24where
25
26.. math::
27
28    a_{2}^2 \approx \frac{R_{g}^2}{3}
29
30Note that the first term reduces to the Ornstein-Zernicke equation
31when $D = 2$; ie, when the Flory exponent is 0.5 (theta conditions).
32In gels with significant hydrogen bonding $D$ has been reported to be
33~2.6 to 2.8.
34
35
36References
37----------
38
39Mitsuhiro Shibayama, Toyoichi Tanaka, Charles C Han,
40*J. Chem. Phys.* 1992, 97 (9), 6829-6841
41
42Simon Mallam, Ferenc Horkay, Anne-Marie Hecht, Adrian R Rennie, Erik Geissler,
43*Macromolecules* 1991, 24, 543-548
44
45"""
46
47from numpy import inf
48
49name = "gel_fit"
50title = "Fitting using fine-scale polymer distribution in a gel."
51description = """\
52    Structure factor for interacting particles:
53
54    Shibayama-Geissler Two-Length Scale Fit for Gels (GelFit)
55
56    Shibayama; Tanaka; Han J Chem Phys (1992), 97(9), 6829-6841
57    Mallam; Horkay; Hecht; Rennie; Geissler, Macromol (1991), 24, 543
58"""
59category = "shape-independent"
60
61# pylint: disable=bad-whitespace, line-too-long
62#             ["name", "units", default, [lower, upper], "type","description"],
63parameters = [["guinier_scale",    "cm^-1",   1.7, [-inf, inf], "", "Guinier length scale"],
64              ["lorentzian_scale", "cm^-1",   3.5, [-inf, inf], "", "Lorentzian length scale"],
65              ["gyration_radius",  "Ang",     104.0, [2, inf],    "", "Radius of gyration"],
66              ["fractal_exp",      "",          2.0, [0, inf],    "", "Fractal exponent"],
67              ["cor_length",       "Ang",      16.0, [0, inf],    "", "Correlation length"]
68             ]
69# pylint: enable=bad-whitespace, line-too-long
70
71source = ["gel_fit.c"]
72
73demo = dict(background=0.01,
74            guinier_scale=1.7,
75            lorentzian_scale=3.5,
76            gyration_radius=104,
77            fractal_exp=2.0,
78            cor_length=16.0)
79
80tests = [[{'guinier_scale': 1.0,
81           'lorentzian_scale': 1.0,
82           'gyration_radius': 10.0,
83           'fractal_exp': 10.0,
84           'cor_length': 20.0,
85           'background': 0.0,
86          }, 0.1, 0.716532],
87
88         [{'guinier_scale': 4.0,
89           'lorentzian_scale': 10.0,
90           'gyration_radius': 500.0,
91           'fractal_exp': 1.0,
92           'cor_length': 20.0,
93           'background': 20.0,
94          }, 5.0, 20.1224653026],
95        ]
Note: See TracBrowser for help on using the repository browser.