--- MITgcm/pkg/diagnostics/diagnostics_main_init.F 2005/01/28 01:06:12 1.8 +++ MITgcm/pkg/diagnostics/diagnostics_main_init.F 2007/04/27 15:46:04 1.30 @@ -1,4 +1,4 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/diagnostics/diagnostics_main_init.F,v 1.8 2005/01/28 01:06:12 jmc Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/diagnostics/diagnostics_main_init.F,v 1.30 2007/04/27 15:46:04 jmc Exp $ C $Name: $ #include "DIAG_OPTIONS.h" @@ -44,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} @@ -51,7 +53,6 @@ IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" -c #include "EESUPPORT.h" #include "PARAMS.h" C !INPUT PARAMETERS: @@ -59,74 +60,137 @@ 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 + CHARACTER*8 diagName + CHARACTER*16 diagCode + CHARACTER*16 diagUnits CHARACTER*(80) diagTitle - CHARACTER*2 rUnit2c - CHARACTER*4 tUnit4c, sUnit4c + 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 = 'Perturbation of Surface (pressure, height) (Pa,m)' + 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_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'ETANSQ ' - diagTitle = 'Square of Perturbation of Sfc (Pa^2,m^2)' + diagTitle = DIAGS_MK_TITLE( 'Square of '//eTitle//rTitle + I //' Anomaly', myThid ) diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2', myThid ) diagCode = 'SM M1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'DETADT2 ' - diagTitle = 'Square of Eta (Surf.P,SSH) Tendency ((r_unit/s)^2)' + 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_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'THETA ' - diagTitle = 'Potential Temperature (degC,K)' + diagTitle = 'Potential Temperature' diagUnits = DIAGS_MK_UNITS( tUnit4c, myThid ) diagCode = 'SM MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, 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_ADD2LIST( diagNum, +c I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'SALT ' - diagTitle = 'Salt or Water Vapor mixing ratio (g/kg)' + diagTitle = DIAGS_MK_TITLE( sTitle, myThid ) diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) diagCode = 'SM MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'RELHUM ' + diagTitle = 'Relative Humidity' + diagUnits = 'percent ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + +c diagName = 'SSS ' +c diagTitle = 'Sea Surface Salinity ' +c diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) +c diagCode = 'SM M1 ' +c CALL DIAGNOSTICS_ADD2LIST( diagNum, +c I diagName, diagCode, diagUnits, diagTitle, myThid ) + + IF ( fluidIsWater ) THEN + diagName = 'SALTanom' + diagTitle = 'Salt anomaly (=SALT-35; g/kg)' + diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + ENDIF + diagName = 'UVEL ' diagTitle = 'Zonal Component of Velocity (m/s)' diagUnits = 'm/s ' @@ -149,18 +213,27 @@ I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'THETASQ ' - diagTitle = 'Square of Potential Temperature (K^2)' + diagTitle = 'Square of Potential Temperature' diagUnits = DIAGS_MK_UNITS( tUnit4c//'^2', myThid ) diagCode = 'SM MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'SALTSQ ' - diagTitle = 'Square of Salt or Water Vapor mix rat (g^2/kg^2)' + diagTitle = DIAGS_MK_TITLE( 'Square of '//sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( '('//sUnit4c//')^2', myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 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 MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) + ENDIF diagName = 'UVELSQ ' diagTitle = 'Square of Zonal Comp of Velocity (m^2/s^2)' @@ -177,7 +250,7 @@ I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'WVELSQ ' - diagTitle = 'Square of Vertical Comp of Velocity (m^2/s^2)' + diagTitle = 'Square of Vertical Comp of Velocity' diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2/s^2', myThid ) diagCode = 'WM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, @@ -197,6 +270,19 @@ CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'WU_VEL ' + diagTitle = 'Vertical Transport of Zonal Momentum' + diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid ) + diagCode = 'WU LR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'WV_VEL ' + diagTitle ='Vertical Transport of Meridional Momentum' + diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid ) + diagCode = 'WV LR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'UVELMASS' diagTitle = 'Zonal Mass-Weighted Comp of Velocity (m/s)' @@ -213,21 +299,21 @@ I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'WVELMASS' - diagTitle = 'Vertical Mass-Weighted Comp of Velocity (m/s)' + diagTitle = 'Vertical Mass-Weighted Comp of Velocity' diagUnits = DIAGS_MK_UNITS( rUnit2c//'/s', myThid ) - diagCode = 'WM MR ' + diagCode = 'WM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'UTHMASS ' - diagTitle = 'Zonal Mass-Weight Transp of Pot Temp (K.m/s)' + diagTitle = 'Zonal Mass-Weight Transp of Pot Temp' diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'VTHMASS ' - diagTitle = 'Meridional Mass-Weight Transp of Pot Temp (K.m/s)' + diagTitle = 'Meridional Mass-Weight Transp of Pot Temp' diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, @@ -236,70 +322,92 @@ diagName = 'WTHMASS ' diagTitle = 'Vertical Mass-Weight Transp of Pot Temp (K.m/s)' diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid ) - diagCode = 'WM MR ' + diagCode = 'WM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'USLTMASS' - diagTitle = 'Zonal Mass-Weight Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'VSLTMASS' - diagTitle = 'Meridional Mass-Weight Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'WSLTMASS' - diagTitle = 'Vertical Mass-Weight Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Vertical Mass-Weight Transp of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid ) - diagCode = 'WM MR ' + diagCode = 'WM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'UVELTH ' - diagTitle = 'Zonal Transp of Pot Temp (K.m/s)' + diagTitle = 'Zonal Transport of Pot Temp' diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'VVELTH ' - diagTitle = 'Meridional Transp of Pot Temp (K.m/s)' + diagTitle = 'Meridional Transport of Pot Temp' diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'WVELTH ' - diagTitle = 'Vertical Transp of Pot Temp (K.m/s)' + diagTitle = 'Vertical Transport of Pot Temp' diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid ) - diagCode = 'WM MR ' + diagCode = 'WM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'UVELSLT ' - diagTitle = 'Zonal Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Zonal Transport of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'VVELSLT ' - diagTitle = 'Meridional Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Meridional Transport of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid ) WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) diagName = 'WVELSLT ' - diagTitle = 'Vertical Transp of Salt (g/kg.m/s)' + diagTitle = DIAGS_MK_TITLE( 'Vertical Transport of ' + I //sTitle, myThid ) diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid ) - diagCode = 'WM MR ' + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'UVELPHI ' + diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^3/s^3 ' + WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'VVELPHI ' + diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^3/s^3 ' + WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) @@ -312,22 +420,63 @@ CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'RHOANOSQ' + diagTitle = 'Square of Density Anomaly (=(Rho-rhoConst)^2)' + diagUnits = 'kg^2/m^6 ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'URHOMASS' + diagTitle = 'Zonal Transport of Density' + diagUnits = 'kg/m^2/s ' + WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'VRHOMASS' + diagTitle = 'Meridional Transport of Density' + diagUnits = 'kg/m^2/s ' + WRITE(diagCode,'(A,I3.3,A)') 'VV ',diagNum,'MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'WRHOMASS' + diagTitle = 'Vertical Transport of Potential Density' + diagUnits = 'kg/m^2/s ' + diagCode = 'WM LR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'PHIHYD ' - diagTitle = 'Hydrostatic (ocean) pressure / (atmos) geo-Potential' + 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 ) + diagName = 'PHIHYDSQ' + diagTitle = DIAGS_MK_TITLE( 'Square of Hyd. ' + I //pTitle//' Anomaly', myThid ) + diagUnits = 'm^4/s^4 ' + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + diagName = 'PHIBOT ' - diagTitle = 'ocean bottom pressure / top. atmos geo-Potential' +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 ) diagName = 'PHIBOTSQ' - diagTitle = 'Square of ocean bottom pressure / top. geo-Potential' +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 M1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, @@ -341,38 +490,76 @@ CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) -C-- Momentum terms: - diagName = 'VISCA4 ' - diagTitle = 'Biharmonic Viscosity Coefficient in (m4/s) ' - diagUnits = 'm^4/s ' - diagCode = 'SM MR ' - CALL DIAGNOSTICS_ADD2LIST( diagNum, - I diagName, diagCode, diagUnits, diagTitle, myThid ) - - diagName = 'VISCAH ' - diagTitle = 'Harmonic Viscosity Coefficient in (m2/s) ' - diagUnits = 'm^2/s ' - diagCode = 'SM MR ' + diagName = 'CONVADJ ' + diagTitle = 'Convective Adjustment Index [0-1] ' + diagUnits = 'fraction ' + diagCode = 'SM LR ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) C-- surface fluxes: - diagName = 'TAUX ' - diagTitle = 'zonal surface wind stress, >0 increases uVel ' + diagName = 'oceTAUX ' + diagTitle = 'zonal surface wind stress, >0 increases uVel' diagUnits = 'N/m^2 ' diagCode = 'SU U1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) - diagName = 'TAUY ' - diagTitle = 'meridional surf. wind stress, >0 increases vVel ' + diagName = 'oceTAUY ' + diagTitle = 'meridional surf. wind stress, >0 increases vVel' diagUnits = 'N/m^2 ' diagCode = 'SV U1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) - diagName = 'TFLUX ' - diagTitle = 'net surface heat flux, >0 increases theta ' + diagName = 'atmPload' + diagTitle = 'Atmospheric pressure loading' + diagUnits = 'Pa ' + diagCode = 'SM 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_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + 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_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 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_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 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 ) + + diagName = 'oceQsw ' + diagTitle = 'net Short-Wave radiation (+=down),' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'oceFreez' + diagTitle = 'heating from freezing of sea-water (allowFreezing=T)' diagUnits = 'W/m^2 ' diagCode = 'SM U1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, @@ -385,22 +572,40 @@ CALL DIAGNOSTICS_ADD2LIST( diagNum, I diagName, diagCode, diagUnits, diagTitle, myThid ) - diagName = 'TICE ' - diagTitle = 'heat from melt/freeze of sea-ice, >0 increases theta' + 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 ) + + 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 ) - diagName = 'SFLUX ' - diagTitle = 'net surface salt flux, >0 increases salt ' + 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 ) - diagName = 'SRELAX ' - diagTitle = 'surface salinity relaxation, >0 increases salt ' + diagName = 'TFLUX ' + diagTitle = 'total heat flux (match heat-content variations),' + & //' >0 increases theta' + diagUnits = 'W/m^2 ' + diagCode = 'SM U1 ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'SFLUX ' + diagTitle = 'total salt flux (match salt-content variations),' + & //' >0 increases salt' diagUnits = 'g/m^2/s ' diagCode = 'SM U1 ' CALL DIAGNOSTICS_ADD2LIST( diagNum, @@ -408,5 +613,50 @@ 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_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, 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_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'TOTUTEND' + diagTitle = 'Tendency of Zonal Component of Velocity (m/s^2)' + diagUnits = 'm/s^2 ' + WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'TOTVTEND' + diagTitle = 'Tendency of Meridional Component of Velocity (m/s^2)' + diagUnits = 'm/s^2 ' + WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'TOTTTEND' + diagTitle = 'Tendency of Potential Temperature' + diagUnits = DIAGS_MK_UNITS( tUnit4c//'/s', myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + diagName = 'TOTSTEND' + diagTitle = DIAGS_MK_TITLE('Tendency of '//sTitle, myThid ) + diagUnits = DIAGS_MK_UNITS( sUnit4c//'/s', myThid ) + diagCode = 'SM MR ' + CALL DIAGNOSTICS_ADD2LIST( diagNum, + I diagName, diagCode, diagUnits, diagTitle, myThid ) + + RETURN END