--- MITgcm/pkg/diagnostics/diagnostics_main_init.F 2004/12/17 19:17:57 1.5 +++ MITgcm/pkg/diagnostics/diagnostics_main_init.F 2008/11/15 19:52:32 1.35 @@ -1,4 +1,4 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/diagnostics/diagnostics_main_init.F,v 1.5 2004/12/17 19:17:57 dimitri Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/diagnostics/diagnostics_main_init.F,v 1.35 2008/11/15 19:52:32 jmc Exp $ C $Name: $ #include "DIAG_OPTIONS.h" @@ -24,8 +24,9 @@ C \textbf{Positions} & \textbf{Characters} C & \textbf{Meanings} \\\hline C parse(1) & S & scalar \\ -C & U & U-vector component \\ -C & V & V-vector component \\ +C & U & vector component in X direction \\ +C & V & vector component in Y direction \\ +C & W & vector component in vertical direction \\ C parse(2) & U & C-grid U-Point \\ C & V & C-grid V-Point \\ C & M & C-grid Mass Point \\ @@ -43,6 +44,8 @@ C & R & levels = Nr \\ C & L & levels = MAX(Nr,NrPhys) \\ C & M & levels = MAX(Nr,NrPhys) - 1 \\ +C & G & levels = Ground_level Number \\ +C & I & levels = sea-Ice_level Number \\ C \end{tabular} C \end{center} @@ -50,7 +53,6 @@ IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" -c #include "EESUPPORT.h" #include "PARAMS.h" C !INPUT PARAMETERS: @@ -58,103 +60,661 @@ CEOP C !LOCAL VARIABLES: - INTEGER diagNum - CHARACTER*8 diagName - CHARACTER*16 diagCode - CHARACTER*16 diagUnits +C rTitle :: r-coordinate title +C eTitle :: free-surface title +C fTitle :: fixed boundary title +C pTitle :: "Phi" title +C sTitle :: "salt" title + INTEGER diagNum + INTEGER diagMate + CHARACTER*8 diagName + CHARACTER*16 diagCode + CHARACTER*16 diagUnits CHARACTER*(80) diagTitle + CHARACTER*2 rUnit2c + CHARACTER*4 tUnit4c, sUnit4c + CHARACTER*(10) rTitle, eTitle, fTitle + CHARACTER*(20) pTitle, sTitle + + CHARACTER*(16) DIAGS_MK_UNITS + EXTERNAL DIAGS_MK_UNITS + CHARACTER*(80) DIAGS_MK_TITLE + EXTERNAL DIAGS_MK_TITLE C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| C For each output variable, -C specify Name (cdiag, 8c), Descriptions (tdiag, *c), Units (udiag, 16c) +C specify Name (cdiag, 8c), Descriptions (tdiag, *c), Units (udiag, 16c) C and Type/Parms (location on C grid, 2D/3D, ...) (gdiag, 16c) C---------------------------------------------------------------------- + IF ( usingPCoords ) THEN + rUnit2c= 'Pa' + rTitle = ' Pressure ' + pTitle = ' Geopotential ' + ELSE + rUnit2c= 'm ' + rTitle = ' Height ' + pTitle = 'Pressure Pot.(p/rho)' + ENDIF + IF ( fluidIsAir ) THEN + tUnit4c= 'K ' + sUnit4c= 'g/kg' + sTitle = ' Specific Humidity ' +#ifdef ALLOW_FIZHI + IF (useFIZHI) sUnit4c= 'kg/kg' +#endif /* ALLOW_FIZHI */ + ELSE + tUnit4c= 'degC' + sUnit4c= 'psu ' + sTitle = ' Salinity ' + ENDIF +C- free-surface (eTitle) and fixed-boundary (fTitle) position: + IF ( fluidIsAir ) THEN + eTitle = ' Surface ' + fTitle = ' Top ' + ELSEIF ( usingPCoords ) THEN + eTitle = ' Bottom ' + fTitle = ' Surface ' + ELSE + eTitle = ' Surface ' + fTitle = ' Bottom ' + ENDIF + +C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| +C- state variables of the main code (and related quadratic var): + + + diagName = 'ETAN ' + diagTitle = DIAGS_MK_TITLE( eTitle//rTitle//' Anomaly', myThid ) +c IF ( fluidIsWater .AND. usingZCoords ) +c &diagTitle = 'Sea Surface Elevation' + diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid ) + diagCode = 'SM M1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'ETANSQ ' + diagTitle = DIAGS_MK_TITLE( 'Square of '//eTitle//rTitle + I //' Anomaly', myThid ) + diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2', myThid ) + diagCode = 'SM P M1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'DETADT2 ' + diagTitle = DIAGS_MK_TITLE( 'Square of '//eTitle//rTitle + I //' Anomaly Tendency', myThid ) + diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2/s^2', myThid ) + diagCode = 'SM M1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'THETA ' + diagTitle = 'Potential Temperature' + diagUnits = DIAGS_MK_UNITS( tUnit4c, myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + +c diagName = 'SST ' +c diagTitle = 'Sea Surface Temperature (degC,K)' +c diagUnits = DIAGS_MK_UNITS( tUnit4c, myThid ) +c diagCode = 'SM M1 ' +c CALL DIAGNOSTICS_ADDTOLIST( diagNum, +c I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'SALT ' + diagTitle = DIAGS_MK_TITLE( sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'RELHUM ' + diagTitle = 'Relative Humidity' + diagUnits = 'percent ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + +c diagName = 'SSS ' +c diagTitle = 'Sea Surface Salinity ' +c diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) +c diagCode = 'SM M1 ' +c CALL DIAGNOSTICS_ADDTOLIST( diagNum, +c I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + IF ( fluidIsWater ) THEN + diagName = 'SALTanom' + diagTitle = 'Salt anomaly (=SALT-35; g/kg)' + diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + ENDIF + + diagName = 'UVEL ' + diagTitle = 'Zonal Component of Velocity (m/s)' + diagUnits = 'm/s ' + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVEL ' + diagTitle = 'Meridional Component of Velocity (m/s)' + diagUnits = 'm/s ' + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WVEL ' + diagTitle = 'Vertical Component of Velocity (r_units/s)' + diagUnits = DIAGS_MK_UNITS( rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'THETASQ ' + diagTitle = 'Square of Potential Temperature' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'^2', myThid ) + diagCode = 'SM P MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'SALTSQ ' + diagTitle = DIAGS_MK_TITLE( 'Square of '//sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( '('//sUnit4c//')^2', myThid ) + diagCode = 'SM P MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + IF ( fluidIsWater ) THEN + diagName = 'SALTSQan' + diagTitle = 'Square of Salt anomaly (=(SALT-35)^2 (g^2/kg^2)' + diagUnits = DIAGS_MK_UNITS( '('//sUnit4c//')^2', myThid ) + diagCode = 'SM P MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + ENDIF + + diagName = 'UVELSQ ' + diagTitle = 'Square of Zonal Comp of Velocity (m^2/s^2)' + diagUnits = 'm^2/s^2 ' + diagCode = 'UU P MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVELSQ ' + diagTitle = 'Square of Meridional Comp of Velocity (m^2/s^2)' + diagUnits = 'm^2/s^2 ' + diagCode = 'VV P MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WVELSQ ' + diagTitle = 'Square of Vertical Comp of Velocity' + diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2/s^2', myThid ) + diagCode = 'WM P LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UE_VEL_C' + diagTitle = 'Eastward Velocity (m/s) (cell center)' + diagUnits = 'm/s ' + diagCode = 'UM MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VN_VEL_C' + diagTitle = 'Northward Velocity (m/s) (cell center)' + diagUnits = 'm/s ' + diagCode = 'VM MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'UV_VEL_C' + diagTitle ='Product of horizontal Comp of velocity (cell center)' + diagUnits = 'm^2/s^2 ' + diagCode = 'UM MR ' + diagMate = diagNum + 1 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'UV_VEL_Z' + diagTitle = 'Meridional Transport of Zonal Momentum (m^2/s^2)' + diagUnits = 'm^2/s^2 ' + diagCode = 'UZ MR ' + diagMate = diagNum + 1 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WU_VEL ' + diagTitle = 'Vertical Transport of Zonal Momentum' + diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid ) + diagCode = 'WU LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'WV_VEL ' + diagTitle ='Vertical Transport of Meridional Momentum' + diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid ) + diagCode = 'WV LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UVELMASS' + diagTitle = 'Zonal Mass-Weighted Comp of Velocity (m/s)' + diagUnits = 'm/s ' + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVELMASS' + diagTitle = 'Meridional Mass-Weighted Comp of Velocity (m/s)' + diagUnits = 'm/s ' + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WVELMASS' + diagTitle = 'Vertical Mass-Weighted Comp of Velocity' + diagUnits = DIAGS_MK_UNITS( rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UTHMASS ' + diagTitle = 'Zonal Mass-Weight Transp of Pot Temp' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VTHMASS ' + diagTitle = 'Meridional Mass-Weight Transp of Pot Temp' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WTHMASS ' + diagTitle = 'Vertical Mass-Weight Transp of Pot Temp (K.m/s)' + diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'USLTMASS' + diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid ) + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VSLTMASS' + diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid ) + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WSLTMASS' + diagTitle = DIAGS_MK_TITLE( 'Vertical Mass-Weight Transp of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UVELTH ' + diagTitle = 'Zonal Transport of Pot Temp' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVELTH ' + diagTitle = 'Meridional Transport of Pot Temp' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WVELTH ' + diagTitle = 'Vertical Transport of Pot Temp' + diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UVELSLT ' + diagTitle = DIAGS_MK_TITLE( 'Zonal Transport of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid ) + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVELSLT ' + diagTitle = DIAGS_MK_TITLE( 'Meridional Transport of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid ) + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WVELSLT ' + diagTitle = DIAGS_MK_TITLE( 'Vertical Transport of ' + I //sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid ) + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'UVELPHI ' + diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^3/s^3 ' + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VVELPHI ' + diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^3/s^3 ' + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + +C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| + + diagName = 'RHOAnoma' + diagTitle = 'Density Anomaly (=Rho-rhoConst)' + diagUnits = 'kg/m^3 ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'RHOANOSQ' + diagTitle = 'Square of Density Anomaly (=(Rho-rhoConst)^2)' + diagUnits = 'kg^2/m^6 ' + diagCode = 'SM P MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'URHOMASS' + diagTitle = 'Zonal Transport of Density' + diagUnits = 'kg/m^2/s ' + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'VRHOMASS' + diagTitle = 'Meridional Transport of Density' + diagUnits = 'kg/m^2/s ' + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'WRHOMASS' + diagTitle = 'Vertical Transport of Potential Density' + diagUnits = 'kg/m^2/s ' + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + diagName = 'PHIHYD ' - diagTitle = 'Hydrostatic (ocean) pressure / (atmos) geo-Potential' - diagUnits = 'm2/s2 ' + diagTitle = DIAGS_MK_TITLE( 'Hydrostatic ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^2/s^2 ' diagCode = 'SM MR ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'PHIHYDSQ' + diagTitle = DIAGS_MK_TITLE( 'Square of Hyd. ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^4/s^4 ' + diagCode = 'SM P MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) diagName = 'PHIBOT ' - diagTitle = 'ocean bottom pressure / top. atmos geo-Potential' - diagUnits = 'm2/s2 ' +c diagTitle = 'ocean bottom pressure / top. atmos geo-Potential' + diagTitle = DIAGS_MK_TITLE( fTitle + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^2/s^2 ' diagCode = 'SM M1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) diagName = 'PHIBOTSQ' - diagTitle = 'Square of ocean bottom pressure / top. geo-Potential' - diagUnits = 'm4/s4 ' +c diagTitle = 'Square of ocean bottom pressure / top. geo-Potential' + diagTitle = DIAGS_MK_TITLE( 'Square of '//fTitle + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^4/s^4 ' + diagCode = 'SM P M1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + +#ifdef ALLOW_NONHYDROSTATIC + diagName = 'PHI_NH ' + diagTitle = DIAGS_MK_TITLE( 'Non-Hydrostatic '//pTitle, myThid ) + diagUnits = 'm^2/s^2 ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) +#endif /* ALLOW_NONHYDROSTATIC */ + + diagName = 'MXLDEPTH' + diagTitle = 'Mixed-Layer Depth (>0)' + diagUnits = 'm ' diagCode = 'SM M1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) diagName = 'DRHODR ' - diagTitle = 'Stratification: d.Sigma/dr (kg/m3/r_unit) ' - diagUnits = 'kg/m4 ' + diagTitle = 'Stratification: d.Sigma/dr (kg/m3/r_unit)' + diagUnits = 'kg/m^4 ' + IF ( usingPCoords ) diagUnits = 's^2/m^2 ' diagCode = 'SM LR ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'DETADT2 ' - diagTitle = 'Square of Eta (Surf.P,SSH) Tendency ((r_unit/s)^2)' - diagUnits = 'm2 or Pa2 /sec2 ' - diagCode = 'SM M1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'CONVADJ ' + diagTitle = 'Convective Adjustment Index [0-1] ' + diagUnits = 'fraction ' + diagCode = 'SM LR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + +C-- surface fluxes: + diagName = 'oceTAUX ' + diagTitle = 'zonal surface wind stress, >0 increases uVel' + diagUnits = 'N/m^2 ' + diagCode = 'UU U1 ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'oceTAUY ' + diagTitle = 'meridional surf. wind stress, >0 increases vVel' + diagUnits = 'N/m^2 ' + diagCode = 'VV U1 ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'atmPload' + diagTitle = 'Atmospheric pressure loading' + diagUnits = 'Pa ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'TAUX ' - diagTitle = 'zonal surface wind stress, >0 increases uVel ' - diagUnits = 'N/m2 ' - diagCode = 'SU U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) - - diagName = 'TAUY ' - diagTitle = 'meridional surf. wind stress, >0 increases vVel ' - diagUnits = 'N/m2 ' - diagCode = 'SV U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'sIceLoad' + diagTitle = 'sea-ice loading (in Mass of ice+snow / area unit)' + diagUnits = 'kg/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'TFLUX ' - diagTitle = 'net surface heat flux, >0 increases theta ' - diagUnits = 'W/m2 ' + diagName = 'oceFWflx' + diagTitle = 'net surface Fresh-Water flux into the ocean' + & //' (+=down), >0 decreases salinity' + diagUnits = 'kg/m^2/s ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'oceSflux' + diagTitle = 'net surface Salt flux into the ocean (+=down),' + & //' >0 increases salinity' + diagUnits = 'g/m^2/s ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'oceQnet ' + diagTitle = 'net surface heat flux into the ocean (+=down),' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' diagCode = 'SM U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'oceQsw ' + diagTitle = 'net Short-Wave radiation (+=down),' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'oceFreez' + diagTitle = 'heating from freezing of sea-water (allowFreezing=T)' + diagUnits = 'W/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) diagName = 'TRELAX ' diagTitle = 'surface temperature relaxation, >0 increases theta' - diagUnits = 'W/m2 ' + diagUnits = 'W/m^2 ' diagCode = 'SM U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'TICE ' - diagTitle = 'heat from melt/freeze of sea-ice, >0 increases theta' - diagUnits = 'W/m2 ' + diagName = 'SRELAX ' + diagTitle = 'surface salinity relaxation, >0 increases salt' + diagUnits = 'g/m^2/s ' diagCode = 'SM U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'SFLUX ' - diagTitle = 'net surface salt flux, >0 increases salt ' - diagUnits = 'g/m2/s ' + diagName = 'surForcT' + diagTitle = 'model surface forcing for Temperature,' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' diagCode = 'SM U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) - diagName = 'SRELAX ' - diagTitle = 'surface salinity relaxation, >0 increases salt ' - diagUnits = 'g/m2/s ' + diagName = 'surForcS' + diagTitle = 'model surface forcing for Salinity,' + & //' >0 increases salinity' + diagUnits = 'g/m^2/s ' diagCode = 'SM U1 ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'TFLUX ' + diagTitle = 'total heat flux (match heat-content variations),' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'SFLUX ' + diagTitle = 'total salt flux (match salt-content variations),' + & //' >0 increases salt' + diagUnits = 'g/m^2/s ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| + diagName = 'RCENTER ' +c diagTitle = 'Cell-Center r-Position (Pressure, Height) (Pa,m)' + diagTitle = DIAGS_MK_TITLE( 'Cell-Center '//rTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'RSURF ' +c diagTitle = 'Free-Surface r-Position (Pressure, Height) (Pa,m)' + diagTitle = DIAGS_MK_TITLE( eTitle//rTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid ) + diagCode = 'SM M1 ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'TOTUTEND' + diagTitle = 'Tendency of Zonal Component of Velocity' + diagUnits = 'm/s/day ' + diagCode = 'UU MR ' + diagMate = diagNum + 2 + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'TOTVTEND' + diagTitle = 'Tendency of Meridional Component of Velocity' + diagUnits = 'm/s/day ' + diagCode = 'VV MR ' + diagMate = diagNum + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) + + diagName = 'TOTTTEND' + diagTitle = 'Tendency of Potential Temperature' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'/day', myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + diagName = 'TOTSTEND' + diagTitle = DIAGS_MK_TITLE('Tendency of '//sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( sUnit4c//'/day', myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADDTOLIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) + + RETURN END