Octopus
|
These routines are part of the ISF poisson solver, eventually they will be integrated with the other FFT. Do not use them for other purposes. More...
These routines are part of the ISF poisson solver, eventually they will be integrated with the other FFT. Do not use them for other purposes.
Functions/Subroutines | |
subroutine, public | fourier_dim (n, n_next) |
subroutine, public | fft (n1, n2, n3, nd1, nd2, nd3, z, isign, inzee) |
subroutine | ctrig (n, trig, after, before, now, isign, ic) |
subroutine | fftstp (mm, nfft, m, nn, n, zin, zout, trig, after, now, before, isign) |
subroutine | fftrot (mm, nfft, m, nn, n, zin, zout, trig, after, now, before, isign) |
integer function | ncache_optimal () |
subroutine, public | convolxc_off (n1, n2, n3, nd1, nd2, nd3, md1, md2, md3, nproc, iproc, pot, zf, scal, comm) |
subroutine | multkernel (nd1, nd2, n1, n2, lot, nfft, jS, pot, zw) |
subroutine | switch_upcorn (nfft, n2, lot, n1, lzt, zt, zw) |
subroutine | mpiswitch_upcorn (j3, nfft, Jp2stb, J2stb, lot, n1, md2, nd3, nproc, zmpi1, zw) |
subroutine | halfill_upcorn (md1, md3, lot, nfft, n3, zf, zw) |
subroutine | scramble_unpack (i1, j2, lot, nfft, n1, n3, md2, nproc, nd3, zw, zmpi2, cosinarr) |
subroutine | unscramble_pack (i1, j2, lot, nfft, n1, n3, md2, nproc, nd3, zmpi2, zw, cosinarr) |
subroutine | unswitch_downcorn (nfft, n2, lot, n1, lzt, zw, zt) |
subroutine | unmpiswitch_downcorn (j3, nfft, Jp2stf, J2stf, lot, n1, md2, nd3, nproc, zw, zmpi1) |
subroutine | unfill_downcorn (md1, md3, lot, nfft, n3, zw, zf, scal) |
subroutine, public | kernelfft (n1, n2, n3, nd1, nd2, nd3, nproc, iproc, zf, zr, comm) |
subroutine | switch (nfft, n2, lot, n1, lzt, zt, zw) |
subroutine | mpiswitch (j3, nfft, Jp2st, J2st, lot, n1, nd2, nd3, nproc, zmpi1, zw) |
subroutine | inserthalf (nd1, lot, nfft, n3, zf, zw) |
subroutine, public sgfft_oct_m::fourier_dim | ( | integer, intent(in) | n, |
integer, intent(out) | n_next | ||
) |
subroutine, public sgfft_oct_m::fft | ( | integer, intent(in) | n1, |
integer, intent(in) | n2, | ||
integer, intent(in) | n3, | ||
integer, intent(in) | nd1, | ||
integer, intent(in) | nd2, | ||
integer, intent(in) | nd3, | ||
real(real64), dimension(1:2, 1:nd1*nd2*nd3, 1:2), intent(inout) | z, | ||
integer, intent(in) | isign, | ||
integer, intent(inout) | inzee | ||
) |
|
private |
|
private |
|
private |
subroutine, public sgfft_oct_m::convolxc_off | ( | integer, intent(in) | n1, |
integer, intent(in) | n2, | ||
integer, intent(in) | n3, | ||
integer, intent(in) | nd1, | ||
integer, intent(in) | nd2, | ||
integer, intent(in) | nd3, | ||
integer, intent(in) | md1, | ||
integer, intent(in) | md2, | ||
integer, intent(in) | md3, | ||
integer, intent(in) | nproc, | ||
integer, intent(in) | iproc, | ||
real(real64), dimension(nd1,nd2,nd3/nproc), intent(in) | pot, | ||
real(real64), dimension(md1,md3,md2/nproc), intent(inout) | zf, | ||
real(real64), intent(in) | scal, | ||
type(mpi_comm), intent(in) | comm | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
subroutine, public sgfft_oct_m::kernelfft | ( | integer, intent(in) | n1, |
integer, intent(in) | n2, | ||
integer, intent(in) | n3, | ||
integer, intent(in) | nd1, | ||
integer, intent(in) | nd2, | ||
integer, intent(in) | nd3, | ||
integer, intent(in) | nproc, | ||
integer, intent(in) | iproc, | ||
real(real64), dimension(nd1,n3,nd2/nproc), intent(in) | zf, | ||
real(real64), dimension(2,nd1,nd2,nd3/nproc), intent(out) | zr, | ||
type(mpi_comm), intent(in) | comm | ||
) |
|
private |
|
private |