species2d_class Module


Uses

  • module~~species2d_class~~UsesGraph module~species2d_class species2d_class module~spect3d_class spect3d_class module~species2d_class->module~spect3d_class module~field3d_class field3d_class module~species2d_class->module~field3d_class module~spect2d_class spect2d_class module~species2d_class->module~spect2d_class module~field2d_class field2d_class module~species2d_class->module~field2d_class module~perrors_class perrors_class module~species2d_class->module~perrors_class module~parallel_pipe_class parallel_pipe_class module~species2d_class->module~parallel_pipe_class module~hdf5io_class hdf5io_class module~species2d_class->module~hdf5io_class module~part2d_class part2d_class module~species2d_class->module~part2d_class module~fdist2d_class fdist2d_class module~species2d_class->module~fdist2d_class module~spect3d_class->module~spect2d_class module~spect3d_class->module~perrors_class module~spect3d_class->module~parallel_pipe_class module~field3d_class->module~spect3d_class module~field3d_class->module~perrors_class module~field3d_class->module~parallel_pipe_class module~field3d_class->module~hdf5io_class module~ufield3d_class ufield3d_class module~field3d_class->module~ufield3d_class module~spect2d_class->module~perrors_class module~spect2d_class->module~parallel_pipe_class module~field2d_class->module~field3d_class module~field2d_class->module~spect2d_class module~field2d_class->module~perrors_class module~field2d_class->module~parallel_pipe_class module~field2d_class->module~hdf5io_class module~fpois2d_class fpois2d_class module~field2d_class->module~fpois2d_class module~fft2d_class fft2d_class module~field2d_class->module~fft2d_class module~field2d_class->module~ufield3d_class module~ufield2d_class ufield2d_class module~field2d_class->module~ufield2d_class module~parallel_class parallel_class module~perrors_class->module~parallel_class mpi mpi module~perrors_class->mpi module~parallel_pipe_class->module~parallel_class module~parallel_pipe_class->mpi module~hdf5io_class->module~perrors_class module~hdf5io_class->module~parallel_pipe_class HDF5 HDF5 module~hdf5io_class->HDF5 module~hdf5io_class->mpi module~part2d_class->module~spect2d_class module~part2d_class->module~perrors_class module~part2d_class->module~parallel_pipe_class module~part2d_class->module~hdf5io_class module~part2d_class->module~fdist2d_class module~part2d_lib part2d_lib module~part2d_class->module~part2d_lib module~part2d_class->module~ufield2d_class module~part2d_class->mpi module~fdist2d_class->module~spect2d_class module~fdist2d_class->module~perrors_class module~fdist2d_class->module~parallel_pipe_class module~input_class input_class module~fdist2d_class->module~input_class module~fdist2d_class->module~ufield2d_class module~fpois2d_class->module~spect2d_class module~fpois2d_class->module~perrors_class module~fpois2d_class->module~parallel_pipe_class module~fpois2d_class->module~ufield2d_class module~fpois2d_lib fpois2d_lib module~fpois2d_class->module~fpois2d_lib module~parallel_class->mpi omp_lib omp_lib module~parallel_class->omp_lib module~input_class->module~spect3d_class module~input_class->module~perrors_class module~input_class->module~parallel_pipe_class module~input_class->module~parallel_class module~input_class->mpi json_module json_module module~input_class->json_module module~fft2d_class->module~spect2d_class module~fft2d_class->module~perrors_class module~fft2d_class->module~parallel_pipe_class module~fft2d_class->module~ufield2d_class module~fft2d_lib fft2d_lib module~fft2d_class->module~fft2d_lib module~part2d_lib->mpi module~ufield3d_class->module~spect3d_class module~ufield3d_class->module~perrors_class module~ufield3d_class->module~parallel_pipe_class module~ufield3d_class->module~hdf5io_class module~ufield3d_class->module~ufield2d_class module~ufield3d_class->mpi module~ufield3d_lib ufield3d_lib module~ufield3d_class->module~ufield3d_lib module~ufield2d_class->module~spect2d_class module~ufield2d_class->module~perrors_class module~ufield2d_class->module~parallel_pipe_class module~ufield2d_class->module~hdf5io_class module~ufield2d_class->mpi module~ufield2d_lib ufield2d_lib module~ufield2d_class->module~ufield2d_lib module~ufield2d_lib->mpi module~fft2d_lib->mpi

Used by

  • module~~species2d_class~~UsedByGraph module~species2d_class species2d_class module~simulation_class simulation_class module~simulation_class->module~species2d_class program~quickpic quickpic program~quickpic->module~simulation_class

Contents


Variables

TypeVisibility AttributesNameInitial
character(len=10), private :: class ='species2d:'
character(len=128), private :: erstr

Derived Types

type, public :: species2d

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
generic, public :: renew => renew_species2d
generic, public :: del => end_species2d
generic, public :: qdp => qdp_species2d
generic, public :: amjdp => amjdp_species2d
generic, public :: push => push_species2d
generic, public :: pmv => pmove_species2d
generic, public :: extpsi => extpsi_species2d
generic, public :: pcp => pcp_species2d
generic, public :: pcb => pcb_species2d
generic, public :: psend => psend_species2d
generic, public :: precv => precv_species2d
generic, public :: wr => writehdf5_species2d
generic, public :: wrq => writeq_species2d, writeqslice_species2d
generic, public :: cbq => cbq_species2d
procedure, private :: renew_species2d
procedure, private :: init_species2d
procedure, private :: end_species2d
procedure, private :: qdp_species2d
procedure, private :: amjdp_species2d
procedure, private :: push_species2d
procedure, private :: pmove_species2d
procedure, private :: extpsi_species2d
procedure, private :: pcp_species2d
procedure, private :: pcb_species2d
procedure, private :: psend_species2d
procedure, private :: writehdf5_species2d
procedure, private :: precv_species2d
procedure, private :: writeqslice_species2d
procedure, private :: writeq_species2d
procedure, private :: cbq_species2d

Subroutines

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

private subroutine end_species2d(this)

Arguments

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

private subroutine renew_species2d(this, s)

Arguments

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

private subroutine qdp_species2d(this, q)

Arguments

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

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

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

private subroutine pmove_species2d(this, fd)

Arguments

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

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

private subroutine pcp_species2d(this, fd)

Arguments

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

private subroutine pcb_species2d(this)

Arguments

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

private subroutine psend_species2d(this, tag, id)

Arguments

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

private subroutine precv_species2d(this, tag)

Arguments

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

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

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

private subroutine cbq_species2d(this, pos)

Arguments

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