fft2d_class Module


Uses

  • module~~fft2d_class~~UsesGraph module~fft2d_class fft2d_class module~spect2d_class spect2d_class module~fft2d_class->module~spect2d_class module~perrors_class perrors_class module~fft2d_class->module~perrors_class module~fft2d_lib fft2d_lib module~fft2d_class->module~fft2d_lib module~parallel_pipe_class parallel_pipe_class module~fft2d_class->module~parallel_pipe_class module~ufield2d_class ufield2d_class module~fft2d_class->module~ufield2d_class module~spect2d_class->module~perrors_class module~spect2d_class->module~parallel_pipe_class mpi mpi module~perrors_class->mpi module~parallel_class parallel_class module~perrors_class->module~parallel_class module~fft2d_lib->mpi module~parallel_pipe_class->mpi module~parallel_pipe_class->module~parallel_class module~ufield2d_class->module~spect2d_class module~ufield2d_class->module~perrors_class module~ufield2d_class->module~parallel_pipe_class module~hdf5io_class hdf5io_class module~ufield2d_class->module~hdf5io_class module~ufield2d_class->mpi module~ufield2d_lib ufield2d_lib module~ufield2d_class->module~ufield2d_lib module~hdf5io_class->module~perrors_class module~hdf5io_class->module~parallel_pipe_class module~hdf5io_class->mpi HDF5 HDF5 module~hdf5io_class->HDF5 module~parallel_class->mpi omp_lib omp_lib module~parallel_class->omp_lib module~ufield2d_lib->mpi

Used by

  • module~~fft2d_class~~UsedByGraph module~fft2d_class fft2d_class module~field2d_class field2d_class module~field2d_class->module~fft2d_class module~species2d_class species2d_class module~species2d_class->module~field2d_class module~beam3d_class beam3d_class module~beam3d_class->module~field2d_class module~simulation_class simulation_class module~simulation_class->module~field2d_class module~simulation_class->module~species2d_class module~simulation_class->module~beam3d_class program~quickpic quickpic program~quickpic->module~simulation_class

Contents


Variables

TypeVisibility AttributesNameInitial
character(len=10), private, save:: class ='fft2d:'
character(len=128), private, save:: erstr
integer, private, save:: numtables =0
type(fft2d_link), private, target, save:: table_list

Derived Types

type, public :: fft2d

Components

TypeVisibility AttributesNameInitial
class(spect2d), public, pointer:: sp=> null()
class(perrors), public, pointer:: err=> null()
class(parallel_pipe), public, pointer:: p=> null()
integer, private, dimension(2):: ind
integer, private :: nrc
integer, private, dimension(:), pointer:: mixup
complex, private, dimension(:), pointer:: sct

Type-Bound Procedures

generic, public :: new => init_fft2d
generic, public :: del => end_fft2d
generic, public :: fsst => iwpfsst2r
generic, public :: fcct => iwpfcct2r
generic, public :: fs3t => iwpfs3t2r
generic, public :: divf => ipdivfd2
generic, public :: gradf => ipgradfd2
generic, public :: curlf => ipcurlfd2
procedure, private :: init_fft2d
procedure, private :: end_fft2d
procedure, private :: iwpfs3t2r
procedure, private :: iwpfcct2r
procedure, private :: iwpfsst2r
procedure, private :: ipcurlfd2
procedure, private :: ipgradfd2
procedure, private :: ipdivfd2

type, private :: fft2d_link

Components

TypeVisibility AttributesNameInitial
type(fft2d_link), public, pointer:: next=> null()
type(fft2d), public, pointer:: table=> null()
integer, public :: refcount

Functions

public function get_fft2table(pp, perr, psp, indx, indy) result(table)

Arguments

Type IntentOptional AttributesName
class(parallel_pipe), intent(in), pointer:: pp
class(perrors), intent(in), pointer:: perr
class(spect2d), intent(in), pointer:: psp
integer, intent(in) :: indx
integer, intent(in) :: indy

Return Value type(fft2d), pointer


Subroutines

private subroutine init_fft2d(this, pp, perr, psp, indx, indy, nrc)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(inout) :: this
class(parallel_pipe), intent(in), pointer:: pp
class(perrors), intent(in), pointer:: perr
class(spect2d), intent(in), pointer:: psp
integer, intent(in) :: indx
integer, intent(in) :: indy
integer, intent(in) :: nrc

private subroutine end_fft2d(this)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(inout) :: this

private subroutine iwpfsst2r(this, rspace, krspace, isign)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: rspace
class(ufield2d), intent(inout) :: krspace
integer, intent(in) :: isign

private subroutine iwpfcct2r(this, rspace, krspace, isign)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: rspace
class(ufield2d), intent(inout) :: krspace
integer, intent(in) :: isign

private subroutine iwpfs3t2r(this, rspace, krspace, isign)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: rspace
class(ufield2d), intent(inout) :: krspace
integer, intent(in) :: isign

private subroutine ipdivfd2(this, krspace, kdspace)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: krspace
class(ufield2d), intent(inout) :: kdspace

private subroutine ipgradfd2(this, krspace, kdspace)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: krspace
class(ufield2d), intent(inout) :: kdspace

private subroutine ipcurlfd2(this, krspace, kdspace)

Arguments

Type IntentOptional AttributesName
class(fft2d), intent(in) :: this
class(ufield2d), intent(inout) :: krspace
class(ufield2d), intent(inout) :: kdspace