Changeset a807206 in sasmodels for sasmodels/models/hollow_rectangular_prism.c
- Timestamp:
- Oct 1, 2016 12:42:06 AM (8 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- caddb14, 5031ca3
- Parents:
- 2222134
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/hollow_rectangular_prism.c
rdeb7ee0 ra807206 1 double form_volume(double a_side, double b2a_ratio, double c2a_ratio, double thickness);2 double Iq(double q, double sld, double solvent_sld, double a_side,1 double form_volume(double length_a, double b2a_ratio, double c2a_ratio, double thickness); 2 double Iq(double q, double sld, double solvent_sld, double length_a, 3 3 double b2a_ratio, double c2a_ratio, double thickness); 4 4 double Iqxy(double qx, double qy, double sld, double solvent_sld, 5 double a_side, double b2a_ratio, double c2a_ratio, double thickness);5 double length_a, double b2a_ratio, double c2a_ratio, double thickness); 6 6 7 double form_volume(double a_side, double b2a_ratio, double c2a_ratio, double thickness)7 double form_volume(double length_a, double b2a_ratio, double c2a_ratio, double thickness) 8 8 { 9 double b_side = a_side* b2a_ratio;10 double c_side = a_side* c2a_ratio;11 double a_core = a_side- 2.0*thickness;9 double b_side = length_a * b2a_ratio; 10 double c_side = length_a * c2a_ratio; 11 double a_core = length_a - 2.0*thickness; 12 12 double b_core = b_side - 2.0*thickness; 13 13 double c_core = c_side - 2.0*thickness; 14 14 double vol_core = a_core * b_core * c_core; 15 double vol_total = a_side* b_side * c_side;15 double vol_total = length_a * b_side * c_side; 16 16 double vol_shell = vol_total - vol_core; 17 17 return vol_shell; … … 21 21 double sld, 22 22 double solvent_sld, 23 double a_side,23 double length_a, 24 24 double b2a_ratio, 25 25 double c2a_ratio, … … 28 28 double termA1, termA2, termB1, termB2, termC1, termC2; 29 29 30 double b_side = a_side* b2a_ratio;31 double c_side = a_side* c2a_ratio;32 double a_half = 0.5 * a_side;30 double b_side = length_a * b2a_ratio; 31 double c_side = length_a * c2a_ratio; 32 double a_half = 0.5 * length_a; 33 33 double b_half = 0.5 * b_side; 34 34 double c_half = 0.5 * c_side; … … 73 73 if (fabs(arg) > 1.e-16) {termB2 = sin(arg)/arg;} else {termB2 = 1.0;} 74 74 75 double AP1 = ( a_side*b_side*c_side) * termA1 * termB1 * termC1;75 double AP1 = (length_a*b_side*c_side) * termA1 * termB1 * termC1; 76 76 double AP2 = 8.0 * (a_half-thickness) * (b_half-thickness) * (c_half-thickness) * termA2 * termB2 * termC2; 77 77 double AP = AP1 - AP2; … … 105 105 double sld, 106 106 double solvent_sld, 107 double a_side,107 double length_a, 108 108 double b2a_ratio, 109 109 double c2a_ratio, … … 111 111 { 112 112 double q = sqrt(qx*qx + qy*qy); 113 double intensity = Iq(q, sld, solvent_sld, a_side, b2a_ratio, c2a_ratio, thickness);113 double intensity = Iq(q, sld, solvent_sld, length_a, b2a_ratio, c2a_ratio, thickness); 114 114 return intensity; 115 115 }
Note: See TracChangeset
for help on using the changeset viewer.