XBeach
Data Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
math_tools Module Reference

List of all members.

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

Detailed Description

Definition at line 1 of file math_tools.F90.


Member Function/Subroutine Documentation

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.


Member Data Documentation

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.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables Defines