part2d Derived Type

type, public :: part2d


Inherits

type~~part2d~~InheritsGraph type~part2d part2d type~spect2d spect2d type~part2d->type~spect2d sp type~parallel_pipe parallel_pipe type~part2d->type~parallel_pipe p type~perrors perrors type~part2d->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~~part2d~~InheritedByGraph type~part2d part2d type~species2d species2d type~species2d->type~part2d pd 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()
real, private :: qbm
real, private :: dt
real, private :: ci
integer, private :: npmax
integer, private :: nbmax
integer, private :: np
integer, private :: xdim
integer, private :: npp =0
real, private, dimension(:,:), pointer:: part=> null()
real, private, dimension(:,:,:), pointer:: ppart=> null()
integer, private :: nppmx
integer, private :: nppmx0
integer, private :: nbmaxp
integer, private :: ntmaxp
integer, private :: npbmx
integer, private :: irc =0
integer, private, dimension(:,:), pointer:: ncl=> null()
integer, private, dimension(:,:,:), pointer:: ihole=> null()
integer, private, dimension(:), pointer:: kpic=> null()

Type-Bound Procedures

generic, public :: new => init_part2d

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

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect2d), intent(in), pointer:: psp
    class(fdist2d), intent(inout) :: pf
    class(ufield2d), intent(in), pointer:: fd
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim
    real, intent(in) :: s

generic, public :: renew => renew_part2d

  • private subroutine renew_part2d(this, pf, fd, s)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(fdist2d), intent(inout) :: pf
    class(ufield2d), intent(in), pointer:: fd
    real, intent(in) :: s

generic, public :: del => end_part2d

  • private subroutine end_part2d(this)

    Arguments

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

generic, public :: qdp => qdeposit

  • private subroutine qdeposit(this, q)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(in) :: this
    class(ufield2d), intent(in), pointer:: q

generic, public :: amjdp => amjdeposit

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

    Arguments

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

generic, public :: push => partpush

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

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: ef
    class(ufield2d), intent(in), pointer:: bf
    class(ufield2d), intent(in), pointer:: psit
    real, intent(in) :: dex

generic, public :: pmv => pmove

  • private subroutine pmove(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd

generic, public :: extpsi => extractpsi

  • private subroutine extractpsi(this, psi, dex)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: psi
    real, intent(in) :: dex

generic, public :: pcp => partcopy

  • private subroutine partcopy(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd

generic, public :: pcb => partcopyback

  • private subroutine partcopyback(this)

    Arguments

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

generic, public :: psend => pipesend_part2d

  • private subroutine pipesend_part2d(this, tag, id)

    Arguments

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

generic, public :: precv => piperecv_part2d

  • private subroutine piperecv_part2d(this, fd, tag)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd
    integer, intent(in) :: tag

generic, public :: wr => writehdf5_part2d

  • private subroutine writehdf5_part2d(this, file, delta)

    Arguments

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

procedure, private :: renew_part2d

  • private subroutine renew_part2d(this, pf, fd, s)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(fdist2d), intent(inout) :: pf
    class(ufield2d), intent(in), pointer:: fd
    real, intent(in) :: s

procedure, private :: init_part2d

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

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect2d), intent(in), pointer:: psp
    class(fdist2d), intent(inout) :: pf
    class(ufield2d), intent(in), pointer:: fd
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim
    real, intent(in) :: s

procedure, private :: end_part2d

  • private subroutine end_part2d(this)

    Arguments

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

procedure, private :: qdeposit

  • private subroutine qdeposit(this, q)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(in) :: this
    class(ufield2d), intent(in), pointer:: q

procedure, private :: amjdeposit

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

    Arguments

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

procedure, private :: partpush

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

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: ef
    class(ufield2d), intent(in), pointer:: bf
    class(ufield2d), intent(in), pointer:: psit
    real, intent(in) :: dex

procedure, private :: pmove

  • private subroutine pmove(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd

procedure, private :: extractpsi

  • private subroutine extractpsi(this, psi, dex)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: psi
    real, intent(in) :: dex

procedure, private :: partcopy

  • private subroutine partcopy(this, fd)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd

procedure, private :: partcopyback

  • private subroutine partcopyback(this)

    Arguments

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

procedure, private :: pipesend_part2d

  • private subroutine pipesend_part2d(this, tag, id)

    Arguments

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

procedure, private :: writehdf5_part2d

  • private subroutine writehdf5_part2d(this, file, delta)

    Arguments

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

procedure, private :: piperecv_part2d

  • private subroutine piperecv_part2d(this, fd, tag)

    Arguments

    Type IntentOptional AttributesName
    class(part2d), intent(inout) :: this
    class(ufield2d), intent(in), pointer:: fd
    integer, intent(in) :: tag