source: sasmodels/sasmodels/models/mono_gauss_coil.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: 570 bytes
Line 
1static double form_volume(double rg)
2{
3    return 1.0;
4}
5
6static double
7effective_radius(int mode, double rg)
8{
9    if (mode == 1) {
10        return rg;
11    } else if (mode == 2) {
12        return 2.0*rg;
13    } else if (mode == 3) {
14        return 3.0*rg;
15    } else {
16        return sqrt(5.0/3.0)*rg;
17    }
18}
19
20double Iq(double q, double i_zero, double rg)
21{
22    const double uarg = square(q*rg);
23    const double inten;
24    if (q == 0) {
25        inten = i_zero;
26    } else {
27        inten = 2.0*i_zero * (exp(-uarg) + uarg - 1.0)/square(uarg);
28    }
29
30    return inten;
31}
Note: See TracBrowser for help on using the repository browser.