core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change
on this file since a807206 was
a807206,
checked in by butler, 8 years ago
|
updating more parameter names addressing #649
|
-
Property mode set to
100644
|
File size:
1.3 KB
|
Rev | Line | |
---|
[7d4b2ae] | 1 | double form_volume(double radius, double thickness); |
---|
| 2 | |
---|
| 3 | double Iq(double q, |
---|
| 4 | double radius, |
---|
| 5 | double thickness, |
---|
| 6 | double core_sld, |
---|
| 7 | double shell_sld, |
---|
| 8 | double solvent_sld, |
---|
| 9 | double volfraction, |
---|
[a807206] | 10 | double fractal_dim, |
---|
[7d4b2ae] | 11 | double cor_length); |
---|
| 12 | |
---|
| 13 | double form_volume(double radius, double thickness) |
---|
| 14 | { |
---|
| 15 | return 4.0 * M_PI / 3.0 * pow((radius + thickness), 3); |
---|
| 16 | } |
---|
| 17 | |
---|
| 18 | double Iq(double q, |
---|
| 19 | double radius, |
---|
| 20 | double thickness, |
---|
| 21 | double core_sld, |
---|
| 22 | double shell_sld, |
---|
| 23 | double solvent_sld, |
---|
| 24 | double volfraction, |
---|
[a807206] | 25 | double fractal_dim, |
---|
[7d4b2ae] | 26 | double cor_length) { |
---|
| 27 | |
---|
| 28 | |
---|
| 29 | double intensity = core_shell_kernel(q, |
---|
| 30 | radius, |
---|
| 31 | thickness, |
---|
| 32 | core_sld, |
---|
| 33 | shell_sld, |
---|
| 34 | solvent_sld); |
---|
| 35 | //calculate S(q) |
---|
[a807206] | 36 | double frac_1 = fractal_dim-1.0; |
---|
[7d4b2ae] | 37 | double qr = q*radius; |
---|
| 38 | |
---|
[a807206] | 39 | double t1 = fractal_dim*sas_gamma(frac_1)*sin(frac_1*atan(q*cor_length)); |
---|
[7d4b2ae] | 40 | double t2 = (1.0 + 1.0/(q*cor_length)/(q*cor_length)); |
---|
[a807206] | 41 | double t3 = pow(qr, fractal_dim) * pow(t2, (frac_1/2.0)); |
---|
[7d4b2ae] | 42 | double sq = t1/t3; |
---|
| 43 | sq += 1.0; |
---|
| 44 | |
---|
| 45 | return sq*intensity*volfraction; |
---|
| 46 | } |
---|
| 47 | |
---|
Note: See
TracBrowser
for help on using the repository browser.