FV3DYCORE  Version 2.0.0
fv_diagnostics.F90 File Reference
#include <file_version.h>

Go to the source code of this file.

Data Types

interface  fv_diagnostics_mod::range_check
 

Modules

module  fv_diagnostics_mod
 @ The module 'fv_diagnostics' contains routines to compute diagnosic fields.
 

Functions/Subroutines

subroutine, public fv_diagnostics_mod::fv_diag_init (Atm, axes, Time, npx, npy, npz, p_ref)
 
subroutine fv_diagnostics_mod::init_mq (phis, gridstruct, npx, npy, is, ie, js, je, ng)
 
subroutine, public fv_diagnostics_mod::fv_diag (Atm, zvir, Time, print_freq)
 
subroutine fv_diagnostics_mod::wind_max (isc, iec, jsc, jec, isd, ied, jsd, jed, us, vs, ws_max, domain)
 
subroutine, public fv_diagnostics_mod::get_vorticity (isc, iec, jsc, jec, isd, ied, jsd, jed, npz, u, v, vort, dx, dy, rarea)
 
subroutine, public fv_diagnostics_mod::get_height_field (is, ie, js, je, ng, km, hydrostatic, delz, wz, pt, q, peln, zvir)
 
subroutine fv_diagnostics_mod::range_check_3d (qname, q, is, ie, js, je, n_g, km, pos, q_low, q_hi, bad_range, Time)
 
subroutine fv_diagnostics_mod::range_check_2d (qname, q, is, ie, js, je, n_g, pos, q_low, q_hi, bad_range, Time)
 
subroutine, public fv_diagnostics_mod::prt_maxmin (qname, q, is, ie, js, je, n_g, km, fac)
 
subroutine, public fv_diagnostics_mod::prt_mxm (qname, q, is, ie, js, je, n_g, km, fac, area, domain)
 
subroutine, public fv_diagnostics_mod::prt_mass (km, nq, is, ie, js, je, n_g, nwat, ps, delp, q, area, domain)
 
subroutine, public fv_diagnostics_mod::z_sum (is, ie, js, je, km, n_g, delp, q, sum2)
 
real function fv_diagnostics_mod::p_sum (is, ie, js, je, km, n_g, delp, area, domain)
 
subroutine fv_diagnostics_mod::get_pressure_given_height (is, ie, js, je, ng, km, wz, kd, height, ts, peln, a2, fac)
 
subroutine fv_diagnostics_mod::get_height_given_pressure (is, ie, js, je, km, wz, kd, id, log_p, peln, a2)
 
subroutine, public fv_diagnostics_mod::prt_height (qname, is, ie, js, je, ng, km, press, phis, delz, peln, area, lat)
 
subroutine, public fv_diagnostics_mod::prt_gb_nh_sh (qname, is, ie, js, je, a2, area, lat)
 
subroutine fv_diagnostics_mod::cs3_interpolator (is, ie, js, je, km, qin, kd, pout, wz, pe, id, qout, iv)
 
subroutine fv_diagnostics_mod::cs_interpolator (is, ie, js, je, km, qin, zout, wz, qout, qmin)
 
subroutine fv_diagnostics_mod::cs_prof (q2, delp, q, km, i1, i2, iv)
 
subroutine, public fv_diagnostics_mod::interpolate_vertical (is, ie, js, je, km, plev, peln, a3, a2)
 
subroutine fv_diagnostics_mod::interpolate_z (is, ie, js, je, km, zl, hght, a3, a2)
 
subroutine fv_diagnostics_mod::helicity_relative (is, ie, js, je, ng, km, zvir, sphum, srh, ua, va, delz, q, hydrostatic, pt, peln, phis, grav, z_bot, z_top)
 
subroutine, public fv_diagnostics_mod::helicity_relative_caps (is, ie, js, je, ng, km, zvir, sphum, srh, uc, vc, ua, va, delz, q, hydrostatic, pt, peln, phis, grav, z_bot, z_top)
 
