source: sasmodels/sasmodels/models/gel_fit.c @ d86f0fc

core_shell_microgelsmagnetic_modelticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since d86f0fc 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
RevLine 
[03cac08]1static 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.