sim_beams Derived Type

type, private :: sim_beams


Inherits

type~~sim_beams~~InheritsGraph type~sim_beams sim_beams type~spect3d spect3d type~sim_beams->type~spect3d sp3 type~spect2d spect2d type~sim_beams->type~spect2d sp2 type~beam3d beam3d type~sim_beams->type~beam3d beam type~parallel_pipe parallel_pipe type~sim_beams->type~parallel_pipe p type~fdist3d_wrap fdist3d_wrap type~sim_beams->type~fdist3d_wrap pf type~perrors perrors type~sim_beams->type~perrors err type~spect3d->type~spect2d type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err type~beam3d->type~spect3d sp type~beam3d->type~parallel_pipe p type~beam3d->type~perrors err type~fdist3d fdist3d type~beam3d->type~fdist3d pf type~field3d field3d type~beam3d->type~field3d q type~part3d part3d type~beam3d->type~part3d pd type~parallel parallel type~parallel_pipe->type~parallel type~fdist3d_wrap->type~fdist3d p type~perrors->type~parallel p type~fdist3d->type~spect3d sp type~fdist3d->type~parallel_pipe p type~fdist3d->type~perrors err type~field3d->type~spect3d sp type~field3d->type~parallel_pipe p type~field3d->type~perrors err type~ufield3d ufield3d type~field3d->type~ufield3d rs type~part3d->type~spect3d sp type~part3d->type~parallel_pipe p type~part3d->type~perrors err type~ufield3d->type~spect3d sp type~ufield3d->type~parallel_pipe p type~ufield3d->type~perrors err

Inherited by

type~~sim_beams~~InheritedByGraph type~sim_beams sim_beams type~simulation simulation type~simulation->type~sim_beams beams

Contents


Components

TypeVisibility AttributesNameInitial
class(parallel_pipe), private, pointer:: p=> null()
class(perrors), private, pointer:: err=> null()
class(spect3d), private, pointer:: sp3=> null()
class(spect2d), private, pointer:: sp2=> null()
type(beam3d), private, dimension(:), allocatable:: beam
type(fdist3d_wrap), private, dimension(:), allocatable:: pf

Type-Bound Procedures

generic, public :: new => init_sim_beams

  • private subroutine init_sim_beams(this, input, fields)

    Arguments

    Type IntentOptional AttributesName
    class(sim_beams), intent(inout) :: this
    type(input_json), intent(inout), pointer:: input
    class(sim_fields), intent(inout) :: fields

generic, public :: del => end_sim_beams

  • private subroutine end_sim_beams(this)

    Arguments

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

procedure, private :: end_sim_beams

  • private subroutine end_sim_beams(this)

    Arguments

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

procedure, private :: init_sim_beams

  • private subroutine init_sim_beams(this, input, fields)

    Arguments

    Type IntentOptional AttributesName
    class(sim_beams), intent(inout) :: this
    type(input_json), intent(inout), pointer:: input
    class(sim_fields), intent(inout) :: fields