subroutine, public fv_diagnostics_mod::bunkers_vector (is, ie, js, je, ng, km, zvir, sphum, uc, vc, ua, va, delz, q, hydrostatic, pt, peln, phis, grav)
 
subroutine fv_diagnostics_mod::updraft_helicity (is, ie, js, je, ng, km, zvir, sphum, uh, w, vort, delz, q, hydrostatic, pt, peln, phis, grav, z_bot, z_top)
 
subroutine fv_diagnostics_mod::pv_entropy (is, ie, js, je, ng, km, vort, f_d, pt, pkz, delp, grav)
 The subroutine 'pv_entropy' computes potential vorticity. More...
 
subroutine, public fv_diagnostics_mod::ppme (p, qe, delp, im, km)
 
subroutine, public fv_diagnostics_mod::rh_calc (pfull, t, qv, rh, do_cmip)
 
subroutine, public fv_diagnostics_mod::eqv_pot (theta_e, pt, delp, delz, peln, pkz, q, is, ie, js, je, ng, npz, hydrostatic, moist)
 The subroutine 'eqv_pot' calculates the equivalent potential temperature. More...
 
subroutine fv_diagnostics_mod::nh_total_energy (is, ie, js, je, isd, ied, jsd, jed, km, w, delz, pt, delp, q, hs, area, domain, sphum, liq_wat, rainwat, ice_wat, snowwat, graupel, nwat, ua, va, moist_phys, te)
 The subroutine 'nh_total_energy computes vertically-integrated total energy per column. More...
 
subroutine, public fv_diagnostics_mod::dbzcalc (q, pt, delp, peln, delz, dbz, maxdbz, allmax, bd, npz, ncnst, hydrostatic, zvir, in0r, in0s, in0g, iliqskin)
 The subroutine 'dbzcalc' computes equivalent reflectivity factor (in dBZ) at each model grid point. More...
 
subroutine, public fv_diagnostics_mod::max_vorticity_hy1 (is, ie, js, je, km, vort, maxvorthy1)
 
subroutine, public fv_diagnostics_mod::max_vorticity (is, ie, js, je, ng, km, zvir, sphum, delz, q, hydrostatic, pt, peln, phis, grav, vort, maxvort, z_bot, z_top)
 
subroutine, public fv_diagnostics_mod::max_uh (is, ie, js, je, ng, km, zvir, sphum, uphmax, uphmin, w, vort, delz, q, hydrostatic, pt, peln, phis, grav, z_bot, z_top)
 
subroutine, public fv_diagnostics_mod::max_vv (is, ie, js, je, npz, ng, up2, dn2, pe, w)
 
subroutine, public fv_diagnostics_mod::fv_diag_init_gn (Atm)
 
subroutine fv_diagnostics_mod::getcape (nk, p, t, dz, q, the, cape, cin, source_in)
 The subroutine 'getcape' calculates the Convective Available Potential Energy (CAPE) from a Sounding. More...
 
real function fv_diagnostics_mod::getqvs (p, t)
 
real function fv_diagnostics_mod::getqvi (p, t)
 
subroutine fv_diagnostics_mod::debug_column (pt, delp, delz, u, v, w, q, npz, ncnst, sphum, nwat, hydrostatic, bd, Time)
 
subroutine fv_diagnostics_mod::sounding_column (pt, delp, delz, u, v, q, peln, pkz, phis, npz, ncnst, sphum, nwat, hydrostatic, moist_phys, zvir, ng, bd, Time)
 

Variables

real, parameter fv_diagnostics_mod::missing_value = -1.e10
 
real, parameter fv_diagnostics_mod::missing_value2 = -1.e3
 for variables with many missing values More...
 
real, parameter fv_diagnostics_mod::missing_value3 = 1.e10
 for variables where we look for smallest values More...
 
real fv_diagnostics_mod::ginv
 
real fv_diagnostics_mod::pk0
 
logical fv_diagnostics_mod::master
 
character(len=3), public fv_diagnostics_mod::gn = ''
 
type(time_type), public fv_diagnostics_mod::fv_time
 
type(fv_diag_type), pointer fv_diagnostics_mod::idiag
 
