process_to_file Subroutine

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

Type Bound

diagnostics_scalar_t

Arguments

Type IntentOptional Attributes Name
class(diagnostics_scalar_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


Contents