source: sasmodels/sasmodels/models/fuzzy_sphere.c @ d277229

core_shell_microgelsmagnetic_modelticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since d277229 was d277229, checked in by grethevj, 6 years ago

Models updated to include choices for effective interaction radii

  • Property mode set to 100644
File size: 708 bytes
Line 
1static double form_volume(double radius, double fuzziness)
2{
3    return M_4PI_3*cube(radius);
4}
5
6static double
7effective_radius(int mode, double radius, double fuzziness)
8{
9    if (mode == 1) {
10        return radius;
11    } else {
12        return radius + fuzziness;
13    }
14}
15
16static void Fq(double q, double *F1, double *F2, double sld, double sld_solvent,
17               double radius, double fuzziness)
18{
19    const double qr = q*radius;
20    const double bes = sas_3j1x_x(qr);
21    const double qf = exp(-0.5*square(q*fuzziness));
22    const double contrast = (sld - sld_solvent);
23    const double form = contrast * form_volume(radius,fuzziness) * bes * qf;
24    *F1 = 1.0e-2*form;
25    *F2 = 1.0e-4*form*form;
26}
Note: See TracBrowser for help on using the repository browser.