3 #include "sll_assert.h"
34 procedure(i_fun_jmat_comp),
deferred :: jmat_comp
44 sll_pure
function i_fun_jmat_comp(self, eta)
result(jmat_comp)
47 real(
wp),
intent(in) :: eta(2)
48 real(
wp) :: jmat_comp(2, 2)
49 end function i_fun_jmat_comp
59 integer,
intent(in) :: n1
60 integer,
intent(in) :: n2
64 real(wp) :: eta(2), x(2)
66 real(wp),
allocatable :: x1(:, :), x2(:, :), jacobian(:, :)
72 allocate (x1(n1, n2 + 1))
73 allocate (x2(n1, n2 + 1))
76 allocate (jacobian(n1, n2 + 1))
81 eta(1) = real(i1 - 1, wp)/real(n1 - 1, wp)
86 jacobian(i1, i2) = self%jdet(eta)
Write nD array of double precision floats or integers into HDF5 file.
Fortran module where set some physical and mathematical constants.
real(kind=f64), parameter, public sll_p_twopi
Implements the functions to write hdf5 file to store heavy data.
subroutine, public sll_s_hdf5_ser_file_create(filename, handle, error)
Create new HDF5 file.
subroutine, public sll_s_hdf5_ser_file_close(handle, error)
Close existing HDF5 file.
subroutine s_singular_mapping_analytic__store_data(self, n1, n2, file_id)
integer, parameter wp
Working precision.
Module to select the kind parameter.
integer, parameter, public f64
f64 is the kind type for 64-bit reals (double precision)
Opaque object around HDF5 file id.
Abstract type, analytical singular mapping.
Abstract type, singular mapping.