diagnostics_field_t Derived Type

type, public :: diagnostics_field_t

Datatype for full-field diagnostics


Contents


Type-Bound Procedures

procedure, public :: process_to_file

  • public subroutine process_to_file(self, diag_packet, comm_handler, equi, equi_on_cano, equi_on_stag, mesh_cano, mesh_stag, map, penalisation_cano, penalisation_stag, polars_cano, polars_stag, tau, ne, te, ti, pot, vort, upar, jpar, apar, apar_fluct, neutrals_dens, neutrals_parmom, neutrals_pressure, isnaps, idiag, start_new_file)

    Main diagnostics computation routine

    Arguments

    Type IntentOptional Attributes Name
    class(diagnostics_field_t), intent(inout) :: self

    Instance of class

    type(diagnostics_packet_t), intent(inout) :: diag_packet

    Diagnostic packet

    type(comm_handler_t), intent(in) :: comm_handler

    MPI communication handler

    class(equilibrium_t), intent(in) :: equi

    Magnetic equilibrium

    class(equilibrium_storage_t), intent(in) :: equi_on_cano

    Equilibrium storage on canonical plane enabling faster performance at certain locations

    class(equilibrium_storage_t), intent(in) :: equi_on_stag

    Equilibrium storage on staggered plane enabling faster performance at certain locations

    type(mesh_cart_t), intent(in) :: mesh_cano

    Mesh (canonical) within poloidal plane

    type(mesh_cart_t), intent(in) :: mesh_stag

    Mesh (staggered) within poloidal plane

    type(parallel_map_t), intent(in) :: map

    Parallel map

    type(penalisation_t), intent(in) :: penalisation_cano

    Penalisation (canonical)

    type(penalisation_t), intent(in) :: penalisation_stag

    Penalisation (staggered)

    type(polars_t), intent(in) :: polars_cano

    Polar grid and operators (canonical)

    type(polars_t), intent(in) :: polars_stag

    Polar grid and operators (staggered)

    real(kind=GP), intent(in) :: tau

    Time

    type(variable_t), intent(in) :: ne

    Electron density

    type(variable_t), intent(in) :: te

    Electron temperature

    type(variable_t), intent(in) :: ti

    Ion temperature

    type(variable_t), intent(in) :: pot

    Electrostatic potential

    type(variable_t), intent(in) :: vort

    Generalised vorticity

    type(variable_t), intent(in) :: upar

    Parallel ion velocity

    type(variable_t), intent(in) :: jpar

    Parallel current

    type(variable_t), intent(in) :: apar

    Parallel electromagnetic potential

    type(variable_t), intent(in) :: apar_fluct

    Parallel electromagnetic potential fluctation

    type(variable_t), intent(in) :: neutrals_dens

    Neutrals density

    type(variable_t), intent(in) :: neutrals_parmom

    Neutrals parallel momentum

    type(variable_t), intent(in) :: neutrals_pressure

    Neutrals pressure

    integer, intent(in) :: isnaps

    Braginskii model snapshot number

    integer, intent(in) :: idiag

    Diagnostic snapshot number

    logical, intent(in) :: start_new_file

    Flag whether to write to new file