Index | Rundeck: E6F40 | Created: Fri May 17 03:30:27 EDT 2024 |
SUBDAILY | File: DIAG.f |
Author : Gavin Schmidt
Version:
Subroutines:
- accsubdd
- accSubdd accumulates variables for subdaily diagnostics
- close_subdd
- close_subdd closes sub daily diag files
- get_subdd
- get_SUBDD saves variables at sub-daily frequency
every ABS(NSUBDD)
Note that TMIN,TMAX,{ ,c,t,ct}AOD, are only output once/day.
If there is a choice between outputting pressure levels or
model levels, use lower case for the model levels:
Current options: SLP, PS, SAT, PREC, QS, LCLD, MCLD, HCLD, PTRO
QLAT, QSEN, SWD, SWU, LWD, LWU, LWT, SWT, STX, STY,
ICEF, SNOWD, TCLD, SST, SIT, US, VS, TMIN, TMAX
MCP, SNOWC, RS, GT1, GTD, GW0, GWD, GI0, GID,
GTALL, GWALL, GIALL (on soil levels)
{L,M,H}CLDI,CTPI,TAUI (ISCCP quantities)
LGTN, c2gLGTN (lightning flashs/cloud-to-ground)
TRP*, TRE* (water tracers only)
Z*, R*, T*, Q* (on any fixed pressure level)
z*, r*, t*, q* (on any model level)
U*, V*, W*, C* (on any model level only)
O*, X*, M*, N* (Ox,NOx,CO,NO2 on fixed pres lvl)
o*, x*, m*, n* (Ox,NOx,CO,NO2 on any model lvl)
NO2col NO2 column amount, instant., (kg/m2)
D* (HDO on any model level)
B* (BE7 on any model level)
SO4, RAPR, FVDEN, FLAM
7BEW, 7BED, BE7ATM
LWC,IWC,TLH,SLH,DLH,LLH,OLR,PW,EVP,PBH ! mjo_subdd
SWH,LWH,TDRY,DDRY,SDRY,LDRY ! mjo_subdd
LWP,IWP,TTRO,PBLH ! additional etc_subdd
CTEM,CD3D,CI3D,CL3D,CDN3D,CRE3D,CLWP ! aerosol
TAUSS,TAUMC,CLDSS,CLDMC,MCCTP,CLDTOT
SO4_d1,SO4_d2,SO4_d3, ! het. chem
Clay, Silt1, Silt2, Silt3 ! dust
TrSMIXR surface mixing ratio for all tracers [kg/kg]
TrSCONC surface concentration for all tracers [kg/m^3]
DuEMIS soil dust aerosol emission flux [kg/m^2/s]
DuEMIS2 soil dust aerosol emission flux [kg/m^2/s]
from cubed wind speed (only diagnostic)
DuDEPTURB turbulent depo of soil dust aer [kg/m^2/s]
DuDEPGRAV grav settling of soil dust aerosols [kg/m^2/s]
DuDEPWET wet deposition of soil dust aerosols [kg/m^2/s]
DuLOAD soil dust aer load of atmospheric column [kg/m^2]
DuCONC three-dimensional soil dust concentrations [kg/m^3]
DuSMIXR surface mix ratio of soil dust aerosols [kg/kg]
DuSCONC surface conc of soil dust aerosols [kg/m^3]
DuAOD dust aer opt depth daily avg [1]
DuCSAOD clear sky dust aer opt depth daily avg [1]
FRAC land fractions over 6 types
More options can be added as extra cases in this routine
- init_subdd
- init_subdd initialise sub daily diags and position files
- open_subdd
- open_subdd opens sub daily diag files
- reset_subdd
- reset_subdd resets sub daily diag files
- write_data
- write out subdd data array with optional pole fix
Global Variables:
- getdomainbounds : used from domain_decomp_atm
- grid : used from domain_decomp_atm
- am_i_root : used from domain_decomp_atm
- im : used from resolution
- jm : used from resolution
- lm : used from resolution
- modeleclock : used from model_com
- calendar : used from model_com
- itime : used from model_com
- itime0 : used from model_com
- nday : used from model_com
- iyear1 : used from model_com
- dtsrc : used from model_com
- xlabel : used from model_com
- lrunid : used from model_com
- openunit : used from filemanager
- closeunit : used from filemanager
- nameunit : used from filemanager
- gdeep : used from ghy_com
- gsavel : used from ghy_com
- ngm : used from ghy_com
- kgz_max : used from diag_com
- pmname : used from diag_com
- p_acc : used from diag_com
- pm_acc : used from diag_com
- kddmax :
integer, parameter
- maximum number of sub-daily diags output files
Initial Value= 55
- kdd :
integer
- total number of sub-daily diags
- not_open :
integer, parameter
- Initial Value
= -999
- kddunit :
integer
- total number of sub-daily files
- namedd :
character*10, dimension(kddmax)
- array of names of sub-daily diags
- iu_subdd :
integer, dimension(kddmax)
- array of unit numbers for sub-daily diags output
Initial Value= not_open
- subddt :
character*320
- = subdd + subdd1,2,3 = all variables for sub-daily diags
Initial Value= " "
- subdd :
character*64
- string contains variables to save for sub-daily diags
Initial Value= "SLP"
- subdd1 :
character*64
- additional string of variables for sub-daily diags
Initial Value= " "
- subdd2 :
character*64
- additional string of variables for sub-daily diags
Initial Value= " "
- subdd3 :
character*64
- additional string of variables for sub-daily diags
Initial Value= " "
- subdd4 :
character*64
- additional string of variables for sub-daily diags
Initial Value= " "
- nsubdd :
integer
- : DT_save_SUBDD = Nsubdd*DTsrc sub-daily diag freq.
Initial Value= 0
Used by: | :atm_phase2 |
- lmaxsubdd :
integer
- : the max L when writing "ALL" levels
Initial Value= LM
- lst :
character*2, dimension(lm)
- level strings
- lmaxsubdd_array :
real(kind=8), allocatable, dimension(:, :, :)
- array for three-dimensional fields for subdd diagnostics
- ngm_array :
real(kind=8), allocatable, dimension(:, :, :)
- three-dimensional array for subdd ground diagnostics
- adate_sv :
character*14, private
- kgz_max_suffixes :
character(len=8), allocatable, dimension(:)
- array of names for subdd-diagnostic on pressure levels
- kgz_max_array :
real(kind=8), allocatable, dimension(:, :, :)
- three-dimensional array for diagnostics on pressure levels