core_shell_microgelsmagnetic_modelticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change
on this file since 17695aa was
48462b0,
checked in by Paul Kienzle <pkienzle@…>, 7 years ago
|
tuned random model generation for even more models
|
-
Property mode set to
100644
|
File size:
710 bytes
|
Rev | Line | |
---|
[03cac08] | 1 | static double Iq(double q, |
---|
[30b4ddf] | 2 | double guinier_scale, |
---|
[a807206] | 3 | double lorentz_scale, |
---|
| 4 | double rg, |
---|
| 5 | double fractal_dim, |
---|
[30b4ddf] | 6 | double cor_length) |
---|
| 7 | { |
---|
| 8 | // Lorentzian Term |
---|
| 9 | ////////////////////////double a(x[i]*x[i]*zeta*zeta); |
---|
[03cac08] | 10 | double lorentzian_term = square(q*cor_length); |
---|
[a807206] | 11 | lorentzian_term = 1.0 + ((fractal_dim + 1.0)/3.0)*lorentzian_term; |
---|
[48462b0] | 12 | lorentzian_term = pow(lorentzian_term, fractal_dim/2.0 ); |
---|
[30b4ddf] | 13 | |
---|
| 14 | // Exponential Term |
---|
| 15 | ////////////////////////double d(x[i]*x[i]*rg*rg); |
---|
[a807206] | 16 | double exp_term = square(q*rg); |
---|
[48462b0] | 17 | exp_term = exp(-exp_term/3.0); |
---|
[30b4ddf] | 18 | |
---|
| 19 | // Scattering Law |
---|
[a807206] | 20 | double result = lorentz_scale/lorentzian_term + guinier_scale*exp_term; |
---|
[30b4ddf] | 21 | return result; |
---|
| 22 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.