fdist3d Derived Type

type, public, abstract :: fdist3d


Inherits

type~~fdist3d~~InheritsGraph type~fdist3d fdist3d type~parallel_pipe parallel_pipe type~fdist3d->type~parallel_pipe p type~perrors perrors type~fdist3d->type~perrors err type~spect3d spect3d type~fdist3d->type~spect3d sp type~parallel parallel type~parallel_pipe->type~parallel type~perrors->type~parallel p type~spect2d spect2d type~spect3d->type~spect2d type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err

Inherited by

type~~fdist3d~~InheritedByGraph type~fdist3d fdist3d type~beam3d beam3d type~beam3d->type~fdist3d pf type~fdist3d_000 fdist3d_000 type~fdist3d_000->type~fdist3d type~fdist3d_wrap fdist3d_wrap type~fdist3d_wrap->type~fdist3d p type~sim_beams sim_beams type~sim_beams->type~beam3d beam type~sim_beams->type~fdist3d_wrap pf type~simulation simulation type~simulation->type~sim_beams beams

Contents


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

  • 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

generic, public :: del => end_fdist3d

  • private subroutine end_fdist3d(this)

    Arguments

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

generic, public :: dist => dist3d

  • 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

procedure(ab_init_fdist3d), private, deferred :: init_fdist3d

  • subroutine ab_init_fdist3d(this, input, i) Prototype

    Arguments

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

procedure, private :: end_fdist3d

  • private subroutine end_fdist3d(this)

    Arguments

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

procedure(ab_dist3d), private, deferred :: dist3d

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

    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

procedure, public :: getnpmax

  • private function getnpmax(this)

    Arguments

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

    Return Value integer

procedure, public :: getnpf

  • private function getnpf(this)

    Arguments

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

    Return Value integer