<p><b>laura@ucar.edu</b> 2011-04-08 16:38:04 -0600 (Fri, 08 Apr 2011)</p><p>updated Registry. added call tp physics_update<br>
</p><hr noshade><pre><font color="gray">Modified: branches/atmos_physics/src/core_nhyd_atmos/Registry
===================================================================
--- branches/atmos_physics/src/core_nhyd_atmos/Registry        2011-04-08 22:35:14 UTC (rev 790)
+++ branches/atmos_physics/src/core_nhyd_atmos/Registry        2011-04-08 22:38:04 UTC (rev 791)
@@ -166,18 +166,18 @@
 var persistent real    qni ( nVertLevels nCells Time ) 2 iro qni state scalars number
 
 # Tendency variables
-var persistent real    tend_u ( nVertLevels nEdges Time ) 1 - u tend - -
-var persistent real    tend_w ( nVertLevelsP1 nCells Time ) 1 - w tend - -
-var persistent real    tend_rho ( nVertLevels nCells Time ) 1 - rho tend - -
-var persistent real    tend_theta ( nVertLevels nCells Time ) 1 - theta tend - -
-var persistent real    tend_qv ( nVertLevels nCells Time ) 1 - qv tend scalars moist
-var persistent real    tend_qc ( nVertLevels nCells Time ) 1 - qc tend scalars moist
-var persistent real    tend_qr ( nVertLevels nCells Time ) 1 - qr tend scalars moist
-var persistent real    tend_qi ( nVertLevels nCells Time ) 1 r qi tend scalars moist
-var persistent real    tend_qs ( nVertLevels nCells Time ) 1 r qs tend scalars moist
-var persistent real    tend_qg ( nVertLevels nCells Time ) 1 r qg tend scalars moist
-var persistent real    tend_qnr ( nVertLevels nCells Time ) 1 r qnr tend scalars number
-var persistent real    tend_qni ( nVertLevels nCells Time ) 1 r qni tend scalars number
+var persistent real    tend_u ( nVertLevels nEdges Time ) 1 o u tend - -
+var persistent real    tend_w ( nVertLevelsP1 nCells Time ) 1 o w tend - -
+var persistent real    tend_rho ( nVertLevels nCells Time ) 1 o rho tend - -
+var persistent real    tend_theta ( nVertLevels nCells Time ) 1 o theta tend - -
+var persistent real    tend_qv ( nVertLevels nCells Time ) 1 o qv tend scalars moist
+var persistent real    tend_qc ( nVertLevels nCells Time ) 1 o qc tend scalars moist
+var persistent real    tend_qr ( nVertLevels nCells Time ) 1 o qr tend scalars moist
+var persistent real    tend_qi ( nVertLevels nCells Time ) 1 o qi tend scalars moist
+var persistent real    tend_qs ( nVertLevels nCells Time ) 1 o qs tend scalars moist
+var persistent real    tend_qg ( nVertLevels nCells Time ) 1 o qg tend scalars moist
+var persistent real    tend_qnr ( nVertLevels nCells Time ) 1 o qnr tend scalars number
+var persistent real    tend_qni ( nVertLevels nCells Time ) 1 o qni tend scalars number
 var persistent real    rt_diabatic_tend ( nVertLevels nCells Time ) 1 r rt_diabatic_tend tend - -
 
 # state variables diagnosed from prognostic state
@@ -343,9 +343,9 @@
 #... PARAMETERIZATION OF CONVECTION:
 #--------------------------------------------------------------------------------------------------
 
-# nca       : relaxation time for KF parameterization of convection                             (s)
 # cubot     : lowest level of convection                                                        (-)
 # cutop     : highest level of convection                                                       (-)
+# cuprec    : convective precipitation rate                                                  (mm/s)
 # rainc     : accumulated time-step convective precipitation                                   (mm)
 # raincv    : time-step convective precipitation                                               (mm)
 # rthcuten  : tendency of potential temperature due to cumulus convection                   (K s-1)
@@ -354,25 +354,28 @@
 # rqrcuten  : tendency of rain mixing ratio due to cumulus convection                   (kg/kg s-1)
 # rqicuten  : tendency of cloud ice mixing ratio due to cumulus convection              (kg/kg s-1)
 # rqscuten  : tendency of snow mixing ratio due to cumulus convection                   (kg/kg s-1)
-# wavg      : average vertical velocity (KF scheme only)                                    (m s-1)
 
-var persistent real    nca      ( nCells Time               ) 1  ro  nca           diag_physics - -
-var persistent real    cubot    ( nCells Time               ) 1  ro  cubot         diag_physics - -
-var persistent real    cutop    ( nCells Time               ) 1  ro  cutop         diag_physics - -
+var persistent real    cubot    ( nCells Time              ) 1  ro cubot           diag_physics - -
+var persistent real    cutop    ( nCells Time              ) 1  ro cutop           diag_physics - -
+var persistent real    cuprec   ( nCells Time              ) 1  ro cuprec          diag_physics - -
+var persistent real    rainc    ( nCells Time              ) 1  ro rainc           diag_physics - -
+var persistent real    raincv   ( nCells Time              ) 1  ro raincv          diag_physics - -
+var persistent real   iraincv   ( nCells Time              ) 1   o iraincv         diag_physics - -
 
