beam3d Derived Type

type, public :: beam3d


Inherits

type~~beam3d~~InheritsGraph type~beam3d beam3d type~field3d field3d type~beam3d->type~field3d q type~spect3d spect3d type~beam3d->type~spect3d sp type~fdist3d fdist3d type~beam3d->type~fdist3d pf type~part3d part3d type~beam3d->type~part3d pd type~parallel_pipe parallel_pipe type~beam3d->type~parallel_pipe p type~perrors perrors type~beam3d->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~spect2d spect2d type~spect3d->type~spect2d type~fdist3d->type~spect3d sp type~fdist3d->type~parallel_pipe p type~fdist3d->type~perrors err type~part3d->type~spect3d sp type~part3d->type~parallel_pipe p type~part3d->type~perrors err type~parallel parallel type~parallel_pipe->type~parallel type~perrors->type~parallel p type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err type~ufield3d->type~spect3d sp type~ufield3d->type~parallel_pipe p type~ufield3d->type~perrors err

Inherited by

type~~beam3d~~InheritedByGraph type~beam3d beam3d type~sim_beams sim_beams type~sim_beams->type~beam3d beam 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()
class(part3d), private, pointer:: pd
class(field3d), private, pointer:: q=> null()
class(fdist3d), private, pointer:: pf=> null()

Type-Bound Procedures

generic, public :: new => init_beam3d

  • private subroutine init_beam3d(this, pp, perr, psp, pf, qbm, dt, ci, xdim)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect3d), intent(in), pointer:: psp
    class(fdist3d), intent(inout), target:: pf
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim

generic, public :: del => end_beam3d

  • private subroutine end_beam3d(this)

    Arguments

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

generic, public :: push => push_beam3d

  • private subroutine push_beam3d(this, ef, bf, dex, dez, rtag, stag, sid)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field3d), intent(in) :: ef
    class(field3d), intent(in) :: bf
    real, intent(in) :: dex
    real, intent(in) :: dez
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: sid

generic, public :: pmv => pmove_beam3d

  • private subroutine pmove_beam3d(this, fd, rtag, stag, sid)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field3d), intent(in) :: fd
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: sid

generic, public :: qdp => qdeposit_beam3d, qdpcopy_beam3d

  • private subroutine qdeposit_beam3d(this, id1, id2, id3, tag1, tag2)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    integer, intent(inout) :: id1
    integer, intent(inout) :: id2
    integer, intent(inout) :: id3
    integer, intent(inout) :: tag1
    integer, intent(inout) :: tag2
  • private subroutine qdpcopy_beam3d(this, q, slice)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field2d), intent(inout) :: q
    integer, intent(in) :: slice

generic, public :: wr => writehdf5_beam3d

  • private subroutine writehdf5_beam3d(this, file, dspl, delta, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: dspl
    real, intent(in), dimension(3):: delta
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

generic, public :: wrq => writeq_beam3d, writeqslice_beam3d

  • private subroutine writeq_beam3d(this, file, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id
  • private subroutine writeqslice_beam3d(this, file, slice, spos, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: slice
    integer, intent(in) :: spos
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

generic, public :: wrst => writerst_beam3d

  • private subroutine writerst_beam3d(this, file)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file

generic, public :: rrst => readrst_beam3d

  • private subroutine readrst_beam3d(this, file)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file

procedure, private :: init_beam3d

  • private subroutine init_beam3d(this, pp, perr, psp, pf, qbm, dt, ci, xdim)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(parallel_pipe), intent(in), pointer:: pp
    class(perrors), intent(in), pointer:: perr
    class(spect3d), intent(in), pointer:: psp
    class(fdist3d), intent(inout), target:: pf
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: xdim

procedure, private :: end_beam3d

  • private subroutine end_beam3d(this)

    Arguments

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

procedure, private :: push_beam3d

  • private subroutine push_beam3d(this, ef, bf, dex, dez, rtag, stag, sid)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field3d), intent(in) :: ef
    class(field3d), intent(in) :: bf
    real, intent(in) :: dex
    real, intent(in) :: dez
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: sid

procedure, private :: pmove_beam3d

  • private subroutine pmove_beam3d(this, fd, rtag, stag, sid)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field3d), intent(in) :: fd
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: sid

procedure, private :: writehdf5_beam3d

  • private subroutine writehdf5_beam3d(this, file, dspl, delta, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: dspl
    real, intent(in), dimension(3):: delta
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

procedure, private :: qdeposit_beam3d

  • private subroutine qdeposit_beam3d(this, id1, id2, id3, tag1, tag2)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    integer, intent(inout) :: id1
    integer, intent(inout) :: id2
    integer, intent(inout) :: id3
    integer, intent(inout) :: tag1
    integer, intent(inout) :: tag2

procedure, private :: readrst_beam3d

  • private subroutine readrst_beam3d(this, file)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file

procedure, private :: writerst_beam3d

  • private subroutine writerst_beam3d(this, file)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file

procedure, private :: writeqslice_beam3d

  • private subroutine writeqslice_beam3d(this, file, slice, spos, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: slice
    integer, intent(in) :: spos
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

procedure, private :: writeq_beam3d

  • private subroutine writeq_beam3d(this, file, rtag, stag, id)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(hdf5file), intent(in) :: file
    integer, intent(in) :: rtag
    integer, intent(in) :: stag
    integer, intent(inout) :: id

procedure, private :: qdpcopy_beam3d

  • private subroutine qdpcopy_beam3d(this, q, slice)

    Arguments

    Type IntentOptional AttributesName
    class(beam3d), intent(inout) :: this
    class(field2d), intent(inout) :: q
    integer, intent(in) :: slice