Changeset 4962519 in sasmodels for sasmodels/models/lib
- Timestamp:
- Oct 14, 2016 6:49:58 PM (8 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 14838a3
- Parents:
- a5b6997
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/lib/wrc_cyl.c
rba32cdd r4962519 14 14 //return t; 15 15 16 return pow( (1.0 + (x/3.12)*(x/3.12) + 17 (x/8.67)*(x/8.67)*(x/8.67)),(0.176/3.0) ); 16 return pow(1.0+square(x/3.12)+cube(x/8.67), 0.176/3.0); 18 17 } 19 18 … … 23 22 { 24 23 const double r = b/L; 25 return (L*b/6.0) * 26 (1.0 - r*1.5 + 1.5*r*r - 0.75*r*r*r*(1.0 - exp(-2.0/r))); 24 return (L*b/6.0) * (1.0 - r*(1.5 + r*(1.5 + r*0.75*expm1(-2.0/r)))); 27 25 } 28 26 … … 41 39 } 42 40 43 static inlinedouble41 static double 44 42 sech_WR(double x) 45 43 { … … 51 49 { 52 50 double C; 53 const double onehalf = 1.0/2.0;54 51 55 52 if( L/b > 10.0) { … … 86 83 87 84 const double t2 = (2.0*b4*(((-1.0) + pow((double)M_E,(-(Rg02/b2))) + 88 Rg02/b2))*((1.0 + onehalf*(((-1.0) -85 Rg02/b2))*((1.0 + 0.5*(((-1.0) - 89 86 tanh((-C4 + Rgb/C5))))))); 90 87 … … 112 109 113 110 const double t9 = (2.0*b4*(((2.0*q0*Rg2)/b - 114 (2.0*pow((double)M_E,(-(Rg02/b2)))*q0*Rg2)/b))*((1.0 + onehalf*(((-1.0) -111 (2.0*pow((double)M_E,(-(Rg02/b2)))*q0*Rg2)/b))*((1.0 + 0.5*(((-1.0) - 115 112 tanh(((-C4) + Rgb)/C5)))))); 116 113 117 114 const double t10 = (8.0*b4*b*(((-1.0) + pow((double)M_E,(-(Rg02/b2))) + 118 Rg02/b2))*((1.0 + onehalf*(((-1.0) - tanh(((-C4) +115 Rg02/b2))*((1.0 + 0.5*(((-1.0) - tanh(((-C4) + 119 116 Rgb)/C5)))))); 120 117 … … 131 128 132 129 const double t14 = (2.0*b4*(((-1.0) + pow((double)M_E,(-(Rg02/b2))) + 133 Rg02/b2))*((1.0 + onehalf*(((-1.0) - tanh(((-C4) +130 Rg02/b2))*((1.0 + 0.5*(((-1.0) - tanh(((-C4) + 134 131 Rgb)/C5)))))); 135 132 … … 140 137 141 138 double yy = (pow(q0,p1)*(((-((b*M_PI)/(L*q0))) +t1/L +t2/(q04*Rg22) + 142 onehalf*t3*t4)) + (t5*((pow(q0,(p1 - p2))*139 0.5*t3*t4)) + (t5*((pow(q0,(p1 - p2))* 143 140 (((-pow(q0,(-p1)))*(((b2*M_PI)/(L*q02) +t6/L +t7/(2.0*C5) - 144 t8/(C5*q04*Rg22) + t9/(q04*Rg22) -t10/(q05*Rg22) + onehalf*t11*t12)) -141 t8/(C5*q04*Rg22) + t9/(q04*Rg22) -t10/(q05*Rg22) + 0.5*t11*t12)) - 145 142 b*p1*pow(q0,((-1.0) - p1))*(((-((b*M_PI)/(L*q0))) + t13/L + 146 t14/(q04*Rg22) + onehalf*t15*((1.0 + tanh(((-C4) +143 t14/(q04*Rg22) + 0.5*t15*((1.0 + tanh(((-C4) + 147 144 Rgb)/C5))))))))))); 148 145 … … 154 151 { 155 152 double C; 156 const double onehalf = 1.0/2.0;157 153 158 154 if( L/b > 10.0) { … … 201 197 const double t5 = (2.0*b4*(((2.0*q0*Rg2)/b - 202 198 (2.0*pow((double)M_E,(-(Rg02/b2)))*q0*Rg2)/b))* 203 ((1.0 + onehalf*(((-1.0) - tanh(((-C4) +199 ((1.0 + 0.5*(((-1.0) - tanh(((-C4) + 204 200 Rgb)/C5))))))/(q04*Rg22); 205 201 206 202 const double t6 = (8.0*b4*b*(((-1.0) + pow((double)M_E,(-(Rg02/b2))) + 207 Rg02/b2))*((1.0 + onehalf*(((-1) - tanh(((-C4) +203 Rg02/b2))*((1.0 + 0.5*(((-1) - tanh(((-C4) + 208 204 Rgb)/C5))))))/(q05*Rg22); 209 205 … … 219 215 220 216 const double t10 = (2.0*b4*(((-1) + pow((double)M_E,(-(Rg02/b2))) + 221 Rg02/b2))*((1.0 + onehalf*(((-1) - tanh(((-C4) +217 Rg02/b2))*((1.0 + 0.5*(((-1) - tanh(((-C4) + 222 218 Rgb)/C5))))))/(q04*Rg22); 223 219 224 220 const double yy = ((-1.0*(t1* ((-pow(q0,-p1)*(((b2*M_PI)/(L*q02) + 225 t2 + t3 - t4 + t5 - t6 + onehalf*t7*t8)) - b*p1*pow(q0,((-1.0) - p1))*221 t2 + t3 - t4 + t5 - t6 + 0.5*t7*t8)) - b*p1*pow(q0,((-1.0) - p1))* 226 222 (((-((b*M_PI)/(L*q0))) + t9 + t10 + 227 onehalf*((C3*pow(((Rgb)),((-3.0)/miu)) +223 0.5*((C3*pow(((Rgb)),((-3.0)/miu)) + 228 224 C2*pow(((Rgb)),((-2.0)/miu)) + 229 225 C1*pow(((Rgb)),((-1.0)/miu))))*
Note: See TracChangeset
for help on using the changeset viewer.