2 #include "sll_working_precision.h"
4 #include "sll_assert.h"
10 sll_real64,
parameter ::
c1_test = 0.1_f64
11 sll_real64,
parameter ::
c2_test = 0.1_f64
26 sll_real64,
intent(in) :: eta1
27 sll_real64,
intent(in) :: eta2
33 sll_real64,
intent(in) :: eta1
34 sll_real64,
intent(in) :: eta2
41 sll_real64,
intent(in) :: x1
42 sll_real64,
intent(in) :: x2
48 sll_real64,
intent(in) :: x1
49 sll_real64,
intent(in) :: x2
56 sll_real64,
intent(in) :: eta1
57 sll_real64,
intent(in) :: eta2
63 sll_real64,
intent(in) :: eta1
64 sll_real64,
intent(in) :: eta2
70 sll_real64,
intent(in) :: eta1
71 sll_real64,
intent(in) :: eta2
77 sll_real64,
intent(in) :: eta1
78 sll_real64,
intent(in) :: eta2
85 sll_real64,
intent(in) :: eta1
86 sll_real64,
intent(in) :: eta2
100 sll_real64,
intent(in) :: eta1
101 sll_real64,
intent(in) :: eta2
107 sll_real64,
intent(in) :: eta1
108 sll_real64,
intent(in) :: eta2
115 sll_real64,
intent(in) :: eta1
116 sll_real64,
intent(in) :: eta2
122 sll_real64,
intent(in) :: eta1
123 sll_real64,
intent(in) :: eta2
129 sll_real64,
intent(in) :: eta1
130 sll_real64,
intent(in) :: eta2
136 sll_real64,
intent(in) :: eta1
137 sll_real64,
intent(in) :: eta2
144 sll_real64,
intent(in) :: eta1
145 sll_real64,
intent(in) :: eta2
160 sll_real64,
intent(in) :: eta1
161 sll_real64,
intent(in) :: eta2
167 sll_real64,
intent(in) :: eta1
168 sll_real64,
intent(in) :: eta2
175 sll_real64,
intent(in) :: x1
176 sll_real64,
intent(in) :: x2
182 sll_real64,
intent(in) :: x1
183 sll_real64,
intent(in) :: x2
190 sll_real64,
intent(in) :: eta1
191 sll_real64,
intent(in) :: eta2
197 sll_real64,
intent(in) :: eta1
198 sll_real64,
intent(in) :: eta2
204 sll_real64,
intent(in) :: eta1
205 sll_real64,
intent(in) :: eta2
211 sll_real64,
intent(in) :: eta1
212 sll_real64,
intent(in) :: eta2
219 sll_real64,
intent(in) :: eta1
220 sll_real64,
intent(in) :: eta2
232 sll_real64,
intent(in) :: eta1
233 sll_real64,
intent(in) :: eta2
239 sll_real64,
intent(in) :: eta1
240 sll_real64,
intent(in) :: eta2
248 sll_real64,
intent(in) :: x1
249 sll_real64,
intent(in) :: x2
251 stop
'function not implemented'
257 sll_real64,
intent(in) :: x1
258 sll_real64,
intent(in) :: x2
260 stop
'function not implemented'
267 sll_real64,
intent(in) :: eta1
268 sll_real64,
intent(in) :: eta2
274 sll_real64,
intent(in) :: eta1
275 sll_real64,
intent(in) :: eta2
281 sll_real64,
intent(in) :: eta1
282 sll_real64,
intent(in) :: eta2
288 sll_real64,
intent(in) :: eta1
289 sll_real64,
intent(in) :: eta2
296 sll_real64,
intent(in) :: eta1
297 sll_real64,
intent(in) :: eta2
311 sll_real64,
intent(in) :: eta1
312 sll_real64,
intent(in) :: eta2
319 sll_real64,
intent(in) :: eta1
320 sll_real64,
intent(in) :: eta2
327 sll_real64,
intent(in) :: x1
328 sll_real64,
intent(in) :: x2
334 sll_real64,
intent(in) :: x1
335 sll_real64,
intent(in) :: x2
342 sll_real64,
intent(in) :: eta1
343 sll_real64,
intent(in) :: eta2
349 sll_real64,
intent(in) :: eta1
350 sll_real64,
intent(in) :: eta2
356 sll_real64,
intent(in) :: eta1
357 sll_real64,
intent(in) :: eta2
363 sll_real64,
intent(in) :: eta1
364 sll_real64,
intent(in) :: eta2
371 sll_real64,
intent(in) :: eta1
372 sll_real64,
intent(in) :: eta2
391 sll_real64,
intent(in) :: eta1, eta2
397 sll_real64,
intent(in) :: eta1, eta2
403 sll_real64,
intent(in) :: eta1, eta2
409 sll_real64,
intent(in) :: eta1, eta2
417 sll_real64,
intent(in) :: eta1, eta2
423 sll_real64,
intent(in) :: eta1, eta2
431 sll_real64,
intent(in) :: eta1, eta2
432 jac = 2.0_f64*
sll_p_pi*(r1 + (r2 - r1)*eta1)*(r2 - r1)
437 deriv = 2.0_f64*
sll_p_pi*(r2 - r1)**2
444 sll_real64,
intent(in) :: eta1, eta2
458 sll_real64,
intent(in) :: eta
459 val = (b - a)*eta + a
464 sll_real64,
intent(in) :: eta
472 #define B 6.2831853071795862_f64
476 sll_real64,
intent(in) :: eta
477 val = (b - a)*eta + a
482 sll_real64,
intent(in) :: eta
Fortran module where set some physical and mathematical constants.
real(kind=f64), parameter, public sll_p_pi
real(kind=f64) function affine_jac(eta1, eta2)
real(kind=f64) function affine_jac21(eta1, eta2)
real(kind=f64) function sinprod_jac12(eta1, eta2)
real(kind=f64) function test_jac(eta1, eta2)
function linear_map_poisson_jac_f(eta)
function x2_polar_f(eta1, eta2)
real(kind=f64) function identity_jac11(eta1, eta2)
real(kind=f64) function sinprod_jac21(eta1, eta2)
real(kind=f64) function test_eta2(x1, x2)
real(kind=f64) function identity_eta2(x1, x2)
function deriv_x1_polar_f_eta2(eta1, eta2)
real(kind=f64) function identity_jac22(eta1, eta2)
real(kind=f64), parameter c2_test
real(kind=f64) function test_x1(eta1, eta2)
real(kind=f64) function polar_jac22(eta1, eta2)
real(kind=f64) function sinprod_jac22(eta1, eta2)
function linear_map_poisson_f(eta)
real(kind=f64) function affine_jac12(eta1, eta2)
real(kind=f64) function sinprod_jac(eta1, eta2)
real(kind=f64) function identity_jac(eta1, eta2)
real(kind=f64) function polar_jac12(eta1, eta2)
function linear_map_f(eta)
real(kind=f64) function sinprod_eta1(x1, x2)
function jacobian_polar_f(eta1, eta2)
real(kind=f64) function affine_jac22(eta1, eta2)
real(kind=f64) function test_jac22(eta1, eta2)
real(kind=f64) function test_jac21(eta1, eta2)
function zero_function(eta1, eta2)
real(kind=f64) function identity_eta1(x1, x2)
real(kind=f64) function identity_jac21(eta1, eta2)
real(kind=f64) function affine_x2(eta1, eta2)
real(kind=f64) function test_x2(eta1, eta2)
real(kind=f64) function identity_jac12(eta1, eta2)
real(kind=f64) function affine_x1(eta1, eta2)
function deriv_x2_polar_f_eta2(eta1, eta2)
real(kind=f64) function polar_eta1(x1, x2)
function x1_polar_f(eta1, eta2)
real(kind=f64) function sinprod_x1(eta1, eta2)
real(kind=f64) function sinprod_x2(eta1, eta2)
real(kind=f64), parameter c1_test
real(kind=f64) function test_eta1(x1, x2)
real(kind=f64) function test_jac12(eta1, eta2)
real(kind=f64) function polar_jac(eta1, eta2)
real(kind=f64) function test_jac11(eta1, eta2)
real(kind=f64) function polar_eta2(x1, x2)
real(kind=f64) function identity_x1(eta1, eta2)
function linear_map_jac_f(eta)
real(kind=f64) function polar_jac11(eta1, eta2)
real(kind=f64) function affine_jac11(eta1, eta2)
function deriv1_jacobian_polar_f()
real(kind=f64) function identity_x2(eta1, eta2)
real(kind=f64) function polar_x1(eta1, eta2)
real(kind=f64) function polar_jac21(eta1, eta2)
real(kind=f64) function sinprod_jac11(eta1, eta2)
real(kind=f64) function sinprod_eta2(x1, x2)
function deriv_x2_polar_f_eta1(eta1, eta2)
real(kind=f64) function polar_x2(eta1, eta2)
function deriv_x1_polar_f_eta1(eta1, eta2)