fpois2d_class Module


Uses

  • module~~fpois2d_class~~UsesGraph module~fpois2d_class fpois2d_class module~spect2d_class spect2d_class module~fpois2d_class->module~spect2d_class module~perrors_class perrors_class module~fpois2d_class->module~perrors_class module~parallel_pipe_class parallel_pipe_class module~fpois2d_class->module~parallel_pipe_class module~ufield2d_class ufield2d_class module~fpois2d_class->module~ufield2d_class module~fpois2d_lib fpois2d_lib module~fpois2d_class->module~fpois2d_lib 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~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~~fpois2d_class~~UsedByGraph module~fpois2d_class fpois2d_class module~field2d_class field2d_class module~field2d_class->module~fpois2d_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 ='fpois2d:'
character(len=128), private, save:: erstr
integer, private, save:: numtables =0
type(fpois2d_link), private, target, save:: table_list

Derived Types

type, public :: fpois2d

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):: nd
real, private, dimension(2):: a
real, private :: anorm
complex, private, dimension(:,:), pointer:: ffc=> null()
real, private, dimension(:,:,:), pointer:: ffg=> null()

Type-Bound Procedures

generic, public :: new => init_fpois2d
generic, public :: del => end_fpois2d
generic, public :: potential => ipotd2
generic, public :: smoothf => ismoothfd2
generic, public :: elfield => ippoisd23
generic, public :: bfield => ibfieldd2
generic, public :: bfield_qp => jpbpoisd23n_qp
procedure, private :: init_fpois2d
procedure, private :: end_fpois2d
procedure, private :: ibfieldd2
procedure, private :: ippoisd23
procedure, private :: ismoothfd2
procedure, private :: ipotd2
procedure, private :: jpbpoisd23n_qp

type, private :: fpois2d_link

Components

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

Functions

public function get_pois2table(pp, perr, psp, ax, ay, affp) 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
real, intent(in) :: ax
real, intent(in) :: ay
real, intent(in) :: affp

Return Value type(fpois2d), pointer


Subroutines

private subroutine init_fpois2d(this, pp, perr, psp, nx, ny, ax, ay, affp)

Arguments

Type IntentOptional AttributesName
class(fpois2d), 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) :: nx
integer, intent(in) :: ny
real, intent(in) :: ax
real, intent(in) :: ay
real, intent(in) :: affp

private subroutine end_fpois2d(this)

Arguments

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

private subroutine ippoisd2init(this, ax, ay, affp, nx, ny, kstrt)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
real, intent(in) :: ax
real, intent(in) :: ay
real, intent(in) :: affp
integer, intent(in) :: nx
integer, intent(in) :: ny
integer, intent(in) :: kstrt

private subroutine ipotd2(this, q, fx, we)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
class(ufield2d), intent(inout) :: q
class(ufield2d), intent(inout) :: fx
real, intent(inout) :: we

private subroutine ippoisd2(this, q, fx, isign, we)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
real, intent(inout), dimension(:,:,:), pointer:: q
real, intent(inout), dimension(:,:,:), pointer:: fx
integer, intent(in) :: isign
real, intent(inout) :: we

private subroutine ismoothfd2(this, f, fs)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
class(ufield2d), intent(inout) :: f
class(ufield2d), intent(inout) :: fs

private subroutine ippoisd23(this, q, fxy, we)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
class(ufield2d), intent(inout) :: q
class(ufield2d), intent(inout) :: fxy
real, intent(inout) :: we

private subroutine ibfieldd2(this, cu, bxy, ci, wm)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
class(ufield2d), intent(inout) :: cu
class(ufield2d), intent(inout) :: bxy
real, intent(in) :: ci
real, intent(inout) :: wm

private subroutine jpbpoisd23(this, cu, bxy, isign, ci, wm)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
real, intent(inout), dimension(:,:,:), pointer:: cu
real, intent(inout), dimension(:,:,:), pointer:: bxy
integer, intent(in) :: isign
real, intent(in) :: ci
real, intent(inout) :: wm

private subroutine jpbpoisd23n_qp(this, cu, dcu, amu, bxy, ci, c, dex, wm)

Arguments

Type IntentOptional AttributesName
class(fpois2d), intent(in) :: this
class(ufield2d), intent(inout) :: cu
class(ufield2d), intent(inout) :: dcu
class(ufield2d), intent(inout) :: amu
class(ufield2d), intent(inout) :: bxy
real, intent(in) :: ci
real, intent(in) :: c
real, intent(in) :: dex
real, intent(inout) :: wm