fft2d Derived Type

type, public :: fft2d


Inherits

type~~fft2d~~InheritsGraph type~fft2d fft2d type~spect2d spect2d type~fft2d->type~spect2d sp type~parallel_pipe parallel_pipe type~fft2d->type~parallel_pipe p type~perrors perrors type~fft2d->type~perrors err type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err type~parallel parallel type~parallel_pipe->type~parallel type~perrors->type~parallel p

Inherited by

type~~fft2d~~InheritedByGraph type~fft2d fft2d type~field2d field2d type~field2d->type~fft2d ft type~fft2d_link fft2d_link type~fft2d_link->type~fft2d table type~fft2d_link->type~fft2d_link next type~species2d species2d type~species2d->type~field2d q, qn, cu, amu, dcu type~sim_fields sim_fields type~sim_fields->type~field2d qb, qe, psit, psi, div_vpot, reg, fxy, bxyz, cu, dcu, amu, epw, epwb type~simulation simulation type~simulation->type~sim_fields fields type~sim_species sim_species type~simulation->type~sim_species species type~sim_species->type~species2d spe

Contents


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

  • 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

generic, public :: del => end_fft2d

  • private subroutine end_fft2d(this)

    Arguments

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

generic, public :: fsst => iwpfsst2r

  • 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

generic, public :: fcct => iwpfcct2r

  • 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

generic, public :: fs3t => iwpfs3t2r

  • 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

generic, public :: divf => ipdivfd2

  • 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

generic, public :: gradf => ipgradfd2

  • 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

generic, public :: curlf => ipcurlfd2

  • 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

procedure, private :: init_fft2d

  • 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

procedure, private :: end_fft2d

  • private subroutine end_fft2d(this)

    Arguments

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

procedure, private :: iwpfs3t2r

  • 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

procedure, private :: iwpfcct2r

  • 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

procedure, private :: iwpfsst2r

  • 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

procedure, private :: ipcurlfd2

  • 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

procedure, private :: ipgradfd2

  • 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

procedure, private :: ipdivfd2

  • 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