-# PRECIPITATION:
-var persistent real    rainc    ( nCells Time               ) 1  ro rainc          diag_physics - -
-var persistent real    raincv   ( nCells Time               ) 1  ro raincv         diag_physics - -
-var persistent real    w0avg    ( nVertLevels nCells Time   ) 1  ro w0avg          diag_physics - -
+var persistent real    rthcuten ( nVertLevels nCells Time  ) 1  ro rthcuten        tend_physics - -
+var persistent real    rqvcuten ( nVertLevels nCells Time  ) 1  ro rqvcuten        tend_physics - -
+var persistent real    rqccuten ( nVertLevels nCells Time  ) 1  ro rqccuten        tend_physics - -
+var persistent real    rqrcuten ( nVertLevels nCells Time  ) 1  ro rqrcuten        tend_physics - -
+var persistent real    rqicuten ( nVertLevels nCells Time  ) 1  ro rqicuten        tend_physics - -
+var persistent real    rqscuten ( nVertLevels nCells Time  ) 1  ro rqscuten        tend_physics - -
 
-#    TENDENCIES:
-var persistent real    rthcuten ( nVertLevels nCells Time   ) 1  ro rthcuten       tend_physics - -
-var persistent real    rqvcuten ( nVertLevels nCells Time   ) 1  ro rqvcuten       tend_physics - -
-var persistent real    rqccuten ( nVertLevels nCells Time   ) 1  ro rqccuten       tend_physics - -
-var persistent real    rqrcuten ( nVertLevels nCells Time   ) 1  ro rqrcuten       tend_physics - -
-var persistent real    rqicuten ( nVertLevels nCells Time   ) 1  ro rqicuten       tend_physics - -
-var persistent real    rqscuten ( nVertLevels nCells Time   ) 1  ro rqscuten       tend_physics - -
+#... KAIN_FRITSCH ONLY:
+# nca       : relaxation time for KF parameterization of convection                             (s)
+# wavg0     : average vertical velocity (KF scheme only)                                    (m s-1)
 
+var persistent real    nca      ( nCells Time              ) 1  ro nca             diag_physics - -
+var persistent real    w0avg    ( nVertLevels nCells Time  ) 1  ro w0avg           diag_physics - -
+
 #--------------------------------------------------------------------------------------------------
 #... PARAMETERIZATION OF PLANETARY BOUNDARY LAYER PROCESSES:
 #--------------------------------------------------------------------------------------------------
@@ -627,6 +630,7 @@
 # snow           :snow water equivalent                                                    [kg m-2]
 # sst            :sea-surface temperature                                                       [K]
 # snowc          :flag indicating snow coverage (1 for snow cover)                              [-]
+# ter            :terrain height                                                                [-]
 # tmn            :soil temperature at lower boundary                                            [K]
 # vegfra         :vegetation fraction                                                           [-]
 # xice           :sea-ice mask                                                                  [-]
@@ -643,7 +647,7 @@
 var persistent real    shdmin     ( nCells                   ) 0 iro shdmin        sfc_input    - -
 var persistent real    shdmax     ( nCells                   ) 0 iro shdmax        sfc_input    - -
 var persistent real    snoalb     ( nCells                   ) 0 iro snoalb        sfc_input    - -
-
+var persistent real    ter        ( nCells                   ) 0 io  ter           sfc_input    - -
 var persistent real    albedo12m  ( nMonths nCells           ) 0 io  albedo12m     sfc_input    - -
 var persistent real    greenfrac  ( nMonths nCells           ) 0 io  greenfrac     sfc_input    - -
 

Modified: branches/atmos_physics/src/core_nhyd_atmos/module_mpas_core.F
===================================================================
--- branches/atmos_physics/src/core_nhyd_atmos/module_mpas_core.F        2011-04-08 22:35:14 UTC (rev 790)
+++ branches/atmos_physics/src/core_nhyd_atmos/module_mpas_core.F        2011-04-08 22:38:04 UTC (rev 791)
@@ -215,6 +215,7 @@
       use module_physics_control
       use module_physics_driver
       use module_physics_manager
+      use module_physics_update
 #endif
    
       implicit none
@@ -230,7 +231,13 @@
          if(l_physics) call physics_driver(domain,itimestep)
       endif
 #endif
+
       call timestep(domain, dt, itimestep)
+
+#ifdef DO_PHYSICS
+      !update physics diagnostics at the end of dynamic time-step:
+      if(moist_physics) call physics_update(domain,dt)
+#endif
    
    end subroutine mpas_timestep
    

</font>
</pre>