@@ -226,7 +226,15 @@ Refer Eqn (3.12) in the paper
226
226
"""
227
227
function coeff1 (eta:: Float64 )
228
228
if abs (eta) < 1.0
229
- coeff1 = @horner (eta, - 3.333333333438e-1 , - 2.070740359969e-1 , - 5.041806657154e-2 , - 4.923635739372e-3 , - 4.293658292782e-5 ) / @horner (eta, 1.000000000000e+0 , 7.045554412463e-1 , 2.118190062224e-1 , 3.048648397436e-2 , 1.605037988091e-3 )
229
+ coeff1 = @horner (
230
+ eta,
231
+ - 3.333333333438e-1 , - 2.070740359969e-1 , - 5.041806657154e-2 ,
232
+ - 4.923635739372e-3 , - 4.293658292782e-5
233
+ ) / @horner (
234
+ eta,
235
+ 1.000000000000e+0 , 7.045554412463e-1 , 2.118190062224e-1 ,
236
+ 3.048648397436e-2 , 1.605037988091e-3
237
+ )
230
238
else
231
239
la = lambdaeta (eta)
232
240
coeff1 = log (eta/ (la - 1.0 ))/ eta
@@ -243,16 +251,39 @@ Refer Eqn (3.12) in the paper
243
251
function coeff2 (eta:: Float64 )
244
252
245
253
if eta < - 5.0
246
- x= eta* eta
254
+ x = eta* eta
247
255
lnmeta = log (- eta)
248
256
coeff2 = (12.0 - x - 6.0 * lnmeta* lnmeta)/ (12.0 * x* eta)
249
257
elseif eta < - 2.0
250
- coeff2 = @horner (eta, - 1.72847633523e-2 , - 1.59372646475e-2 , - 4.64910887221e-3 , - 6.06834887760e-4 , - 6.14830384279e-6 ) / @horner (eta, 1.00000000000e+0 , 7.64050615669e-1 , 2.97143406325e-1 , 5.79490176079e-2 , 5.74558524851e-3 )
258
+ coeff2 = @horner (
259
+ eta,
260
+ - 1.72847633523e-2 , - 1.59372646475e-2 , - 4.64910887221e-3 ,
261
+ - 6.06834887760e-4 , - 6.14830384279e-6
262
+ ) / @horner (
263
+ eta,
264
+ 1.00000000000e+0 , 7.64050615669e-1 , 2.97143406325e-1 ,
265
+ 5.79490176079e-2 , 5.74558524851e-3 )
251
266
elseif eta < 2.0
252
- coeff2 = @horner (eta, - 1.72839517431e-2 , - 1.46362417966e-2 , - 3.57406772616e-3 , - 3.91032032692e-4 , 2.49634036069e-6 ) / @horner (eta, 1.00000000000e+0 , 6.90560400696e-1 , 2.49962384741e-1 , 4.43843438769e-2 , 4.24073217211e-3 )
267
+ coeff2 = @horner (
268
+ eta,
269
+ - 1.72839517431e-2 , - 1.46362417966e-2 , - 3.57406772616e-3 ,
270
+ - 3.91032032692e-4 , 2.49634036069e-6
271
+ ) / @horner (
272
+ eta,
273
+ 1.00000000000e+0 , 6.90560400696e-1 , 2.49962384741e-1 ,
274
+ 4.43843438769e-2 , 4.24073217211e-3
275
+ )
253
276
elseif eta < 1000.0
254
277
x = 1.0 / eta
255
- coeff2 = @horner (x, 9.99944669480e-1 , 1.04649839762e+2 , 8.57204033806e+2 , 7.31901559577e+2 , 4.55174411671e+1 ) / @horner (x, 1.00000000000e+0 , 1.04526456943e+2 , 8.23313447808e+2 , 3.11993802124e+3 , 3.97003311219e+3 )
278
+ coeff2 = @horner (
279
+ x,
280
+ 9.99944669480e-1 , 1.04649839762e+2 , 8.57204033806e+2 ,
281
+ 7.31901559577e+2 , 4.55174411671e+1
282
+ ) / @horner (
283
+ x,
284
+ 1.00000000000e+0 , 1.04526456943e+2 , 8.23313447808e+2 ,
285
+ 3.11993802124e+3 , 3.97003311219e+3
286
+ )/ (- 12.0 * eta)
256
287
else
257
288
coeff2 = - 1.0 / (12.0 * eta)
258
289
end
@@ -269,19 +300,65 @@ function coeff3(eta::Float64)
269
300
if eta < - 8.0
270
301
x= eta* eta
271
302
y = log (- eta)/ eta
272
- coeff3= (- 30.0 + eta* y* (6.0 * x* y* y- 12.0 + x))/ (12.0 * eta* x* x)
303
+ coeff3= (- 30.0 + eta* y* (6.0 * x* y* y - 12.0 + x))/ (12.0 * eta* x* x)
273
304
elseif eta < - 4.0
274
- coeff3 = (@horner (eta, 4.95346498136e-2 , 2.99521337141e-2 , 6.88296911516e-3 , 5.12634846317e-4 , - 2.01411722031e-5 ) / @horner (eta, 1.00000000000e+0 , 7.59803615283e-1 , 2.61547111595e-1 , 4.64854522477e-2 , 4.03751193496e-3 ))/ (eta* eta)
305
+ coeff3 = (
306
+ @horner (
307
+ eta,
308
+ 4.95346498136e-2 , 2.99521337141e-2 , 6.88296911516e-3 ,
309
+ 5.12634846317e-4 , - 2.01411722031e-5
310
+ ) / @horner (
311
+ eta,
312
+ 1.00000000000e+0 , 7.59803615283e-1 , 2.61547111595e-1 ,
313
+ 4.64854522477e-2 , 4.03751193496e-3
314
+ )
315
+ )/ (eta* eta)
275
316
elseif eta < - 2.0
276
- coeff3 = @horner (eta, 4.52313583942e-3 , 1.20744920113e-3 , - 7.89724156582e-5 , - 5.04476066942e-5 , - 5.35770949796e-6 ) / @horner (eta, 1.00000000000e+0 , 9.12203410349e-1 , 4.05368773071e-1 , 9.01638932349e-2 , 9.48935714996e-3 )
317
+ coeff3 = @horner (
318
+ eta,
319
+ 4.52313583942e-3 , 1.20744920113e-3 , - 7.89724156582e-5 ,
320
+ - 5.04476066942e-5 , - 5.35770949796e-6
321
+ ) / @horner (
322
+ eta,
323
+ 1.00000000000e+0 , 9.12203410349e-1 , 4.05368773071e-1 ,
324
+ 9.01638932349e-2 , 9.48935714996e-3
325
+ )
277
326
elseif eta < 2.0
278
- coeff3 = @horner (eta, 4.39937562904e-3 , 4.87225670639e-4 , - 1.28470657374e-4 , 5.29110969589e-6 , 1.57166771750e-7 ) / @horner (eta, 1.00000000000e+0 , 7.94435257415e-1 , 3.33094721709e-1 , 7.03527806143e-2 , 8.06110846078e-3 )
327
+ coeff3 = @horner (
328
+ eta,
329
+ 4.39937562904e-3 , 4.87225670639e-4 , - 1.28470657374e-4 ,
330
+ 5.29110969589e-6 , 1.57166771750e-7
331
+ ) / @horner (
332
+ eta,
333
+ 1.00000000000e+0 , 7.94435257415e-1 , 3.33094721709e-1 ,
334
+ 7.03527806143e-2 , 8.06110846078e-3
335
+ )
279
336
elseif eta < 10.0
280
- x= 1.0 / eta
281
- coeff3 = (@horner (x, - 1.14811912320e-3 , - 1.12850923276e-1 , 1.51623048511e+0 , - 2.18472031183e-1 , 7.30002451555e-2 ) / @horner (x, 1.00000000000e+0 , 1.42482206905e+1 , 6.97360396285e+1 , 2.18938950816e+2 , 2.77067027185e+2 ))/ (eta* eta)
337
+ x = 1.0 / eta
338
+ coeff3 = (
339
+ @horner (
340
+ x,
341
+ - 1.14811912320e-3 , - 1.12850923276e-1 , 1.51623048511e+0 ,
342
+ - 2.18472031183e-1 , 7.30002451555e-2
343
+ ) / @horner (
344
+ x,
345
+ 1.00000000000e+0 , 1.42482206905e+1 , 6.97360396285e+1 ,
346
+ 2.18938950816e+2 , 2.77067027185e+2
347
+ )
348
+ )/ (eta* eta)
282
349
elseif eta < 100.0
283
- x= 1.0 / eta
284
- coeff3 = (@horner (x, - 1.45727889667e-4 , - 2.90806748131e-1 , - 1.33085045450e+1 , 1.99722374056e+2 , - 1.14311378756e+1 ) / @horner (x, 1.00000000000e+0 , 1.39612587808e+2 , 2.18901116348e+3 , 7.11524019009e+3 , 4.55746081453e+4 ))/ (eta* eta)
350
+ x = 1.0 / eta
351
+ coeff3 = (
352
+ @horner (
353
+ x,
354
+ - 1.45727889667e-4 , - 2.90806748131e-1 , - 1.33085045450e+1 ,
355
+ 1.99722374056e+2 , - 1.14311378756e+1
356
+ ) / @horner (
357
+ x,
358
+ 1.00000000000e+0 , 1.39612587808e+2 , 2.18901116348e+3 ,
359
+ 7.11524019009e+3 , 4.55746081453e+4
360
+ )
361
+ )/ (eta* eta)
285
362
else
286
363
eta3 = eta* eta* eta
287
364
coeff3 = - log (eta)/ (12.0 * eta3)
0 commit comments