fdist2d_class Module


Uses

  • module~~fdist2d_class~~UsesGraph module~fdist2d_class fdist2d_class module~spect2d_class spect2d_class module~fdist2d_class->module~spect2d_class module~input_class input_class module~fdist2d_class->module~input_class module~perrors_class perrors_class module~fdist2d_class->module~perrors_class module~parallel_pipe_class parallel_pipe_class module~fdist2d_class->module~parallel_pipe_class module~ufield2d_class ufield2d_class module~fdist2d_class->module~ufield2d_class module~spect2d_class->module~perrors_class module~spect2d_class->module~parallel_pipe_class module~input_class->module~perrors_class module~input_class->module~parallel_pipe_class module~spect3d_class spect3d_class module~input_class->module~spect3d_class module~parallel_class parallel_class module~input_class->module~parallel_class json_module json_module module~input_class->json_module mpi mpi module~input_class->mpi module~perrors_class->module~parallel_class module~perrors_class->mpi module~parallel_pipe_class->module~parallel_class module~parallel_pipe_class->mpi module~ufield2d_class->module~spect2d_class module~ufield2d_class->module~perrors_class module~ufield2d_class->module~parallel_pipe_class module~ufield2d_lib ufield2d_lib module~ufield2d_class->module~ufield2d_lib module~hdf5io_class hdf5io_class module~ufield2d_class->module~hdf5io_class module~ufield2d_class->mpi module~spect3d_class->module~spect2d_class module~spect3d_class->module~perrors_class module~spect3d_class->module~parallel_pipe_class module~parallel_class->mpi omp_lib omp_lib module~parallel_class->omp_lib module~ufield2d_lib->mpi module~hdf5io_class->module~perrors_class module~hdf5io_class->module~parallel_pipe_class module~hdf5io_class->mpi HDF5 HDF5 module~hdf5io_class->HDF5

Used by

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

Contents


Variables

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

Abstract Interfaces

abstract interface

  • private subroutine ab_dist2d(this, part2d, npp, fd, s)

    Arguments

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

abstract interface

  • private subroutine ab_init_fdist2d(this, input, i)

    Arguments

    Type IntentOptional AttributesName
    class(fdist2d), intent(inout) :: this
    type(input_json), intent(inout), pointer:: input
    integer, intent(in) :: i

Derived Types

type, public, abstract :: fdist2d

Components

TypeVisibility AttributesNameInitial
class(spect2d), public, pointer:: sp=> null()
class(perrors), public, pointer:: err=> null()
class(parallel_pipe), public, pointer:: p=> null()
integer, private :: npf
integer, private :: npmax

Type-Bound Procedures

generic, public :: new => init_fdist2d
generic, public :: del => end_fdist2d
generic, public :: dist => dist2d
procedure(ab_init_fdist2d), private :: init_fdist2d
procedure, private :: end_fdist2d
procedure(ab_dist2d), private :: dist2d
procedure, public :: getnpmax
procedure, public :: getnpf

type, public, extends(fdist2d) :: fdist2d_000

Components

TypeVisibility AttributesNameInitial
class(spect2d), public, pointer:: sp=> null()
class(perrors), public, pointer:: err=> null()
class(parallel_pipe), public, pointer:: p=> null()
integer, private :: xppc
integer, private :: yppc
real, private :: qm
real, private :: den
character(len=:), private, allocatable:: long_prof
real, private, dimension(:), allocatable:: s
real, private, dimension(:), allocatable:: fs

Type-Bound Procedures

generic, public :: new => init_fdist2d
generic, public :: del => end_fdist2d
generic, public :: dist => dist2d
procedure, public :: getnpmax
procedure, public :: getnpf
procedure, private :: init_fdist2d => init_fdist2d_000
procedure, private :: dist2d => dist2d_000

Functions

private function getnpf(this)

Arguments

Type IntentOptional AttributesName
class(fdist2d), intent(in) :: this

Return Value integer

private function getnpmax(this)

Arguments

Type IntentOptional AttributesName
class(fdist2d), intent(in) :: this

Return Value integer


Subroutines

private subroutine end_fdist2d(this)

Arguments

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

private subroutine init_fdist2d_000(this, input, i)

Arguments

Type IntentOptional AttributesName
class(fdist2d_000), intent(inout) :: this
type(input_json), intent(inout), pointer:: input
integer, intent(in) :: i

private subroutine dist2d_000(this, part2d, npp, fd, s)

Arguments

Type IntentOptional AttributesName
class(fdist2d_000), intent(inout) :: this
real, intent(inout), dimension(:,:), pointer:: part2d
integer, intent(inout) :: npp
class(ufield2d), intent(in), pointer:: fd
real, intent(in) :: s