logical fv_diagnostics_mod::module_is_initialized =.false.
 
logical, public fv_diagnostics_mod::prt_minmax =.false.
 
logical fv_diagnostics_mod::m_calendar
 
integer fv_diagnostics_mod::sphum
 
integer fv_diagnostics_mod::liq_wat
 
integer fv_diagnostics_mod::ice_wat
 
integer fv_diagnostics_mod::cld_amt
 
integer fv_diagnostics_mod::rainwat
 
integer fv_diagnostics_mod::snowwat
 
integer fv_diagnostics_mod::graupel
 
integer fv_diagnostics_mod::o3mr
 
integer fv_diagnostics_mod::istep
 
integer fv_diagnostics_mod::mp_top
 
real fv_diagnostics_mod::ptop
 
real, parameter fv_diagnostics_mod::rad2deg = 180./pi
 
character(len=128) fv_diagnostics_mod::tname
 
character(len=256) fv_diagnostics_mod::tlongname
 
character(len=256) fv_diagnostics_mod::tunits
 
real, public fv_diagnostics_mod::sphum_ll_fix = 0.
 
real, public fv_diagnostics_mod::qcly0
 
integer, parameter fv_diagnostics_mod::nplev = 31
 
integer, dimension(nplev) fv_diagnostics_mod::levs
 
integer fv_diagnostics_mod::k100
 
integer fv_diagnostics_mod::k200
 
integer fv_diagnostics_mod::k500
 
integer, parameter fv_diagnostics_mod::max_diag_column = 100
 
logical, dimension(:,:), allocatable fv_diagnostics_mod::do_debug_diag_column
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_debug_units
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_debug_i
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_debug_j
 
real, dimension(:), allocatable fv_diagnostics_mod::diag_debug_lon
 
real, dimension(:), allocatable fv_diagnostics_mod::diag_debug_lat
 
character(16), dimension(max_diag_column) fv_diagnostics_mod::diag_debug_names
 
real, dimension(max_diag_column) fv_diagnostics_mod::diag_debug_lon_in
 
real, dimension(max_diag_column) fv_diagnostics_mod::diag_debug_lat_in
 
logical, dimension(:,:), allocatable fv_diagnostics_mod::do_sonde_diag_column
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_sonde_units
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_sonde_i
 
integer, dimension(:), allocatable fv_diagnostics_mod::diag_sonde_j
 
real, dimension(:), allocatable fv_diagnostics_mod::diag_sonde_lon
 
real, dimension(:), allocatable fv_diagnostics_mod::diag_sonde_lat
 
character(16), dimension(max_diag_column) fv_diagnostics_mod::diag_sonde_names
 
real, dimension(max_diag_column) fv_diagnostics_mod::diag_sonde_lon_in
 
real, dimension(max_diag_column) fv_diagnostics_mod::diag_sonde_lat_in
 
logical fv_diagnostics_mod::do_diag_debug = .false.
 
logical fv_diagnostics_mod::do_diag_sonde = .false.
 
logical fv_diagnostics_mod::prt_sounding = .false.
 
integer fv_diagnostics_mod::sound_freq = 3
 
integer fv_diagnostics_mod::num_diag_debug = 0
 
integer fv_diagnostics_mod::num_diag_sonde = 0
 
character(100) fv_diagnostics_mod::runname = 'test'
 
integer fv_diagnostics_mod::yr_init
 
integer fv_diagnostics_mod::mo_init
 
integer fv_diagnostics_mod::dy_init
 
integer fv_diagnostics_mod::hr_init
 
integer fv_diagnostics_mod::mn_init
 
integer fv_diagnostics_mod::sec_init
 
real, dimension(2) fv_diagnostics_mod::vrange
 
real, dimension(2) fv_diagnostics_mod::vsrange
 
real, dimension(2) fv_diagnostics_mod::wrange
 
real, dimension(2) fv_diagnostics_mod::trange
 
real, dimension(2) fv_diagnostics_mod::slprange
 
real, dimension(2) fv_diagnostics_mod::rhrange
 
real, dimension(2) fv_diagnostics_mod::skrange