diagnostics Module

For checking model diagnostics in case of numerical instability.


Uses

  • module~~diagnostics~~UsesGraph module~diagnostics diagnostics module~types types module~diagnostics->module~types iso_fortran_env iso_fortran_env module~types->iso_fortran_env

Used by

  • module~~diagnostics~~UsedByGraph module~diagnostics diagnostics proc~do_single_step do_single_step proc~do_single_step->module~diagnostics proc~initialize_from_rest_state initialize_from_rest_state proc~initialize_from_rest_state->module~diagnostics

Contents


Subroutines

public subroutine check_diagnostics(vor, div, t, istep, nstdia, mod_spectral)

Compute the lobal mean of eddy kinetic energy and temperature. Stops the integration if the computed diagnostics are outside of allowable ranges.

Arguments

Type IntentOptional AttributesName
complex(kind=p), intent(in), dimension(mx, nx, kx):: vor

Spectral vorticity

complex(kind=p), intent(in), dimension(mx, nx, kx):: div

Spectral divergence

complex(kind=p), intent(in), dimension(mx, nx, kx):: t

Spectral temperature

integer, intent(in) :: istep

Current time step

integer, intent(in) :: nstdia
class(ModSpectral_t), intent(in) :: mod_spectral