species2d Derived Type

type, public :: species2d


Inherits

type~~species2d~~InheritsGraph type~species2d species2d type~fdist2d fdist2d type~species2d->type~fdist2d pf type~field3d field3d type~species2d->type~field3d q3 type~spect2d spect2d type~species2d->type~spect2d sp type~part2d part2d type~species2d->type~part2d pd type~field2d field2d type~species2d->type~field2d q, qn, cu, amu, dcu type~parallel_pipe parallel_pipe type~species2d->type~parallel_pipe p type~perrors perrors type~species2d->type~perrors err type~fdist2d->type~spect2d sp type~fdist2d->type~parallel_pipe p type~fdist2d->type~perrors err type~field3d->type~parallel_pipe p type~field3d->type~perrors err type~ufield3d ufield3d type~field3d->type~ufield3d rs type~spect3d spect3d type~field3d->type~spect3d sp type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err type~part2d->type~spect2d sp type~part2d->type~parallel_pipe p type~part2d->type~perrors err type~field2d->type~spect2d sp type~field2d->type~parallel_pipe p type~field2d->type~perrors err type~fft2d fft2d type~field2d->type~fft2d ft type~fpois2d fpois2d type~field2d->type~fpois2d pt type~ufield2d ufield2d type~field2d->type~ufield2d rs, ks type~parallel parallel type~parallel_pipe->type~parallel type~perrors->type~parallel p type~ufield3d->type~parallel_pipe p type~ufield3d->type~perrors err type~ufield3d->type~spect3d sp type~spect3d->type~spect2d type~fft2d->type~spect2d sp type~fft2d->type~parallel_pipe p type~fft2d->type~perrors err type~fpois2d->type~spect2d sp type~fpois2d->type~parallel_pipe p type~fpois2d->type~perrors err type~ufield2d->type~spect2d sp type~ufield2d->type~parallel_pipe p type~ufield2d->type~perrors err

Inherited by

type~~species2d~~InheritedByGraph type~species2d species2d type~sim_species sim_species type~sim_species->type~species2d spe type~simulation simulation type~simulation->type~sim_species species

Contents


Components

TypeVisibility AttributesNameInitial
class(spect2d), public, pointer:: sp=> null()
class(perrors), public, pointer:: err=> null()
class(parallel_pipe), public, pointer:: p=> null()
class(part2d), private, pointer:: pd=> null()
class(field2d), private, pointer:: q=> null()
class(field2d), private, pointer:: qn=> null()
class(field2d), private, pointer:: cu=> null()
class(field2d), private, pointer:: amu=> null()
class(field2d), private, pointer:: dcu=> null()
class(field3d), private, pointer:: q3=> null()
class(fdist2d), private, pointer:: pf=> null()

Type-Bound Procedures

generic, public :: new => init_species2d

  • private subroutine init_species2d(this, pp, perr, psp, pf, qbm, dt, ci, xdim, s)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect3d), intent(in), pointer:: psp
    class(fdist2d), intent(inout), target:: pf
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim
    real, intent(in) :: s

generic, public :: renew => renew_species2d

  • private subroutine renew_species2d(this, s)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    real, intent(in) :: s

generic, public :: del => end_species2d

  • private subroutine end_species2d(this)

    Arguments

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

generic, public :: qdp => qdp_species2d

  • private subroutine qdp_species2d(this, q)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(in) :: this
    class(field2d), intent(inout) :: q

