fdist2d Derived Type

type, public, abstract :: fdist2d


Inherits

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

Inherited by

type~~fdist2d~~InheritedByGraph type~fdist2d fdist2d type~fdist2d_wrap fdist2d_wrap type~fdist2d_wrap->type~fdist2d p type~fdist2d_000 fdist2d_000 type~fdist2d_000->type~fdist2d type~species2d species2d type~species2d->type~fdist2d pf type~sim_species sim_species type~sim_species->type~fdist2d_wrap pf type~sim_species->type~species2d spe type~simulation simulation type~simulation->type~sim_species species

Contents


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

  • 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

generic, public :: del => end_fdist2d

  • private subroutine end_fdist2d(this)

    Arguments

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

generic, public :: dist => dist2d

  • 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

procedure(ab_init_fdist2d), private, deferred :: init_fdist2d

  • subroutine ab_init_fdist2d(this, input, i) Prototype

    Arguments

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

procedure, private :: end_fdist2d

  • private subroutine end_fdist2d(this)

    Arguments

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

procedure(ab_dist2d), private, deferred :: dist2d

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

    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

procedure, public :: getnpmax

  • private function getnpmax(this)

    Arguments

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

    Return Value integer

procedure, public :: getnpf

  • private function getnpf(this)

    Arguments

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

    Return Value integer