simulation Derived Type

type, public :: simulation


Inherits

type~~simulation~~InheritsGraph type~simulation simulation type~spect3d spect3d type~simulation->type~spect3d sp3 type~spect2d spect2d type~simulation->type~spect2d sp2 type~sim_species sim_species type~simulation->type~sim_species species type~sim_diag sim_diag type~simulation->type~sim_diag diag type~parallel_pipe parallel_pipe type~simulation->type~parallel_pipe p type~input_json input_json type~simulation->type~input_json in type~sim_fields sim_fields type~simulation->type~sim_fields fields type~sim_beams sim_beams type~simulation->type~sim_beams beams type~perrors perrors type~simulation->type~perrors err type~spect3d->type~spect2d type~spect2d->type~parallel_pipe p type~spect2d->type~perrors err type~sim_species->type~spect3d sp3 type~sim_species->type~spect2d sp2 type~sim_species->type~parallel_pipe p type~sim_species->type~perrors err type~species2d species2d type~sim_species->type~species2d spe type~fdist2d_wrap fdist2d_wrap type~sim_species->type~fdist2d_wrap pf type~sim_diag->type~spect3d sp3 type~sim_diag->type~spect2d sp2 type~sim_diag->type~parallel_pipe p type~sim_diag->type~perrors err type~hdf5file hdf5file type~sim_diag->type~hdf5file file type~parallel parallel type~parallel_pipe->type~parallel type~input_json->type~spect3d sp type~input_json->type~parallel_pipe pp type~input_json->type~perrors err json_file json_file type~input_json->json_file input type~input_json->type~parallel p type~sim_fields->type~spect3d sp3 type~sim_fields->type~spect2d sp2 type~sim_fields->type~parallel_pipe p type~sim_fields->type~perrors err type~field3d field3d type~sim_fields->type~field3d bexyz, bbxyz, psi3d, cu3d type~field2d field2d type~sim_fields->type~field2d qb, qe, psit, psi, div_vpot, reg, fxy, bxyz, cu, dcu, amu, epw, epwb type~sim_beams->type~spect3d sp3 type~sim_beams->type~spect2d sp2 type~sim_beams->type~parallel_pipe p type~sim_beams->type~perrors err type~beam3d beam3d type~sim_beams->type~beam3d beam type~fdist3d_wrap fdist3d_wrap type~sim_beams->type~fdist3d_wrap pf type~perrors->type~parallel p 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~species2d->type~spect2d sp type~species2d->type~parallel_pipe p type~species2d->type~perrors err type~species2d->type~field3d q3 type~species2d->type~field2d q, qn, cu, amu, dcu type~fdist2d fdist2d type~species2d->type~fdist2d pf type~part2d part2d type~species2d->type~part2d pd type~beam3d->type~spect3d sp type~beam3d->type~parallel_pipe p type~beam3d->type~perrors err type~beam3d->type~field3d q type~fdist3d fdist3d type~beam3d->type~fdist3d pf type~part3d part3d type~beam3d->type~part3d pd type~field2d->type~spect2d sp type~field2d->type~parallel_pipe p type~field2d->type~perrors err type~fft2d fft2d type~field2d->type~fft2d ft type~fpois2d fpois2d type~field2d->type~fpois2d pt type~ufield2d ufield2d type~field2d->type~ufield2d rs, ks type~fdist3d_wrap->type~fdist3d p type~fdist2d_wrap->type~fdist2d p type~fdist2d->type~spect2d sp type~fdist2d->type~parallel_pipe p type~fdist2d->type~perrors err type~ufield3d->type~spect3d sp type~ufield3d->type~parallel_pipe p type~ufield3d->type~perrors err type~fdist3d->type~spect3d sp type~fdist3d->type~parallel_pipe p type~fdist3d->type~perrors err type~fft2d->type~spect2d sp type~fft2d->type~parallel_pipe p type~fft2d->type~perrors err type~part2d->type~spect2d sp type~part2d->type~parallel_pipe p type~part2d->type~perrors err type~part3d->type~spect3d sp type~part3d->type~parallel_pipe p type~part3d->type~perrors err type~fpois2d->type~spect2d sp type~fpois2d->type~parallel_pipe p type~fpois2d->type~perrors err type~ufield2d->type~spect2d sp type~ufield2d->type~parallel_pipe p type~ufield2d->type~perrors err

Contents


Components

TypeVisibility AttributesNameInitial
type(input_json), private, pointer:: in=> null()
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(sim_fields), private :: fields
type(sim_beams), private :: beams
type(sim_species), private :: species
type(sim_diag), private, dimension(:), allocatable:: diag
integer, private :: iter
integer, private :: nstep3d
integer, private :: nstep2d
integer, private :: start3d
integer, private :: nbeams
integer, private :: nspecies
integer, private :: tstep
integer, private, dimension(8):: tag
integer, private, dimension(:), allocatable:: tag_spe
integer, private, dimension(:), allocatable:: id_spe
integer, private, dimension(:), allocatable:: id
integer, private, dimension(:), allocatable:: tag_beam
integer, private, dimension(:), allocatable:: id_beam
integer, private, dimension(:,:), allocatable:: id_bq
integer, private, dimension(:,:), allocatable:: tag_bq
real, private :: dex
real, private :: dxi
real, private :: dex2
real, private :: dt

Type-Bound Procedures

generic, public :: new => init_simulation

  • private subroutine init_simulation(this)

    Arguments

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

generic, public :: del => end_simulation

  • private subroutine end_simulation(this)

    Arguments

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

generic, public :: go => go_simulation

  • private subroutine go_simulation(this)

    Arguments

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

procedure, private :: end_simulation

  • private subroutine end_simulation(this)

    Arguments

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

procedure, private :: init_simulation

  • private subroutine init_simulation(this)

    Arguments

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

procedure, private :: diag_simulation

  • private subroutine diag_simulation(this)

    Arguments

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

procedure, private :: init_diag

  • private subroutine init_diag(this)

    Arguments

    Type IntentOptional AttributesName
    class(simulation), intent(inout), target:: this

procedure, private :: go_simulation

  • private subroutine go_simulation(this)

    Arguments

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