fdist3d_class Module


Uses

  • module~~fdist3d_class~~UsesGraph module~fdist3d_class fdist3d_class module~spect3d_class spect3d_class module~fdist3d_class->module~spect3d_class module~input_class input_class module~fdist3d_class->module~input_class module~part3d_lib part3d_lib module~fdist3d_class->module~part3d_lib module~perrors_class perrors_class module~fdist3d_class->module~perrors_class module~ufield3d_class ufield3d_class module~fdist3d_class->module~ufield3d_class module~parallel_pipe_class parallel_pipe_class module~fdist3d_class->module~parallel_pipe_class module~spect3d_class->module~perrors_class module~spect3d_class->module~parallel_pipe_class module~spect2d_class spect2d_class module~spect3d_class->module~spect2d_class module~input_class->module~spect3d_class module~input_class->module~perrors_class module~input_class->module~parallel_pipe_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~ufield3d_class->module~spect3d_class module~ufield3d_class->module~perrors_class module~ufield3d_class->module~parallel_pipe_class module~ufield3d_lib ufield3d_lib module~ufield3d_class->module~ufield3d_lib module~ufield2d_class ufield2d_class module~ufield3d_class->module~ufield2d_class module~ufield3d_class->mpi module~hdf5io_class hdf5io_class module~ufield3d_class->module~hdf5io_class module~parallel_pipe_class->module~parallel_class module~parallel_pipe_class->mpi module~parallel_class->mpi omp_lib omp_lib module~parallel_class->omp_lib module~spect2d_class->module~perrors_class module~spect2d_class->module~parallel_pipe_class module~ufield2d_class->module~perrors_class module~ufield2d_class->module~parallel_pipe_class module~ufield2d_class->module~spect2d_class module~ufield2d_class->mpi module~ufield2d_class->module~hdf5io_class 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~ufield2d_lib->mpi

Used by

  • module~~fdist3d_class~~UsedByGraph module~fdist3d_class fdist3d_class module~part3d_class part3d_class module~part3d_class->module~fdist3d_class module~beam3d_class beam3d_class module~beam3d_class->module~fdist3d_class module~beam3d_class->module~part3d_class module~simulation_class simulation_class module~simulation_class->module~fdist3d_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 ='fdist3d:'
character(len=128), private, save:: erstr

Abstract Interfaces

abstract interface

  • private subroutine ab_dist3d(this, part3d, npp, fd)

    Arguments

    Type IntentOptional AttributesName
    class(fdist3d), intent(inout) :: this
    real, intent(inout), dimension(:,:), pointer:: part3d
    integer, intent(inout) :: npp
    class(ufield3d), intent(in), pointer:: fd

abstract interface

  • private subroutine ab_init_fdist3d(this, input, i)

    Arguments

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

Derived Types

type, public, abstract :: fdist3d

Components

TypeVisibility AttributesNameInitial
class(spect3d), 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_fdist3d
generic, public :: del => end_fdist3d
generic, public :: dist => dist3d
procedure(ab_init_fdist3d), private :: init_fdist3d
procedure, private :: end_fdist3d
procedure(ab_dist3d), private :: dist3d
procedure, public :: getnpmax
procedure, public :: getnpf

type, public, extends(fdist3d) :: fdist3d_000

Components

TypeVisibility AttributesNameInitial
class(spect3d), public, pointer:: sp=> null()
class(perrors), public, pointer:: err=> null()
class(parallel_pipe), public, pointer:: p=> null()
integer, private :: npx
integer, private :: npy
integer, private :: npz
real, private :: qm
real, private :: sigx
real, private :: sigy
real, private :: sigz
real, private :: bcx
real, private :: bcy
real, private :: bcz
real, private :: sigvx
real, private :: sigvy
real, private :: sigvz
real, private :: cx1
real, private :: cx2
real, private :: cx3
real, private :: cy1
real, private :: cy2
real, private :: cy3
real, private :: gamma
real, private :: np
logical, private :: quiet

Type-Bound Procedures

generic, public :: new => init_fdist3d
generic, public :: del => end_fdist3d
generic, public :: dist => dist3d
procedure, public :: getnpmax
procedure, public :: getnpf
procedure, private :: init_fdist3d => init_fdist3d_000
procedure, private :: dist3d => dist3d_000

Functions

private function getnpf(this)

Arguments

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

Return Value integer

private function getnpmax(this)

Arguments

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

Return Value integer


Subroutines

private subroutine end_fdist3d(this)

Arguments

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

private subroutine init_fdist3d_000(this, input, i)

Arguments

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

private subroutine dist3d_000(this, part3d, npp, fd)

Arguments

Type IntentOptional AttributesName
class(fdist3d_000), intent(inout) :: this
real, intent(inout), dimension(:,:), pointer:: part3d
integer, intent(inout) :: npp
class(ufield3d), intent(in), pointer:: fd