XBeach
|
Data Types | |
interface | fft |
Public Member Functions | |
subroutine, public | fftn (array, shape, dim, inv, stat) |
subroutine, public | hilbert (xi, m) |
subroutine, public | flipv (x, M) |
subroutine, public | flipiv (x, M) |
subroutine, public | flipa (x, M1, M2, flip) |
real *8 function, dimension(size(x)), public | xerf (x) |
real *8 function, public | random (j) |
Public Attributes | |
integer, parameter, public | fftkind = kind(0.0d0) |
integer, parameter, public | realkind = kind(0.0d0) |
Private Member Functions | |
complex(fftkind) function, dimension(size(array, 1)) | fft1d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2)) | fft2d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3)) | fft3d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3), size(array, 4)) | fft4d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3), size(array, 4),size(array, 5)) | fft5d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3), size(array, 4),size(array, 5), size(array, 6)) | fft6d (array, dim, inv, stat) |
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3), size(array, 4),size(array, 5), size(array, 6), size(array, 7)) | fft7d (array, dim, inv, stat) |
subroutine | fftradix (array, ntotal, npass, nspan, inv, stat) |
Private Attributes | |
real(fftkind), parameter | sin60 = 0.86602540378443865_fftkind |
real(fftkind), parameter | cos72 = 0.30901699437494742_fftkind |
real(fftkind), parameter | sin72 = 0.95105651629515357_fftkind |
real(fftkind), parameter | pi = 3.14159265358979323_fftkind |
Definition at line 1 of file math_tools.F90.
complex(fftkind) function, dimension(size(array, 1)) math_tools::fft1d | ( | complex(fftkind), dimension(:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 172 of file math_tools.F90.
complex(fftkind) function, dimension(size(array, 1), size(array, 2)) math_tools::fft2d | ( | complex(fftkind), dimension(:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 190 of file math_tools.F90.
complex(fftkind) function, dimension(size(array, 1), size(array, 2), size(array, 3)) math_tools::fft3d | ( | complex(fftkind), dimension(:,:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 207 of file math_tools.F90.
complex(fftkind) function, dimension( size(array, 1), size(array, 2), size(array, 3), size(array, 4)) math_tools::fft4d | ( | complex(fftkind), dimension(:,:,:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 225 of file math_tools.F90.
complex(fftkind) function, dimension( size(array, 1), size(array, 2), size(array, 3), size(array, 4), size(array, 5)) math_tools::fft5d | ( | complex(fftkind), dimension(:,:,:,:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 243 of file math_tools.F90.
complex(fftkind) function, dimension( size(array, 1), size(array, 2), size(array, 3), size(array, 4), size(array, 5), size(array, 6)) math_tools::fft6d | ( | complex(fftkind), dimension(:,:,:,:,:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 262 of file math_tools.F90.
complex(fftkind) function, dimension( size(array, 1), size(array, 2), size(array, 3), size(array, 4), size(array, 5), size(array, 6), size(array, 7)) math_tools::fft7d | ( | complex(fftkind), dimension(:,:,:,:,:,:,:), intent(in) | array, |
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 281 of file math_tools.F90.
subroutine, public math_tools::fftn | ( | complex(fftkind), dimension(*), intent(inout) | array, |
integer, dimension(:), intent(in) | shape, | ||
integer, dimension(:), intent(in), optional | dim, | ||
logical, intent(in), optional | inv, | ||
integer, intent(out), optional | stat | ||
) |
Definition at line 300 of file math_tools.F90.
subroutine math_tools::fftradix | ( | complex(fftkind), dimension(*), intent(inout) | array, |
integer, intent(in) | ntotal, | ||
integer, intent(in) | npass, | ||
integer, intent(in) | nspan, | ||
logical, intent(in) | inv, | ||
integer, intent(out), optional | stat | ||
) | [private] |
Definition at line 348 of file math_tools.F90.
References factorize(), permute(), and transform().
subroutine, public math_tools::flipa | ( | real*8, dimension(m1,m2) | x, |
integer | M1, | ||
integer | M2, | ||
integer | flip | ||
) |
Definition at line 1099 of file math_tools.F90.
subroutine, public math_tools::flipiv | ( | complex(fftkind), dimension(m) | x, |
integer | M | ||
) |
Definition at line 1063 of file math_tools.F90.
subroutine, public math_tools::flipv | ( | real*8, dimension(m) | x, |
integer | M | ||
) |
Definition at line 1028 of file math_tools.F90.
subroutine, public math_tools::hilbert | ( | complex(fftkind), dimension(m) | xi, |
integer | m | ||
) |
Definition at line 976 of file math_tools.F90.
real*8 function, public math_tools::random | ( | integer | j | ) |
Definition at line 1268 of file math_tools.F90.
real*8 function, dimension(size(x)), public math_tools::xerf | ( | real*8, dimension(:) | x | ) |
Definition at line 1141 of file math_tools.F90.
real(fftkind), parameter math_tools::cos72 = 0.30901699437494742_fftkind [private] |
Definition at line 156 of file math_tools.F90.
integer, parameter, public math_tools::fftkind = kind(0.0d0) |
Definition at line 153 of file math_tools.F90.
real(fftkind), parameter math_tools::pi = 3.14159265358979323_fftkind [private] |
Definition at line 158 of file math_tools.F90.
integer, parameter, public math_tools::realkind = kind(0.0d0) |
Definition at line 154 of file math_tools.F90.
real(fftkind), parameter math_tools::sin60 = 0.86602540378443865_fftkind [private] |
Definition at line 155 of file math_tools.F90.
real(fftkind), parameter math_tools::sin72 = 0.95105651629515357_fftkind [private] |
Definition at line 157 of file math_tools.F90.