130 amrex::Real fact, res, sum, twelve, xbig, xden, xinf, xminin;
141 xminin =
Real(1.18e-38);
146 p[0] = -
Real(1.71618513886549492533811e+0);
147 p[1] =
Real(2.47656508055759199108314e+1);
148 p[2] = -
Real(3.79804256470945635097577e+2);
149 p[3] =
Real(6.29331155312818442661052e+2);
150 p[4] =
Real(8.66966202790413211295064e+2);
151 p[5] = -
Real(3.14512729688483675254357e+4);
152 p[6] = -
Real(3.61444134186911729807069e+4);
153 p[7] =
Real(6.64561438202405440627855e+4);
155 q[0] = -
Real(3.08402300119738975254353e+1);
156 q[1] =
Real(3.15350626979604161529144e+2);
157 q[2] = -
Real(1.01515636749021914166146e+3);
158 q[3] = -
Real(3.10777167157231109440444e+3);
159 q[4] =
Real(2.25381184209801510330112e+4);
160 q[5] =
Real(4.75584627752788110767815e+3);
161 q[6] = -
Real(1.34659959864969306392456e+5);
162 q[7] = -
Real(1.15132259675553483497211e+5);
165 c[0] = -
Real(1.910444077728e-03);
166 c[1] =
Real(8.4171387781295e-04);
167 c[2] = -
Real(5.952379913043012e-04);
168 c[3] =
Real(7.93650793500350248e-04);
169 c[4] = -
Real(2.777777777777681622553e-03);
170 c[5] =
Real(8.333333333333333331554247e-02);
171 c[6] =
Real(5.7083835261e-03);
187 if (res !=
Real(0)) {
190 Real pi=amrex::Math::pi<Real>();
191 fact = -
pi / std::sin(
pi * res);
217 else if (y < twelve) {
229 n =
static_cast<int>(
y) - 1;
239 for (i = 0; i < 8; i++) {
240 xnum = (xnum +
p[i]) * z;
241 xden = xden *
z +
q[i];
243 res = xnum / xden +
one;
254 for (i = 0; i < n; i++) {
267 for (i = 0; i < 6; i++) {
268 sum = sum / ysq + c[i];
271 sum = sum /
y -
y +
xxx;
272 sum = sum + (
y -
myhalf) * std::log(y);
constexpr amrex::Real one
Definition: ERF_Constants.H:7
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:11
constexpr Real xxx
Definition: ERF_MorrisonGammaFunction.H:26
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ q
Definition: ERF_WSM6.H:169
@ p
Definition: ERF_WSM6.H:176
real(c_double), parameter, private pi
Definition: ERF_module_mp_morr_two_moment.F90:100