generic, public :: amjdp => amjdp_species2d

  • private subroutine amjdp_species2d(this, ef, bf, psit, cu, amu, dcu, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: ef
    class(field2d), intent(in) :: bf
    class(field2d), intent(in) :: psit
    class(field2d), intent(inout) :: cu
    class(field2d), intent(inout) :: amu
    class(field2d), intent(inout) :: dcu
    real, intent(in) :: dex

generic, public :: push => push_species2d

  • private subroutine push_species2d(this, ef, bf, psit, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: ef
    class(field2d), intent(in) :: bf
    class(field2d), intent(in) :: psit
    real, intent(in) :: dex

generic, public :: pmv => pmove_species2d

  • private subroutine pmove_species2d(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: fd

generic, public :: extpsi => extpsi_species2d

  • private subroutine extpsi_species2d(this, psi, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: psi
    real, intent(in) :: dex

generic, public :: pcp => pcp_species2d

  • private subroutine pcp_species2d(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: fd

generic, public :: pcb => pcb_species2d

  • private subroutine pcb_species2d(this)

    Arguments

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

generic, public :: psend => psend_species2d

  • private subroutine psend_species2d(this, tag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: tag
    integer, intent(inout) :: id

generic, public :: precv => precv_species2d

  • private subroutine precv_species2d(this, tag)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: tag

generic, public :: wr => writehdf5_species2d

  • private subroutine writehdf5_species2d(this, file, delta)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    real, intent(in), dimension(2):: delta

generic, public :: wrq => writeq_species2d, writeqslice_species2d

  • private subroutine writeq_species2d(this, file, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id
  • private subroutine writeqslice_species2d(this, file, slice, spos, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: slice
    integer, intent(in) :: spos
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

generic, public :: cbq => cbq_species2d

  • private subroutine cbq_species2d(this, pos)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: pos

procedure, private :: renew_species2d

  • private subroutine renew_species2d(this, s)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    real, intent(in) :: s

procedure, private :: init_species2d

  • private subroutine init_species2d(this, pp, perr, psp, pf, qbm, dt, ci, xdim, s)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect3d), intent(in), pointer:: psp
    class(fdist2d), intent(inout), target:: pf
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim
    real, intent(in) :: s

procedure, private :: end_species2d

  • private subroutine end_species2d(this)

    Arguments

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

procedure, private :: qdp_species2d

  • private subroutine qdp_species2d(this, q)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(in) :: this
    class(field2d), intent(inout) :: q

procedure, private :: amjdp_species2d

  • private subroutine amjdp_species2d(this, ef, bf, psit, cu, amu, dcu, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: ef
    class(field2d), intent(in) :: bf
    class(field2d), intent(in) :: psit
    class(field2d), intent(inout) :: cu
    class(field2d), intent(inout) :: amu
    class(field2d), intent(inout) :: dcu
    real, intent(in) :: dex

procedure, private :: push_species2d

  • private subroutine push_species2d(this, ef, bf, psit, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: ef
    class(field2d), intent(in) :: bf
    class(field2d), intent(in) :: psit
    real, intent(in) :: dex

procedure, private :: pmove_species2d

  • private subroutine pmove_species2d(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: fd

procedure, private :: extpsi_species2d

  • private subroutine extpsi_species2d(this, psi, dex)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: psi
    real, intent(in) :: dex

procedure, private :: pcp_species2d

  • private subroutine pcp_species2d(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(field2d), intent(in) :: fd

procedure, private :: pcb_species2d

  • private subroutine pcb_species2d(this)

    Arguments

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

procedure, private :: psend_species2d

  • private subroutine psend_species2d(this, tag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: tag
    integer, intent(inout) :: id

procedure, private :: writehdf5_species2d

  • private subroutine writehdf5_species2d(this, file, delta)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    real, intent(in), dimension(2):: delta

procedure, private :: precv_species2d

  • private subroutine precv_species2d(this, tag)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: tag

procedure, private :: writeqslice_species2d

  • private subroutine writeqslice_species2d(this, file, slice, spos, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: slice
    integer, intent(in) :: spos
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

procedure, private :: writeq_species2d

  • private subroutine writeq_species2d(this, file, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

procedure, private :: cbq_species2d

  • private subroutine cbq_species2d(this, pos)

    Arguments

    Type IntentOptional AttributesName
    class(species2d), intent(inout) :: this
    integer, intent(in) :: pos