<p><b>laura@ucar.edu</b> 2012-06-15 13:51:04 -0600 (Fri, 15 Jun 2012)</p><p>if the option do_hydrostatic_pressure is enabled, the physics parameterizations use the hydrostatic pressure instead of the non-hydrostatic pressure in the middle of layers and at the interface between layers, except for cloud microphysics parameterizations.<br>
</p><hr noshade><pre><font color="gray">Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_convection_deep.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_convection_deep.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_convection_deep.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -290,7 +290,10 @@
        else
           ktau = itimestep + 1
        endif
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call  kf_eta_cps ( &amp;
+             pcps      = pres_hyd_p , t               = t_p             ,            &amp;
 !            dt        = dt_dyn     , ktau            = itimestep       ,            &amp;
              dt        = dt_dyn     , ktau            = ktau            ,            &amp;
              areaCell  = area_p     , cudt            = cudt            ,            &amp;
@@ -298,9 +301,8 @@
              rho       = rho_p      , raincv          = raincv_p        ,            &amp;
              pratec    = pratec_p   , nca             = nca_p           ,            &amp;
              u         = u_p        , v               = v_p             ,            &amp;
-             th        = th_p       , t               = t_p             ,            &amp;
+             th        = th_p       , pi              = pi_p            ,            &amp;
              w         = w_p        , dz8w            = dz_p            ,            &amp;
-             pcps      = pres_p     , pi              = pi_p            ,            &amp;
              w0avg     = w0avg_p    , xlv0            = xlv0            ,            &amp;
              xlv1      = xlv1       , xls0            = xls0            ,            &amp;
              xls1      = xls1       , cp              = cp              ,            &amp;
@@ -320,22 +322,90 @@
              ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
              ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
              its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
-                    )
+                        )
+#else
+!... REARRANGED CALL:
+       call  kf_eta_cps ( &amp;
+             pcps      = pres_p     , t               = t_p             ,            &amp;
+!            dt        = dt_dyn     , ktau            = itimestep       ,            &amp;
+             dt        = dt_dyn     , ktau            = ktau            ,            &amp;
+             areaCell  = area_p     , cudt            = cudt            ,            &amp;
+             curr_secs = curr_secs  , adapt_step_flag = adapt_step_flag ,            &amp;
+             rho       = rho_p      , raincv          = raincv_p        ,            &amp;
+             pratec    = pratec_p   , nca             = nca_p           ,            &amp;
+             u         = u_p        , v               = v_p             ,            &amp;
+             th        = th_p       , pi              = pi_p            ,            &amp;
+             w         = w_p        , dz8w            = dz_p            ,            &amp;
+             w0avg     = w0avg_p    , xlv0            = xlv0            ,            &amp;
+             xlv1      = xlv1       , xls0            = xls0            ,            &amp;
+             xls1      = xls1       , cp              = cp              ,            &amp;
+             r         = r_d        , g               = g               ,            &amp;
+             ep1       = ep_1       , ep2             = ep_2            ,            &amp;
+             svp1      = svp1       , svp2            = svp2            ,            &amp;
+             svp3      = svp3       , svpt0           = svpt0           ,            &amp;
+             stepcu    = n_cu       , cu_act_flag     = cu_act_flag     ,            &amp;
+             warm_rain = warm_rain  , cutop           = cutop_p         ,            &amp;
+             cubot     = cubot_p    , qv              = qv_p            ,            &amp;
+             f_qv      = f_qv       , f_qc            = f_qc            ,            &amp;
+             f_qr      = f_qr       , f_qi            = f_qi            ,            &amp;
+             f_qs      = f_qs       , rthcuten        = rthcuten_p      ,            &amp;
+             rqvcuten  = rqvcuten_p , rqccuten        = rqccuten_p      ,            &amp;
+             rqrcuten  = rqrcuten_p , rqicuten        = rqicuten_p      ,            &amp;
+             rqscuten  = rqscuten_p ,                                                &amp;
+             ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+             ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
+             its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+                        )
+#endif
+!... CALL FROM REVISION 1721:
+!      call  kf_eta_cps ( &amp;
+!            dt        = dt_dyn     , ktau            = itimestep       ,            &amp;
+!            dt        = dt_dyn     , ktau            = ktau            ,            &amp;
+!            areaCell  = area_p     , cudt            = cudt            ,            &amp;
+!            curr_secs = curr_secs  , adapt_step_flag = adapt_step_flag ,            &amp;
+!            rho       = rho_p      , raincv          = raincv_p        ,            &amp;
+!            pratec    = pratec_p   , nca             = nca_p           ,            &amp;
+!            u         = u_p        , v               = v_p             ,            &amp;
+!            th        = th_p       , t               = t_p             ,            &amp;
+!            w         = w_p        , dz8w            = dz_p            ,            &amp;
+!            pcps      = pres_p     , pi              = pi_p            ,            &amp;
+!            w0avg     = w0avg_p    , xlv0            = xlv0            ,            &amp;
+!            xlv1      = xlv1       , xls0            = xls0            ,            &amp;
+!            xls1      = xls1       , cp              = cp              ,            &amp;
+!            r         = r_d        , g               = g               ,            &amp;
+!            ep1       = ep_1       , ep2             = ep_2            ,            &amp;
+!            svp1      = svp1       , svp2            = svp2            ,            &amp;
+!            svp3      = svp3       , svpt0           = svpt0           ,            &amp;
+!            stepcu    = n_cu       , cu_act_flag     = cu_act_flag     ,            &amp;
+!            warm_rain = warm_rain  , cutop           = cutop_p         ,            &amp;
+!            cubot     = cubot_p    , qv              = qv_p            ,            &amp;
+!            f_qv      = f_qv       , f_qc            = f_qc            ,            &amp;
+!            f_qr      = f_qr       , f_qi            = f_qi            ,            &amp;
+!            f_qs      = f_qs       , rthcuten        = rthcuten_p      ,            &amp;
+!            rqvcuten  = rqvcuten_p , rqccuten        = rqccuten_p      ,            &amp;
+!            rqrcuten  = rqrcuten_p , rqicuten        = rqicuten_p      ,            &amp;
+!            rqscuten  = rqscuten_p ,                                                &amp;
+!            ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+!            ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
+!            its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+!                   )
 
     case(&quot;tiedtke&quot;)
        write(0,*) '--- enter subroutine cu_tiedtke:'
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call cu_tiedtke ( &amp;
+             pcps        = pres_hyd_p  , p8w             = pres2_hyd_p     ,         &amp;
+             znu         = znu_hyd_p   , t3d             = t_p             ,         &amp;              
              dt          = dt_dyn      , itimestep       = itimestep       ,         &amp;
              stepcu      = n_cu        , raincv          = raincv_p        ,         &amp;
              pratec      = pratec_p    , qfx             = qfx_p           ,         &amp;
-             znu         = znu_p       , u3d             = u_p             ,         &amp;
-             v3d         = v_p         , w               = w_p             ,         &amp;
-             t3d         = t_p         , qv3d            = qv_p            ,         &amp;
+             u3d         = u_p         , v3d             = v_p             ,         &amp; 
+             w           = w_p         , qv3d            = qv_p            ,         &amp;
              qc3d        = qc_p        , qi3d            = qi_p            ,         &amp;
              pi3d        = pi_p        , rho3d           = rho_p           ,         &amp;
              qvften      = rqvdynten_p , qvpblten        = rqvdynblten_p   ,         &amp;
-             dz8w        = dz_p        , pcps            = pres_p          ,         &amp;
-             p8w         = pres2_p     , xland           = xland_p         ,         &amp;
+             dz8w        = dz_p        , xland           = xland_p         ,         &amp;
              cu_act_flag = cu_act_flag , cudt            = dt_cu           ,         &amp;
 !            curr_secs   = curr_secs   , adapt_step_flag = adapt_step_flag ,         &amp;
 !            cudtacttime = cudtacttime , f_qv            = f_qv            ,         &amp;
@@ -349,6 +419,60 @@
              ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
              its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
                     )
+#else
+!... REARRANGED CALL:
+       call cu_tiedtke ( &amp;
+             pcps        = pres_p      , p8w             = pres2_p         ,         &amp;
+             znu         = znu_p       , t3d             = t_p             ,         &amp;              
+             dt          = dt_dyn      , itimestep       = itimestep       ,         &amp;
+             stepcu      = n_cu        , raincv          = raincv_p        ,         &amp;
+             pratec      = pratec_p    , qfx             = qfx_p           ,         &amp;
+             u3d         = u_p         , v3d             = v_p             ,         &amp; 
+             w           = w_p         , qv3d            = qv_p            ,         &amp;
+             qc3d        = qc_p        , qi3d            = qi_p            ,         &amp;
+             pi3d        = pi_p        , rho3d           = rho_p           ,         &amp;
+             qvften      = rqvdynten_p , qvpblten        = rqvdynblten_p   ,         &amp;
+             dz8w        = dz_p        , xland           = xland_p         ,         &amp;
+             cu_act_flag = cu_act_flag , cudt            = dt_cu           ,         &amp;
+!            curr_secs   = curr_secs   , adapt_step_flag = adapt_step_flag ,         &amp;
+!            cudtacttime = cudtacttime , f_qv            = f_qv            ,         &amp;
+             f_qv        = f_qv        ,                                             &amp;
+             f_qc        = f_qc        , f_qr            = f_qr            ,         &amp;
+             f_qi        = f_qi        , f_qs            = f_qs            ,         &amp;        
+             rthcuten    = rthcuten_p  , rqvcuten        = rqvcuten_p      ,         &amp;
+             rqccuten    = rqccuten_p  , rqicuten        = rqicuten_p      ,         &amp;
+             rucuten     = rucuten_p   , rvcuten         = rvcuten_p       ,         &amp;
+             ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+             ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
+             its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+                    )
+#endif
+!... CALL FROM REVISION 1721:
+!      call cu_tiedtke ( &amp;
+!            dt          = dt_dyn      , itimestep       = itimestep       ,         &amp;
+!            stepcu      = n_cu        , raincv          = raincv_p        ,         &amp;
+!            pratec      = pratec_p    , qfx             = qfx_p           ,         &amp;
+!            znu         = znu_p       , u3d             = u_p             ,         &amp;
+!            v3d         = v_p         , w               = w_p             ,         &amp;
+!            t3d         = t_p         , qv3d            = qv_p            ,         &amp;
+!            qc3d        = qc_p        , qi3d            = qi_p            ,         &amp;
+!            pi3d        = pi_p        , rho3d           = rho_p           ,         &amp;
+!            qvften      = rqvdynten_p , qvpblten        = rqvdynblten_p   ,         &amp;
+!            dz8w        = dz_p        , pcps            = pres_p          ,         &amp;
+!            p8w         = pres2_p     , xland           = xland_p         ,         &amp;
+!            cu_act_flag = cu_act_flag , cudt            = dt_cu           ,         &amp;
+!            curr_secs   = curr_secs   , adapt_step_flag = adapt_step_flag ,         &amp;
+!            cudtacttime = cudtacttime , f_qv            = f_qv            ,         &amp;
+!            f_qv        = f_qv        ,                                             &amp;
+!            f_qc        = f_qc        , f_qr            = f_qr            ,         &amp;
+!            f_qi        = f_qi        , f_qs            = f_qs            ,         &amp;        
+!            rthcuten    = rthcuten_p  , rqvcuten        = rqvcuten_p      ,         &amp;
+!            rqccuten    = rqccuten_p  , rqicuten        = rqicuten_p      ,         &amp;
+!            rucuten     = rucuten_p   , rvcuten         = rvcuten_p       ,         &amp;
+!            ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+!            ims = ims , ime = ime , jms = jms , jme = jme , kms = kds , kme = kme , &amp;
+!            its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+!                   )
 
     case default
 

Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_lsm.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_lsm.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_lsm.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -405,7 +405,46 @@
  lsm_select: select case (trim(lsm_scheme))
 
     case(&quot;noah&quot;)
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call lsm( &amp;
+                dz8w      = dz_p      , p8w3d     = pres2_hyd_p  , t3d       = t_p          , &amp;  
+                qv3d      = qv_p      , xland     = xland_p      , xice      = xice_p       , &amp;
+                ivgtyp    = ivgtyp_p  , isltyp    = isltyp_p     , tmn       = tmn_p        , &amp;
+                vegfra    = vegfra_p  , shdmin    = shdmin_p     , shdmax    = shdmax_p     , &amp;
+                snoalb    = snoalb_p  , glw       = glw_p        , gsw       = gsw_p        , &amp;
+                swdown    = swdown_p  , rainbl    = rainbl_p     , embck     = sfc_emibck_p , &amp; 
+                sr        = sr_p      , qgh       = qgh_p        , cpm       = cpm_p        , &amp;
+                qz0       = qz0_p     , tsk       = tsk_p        , hfx       = hfx_p        , &amp; 
+                qfx       = qfx_p     , lh        = lh_p         , grdflx    = grdflx_p     , &amp;
+                qsfc      = qsfc_p    , cqs2      = cqs2_p       , chs       = chs_p        , &amp;
+                chs2      = chs2_p    , snow      = snow_p       , snowc     = snowc_p      , &amp;
+                snowh     = snowh_p   , canwat    = canwat_p     , smstav    = smstav_p     , &amp;
+                smstot    = smstot_p  , sfcrunoff = sfcrunoff_p  , udrunoff  = udrunoff_p   , &amp;               
+                acsnom    = acsnom_p  , acsnow    = acsnow_p     , snotime   = snotime_p    , &amp;
+                snopcx    = snopcx_p  , emiss     = sfc_emiss_p  , rib       = rib_p        , &amp;
+                potevp    = potevp_p  , albedo    = sfc_albedo_p , albbck    = sfc_albbck_p , &amp;
+                z0        = z0_p      , znt       = znt_p        , lai       = lai_p        , &amp;
+                noahres   = noahres_p , chklowq   = chklowq_p    , sh2o      = sh2o_p       , &amp;
+                smois     = smois_p   , tslb      = tslb_p       , smcrel    = smcrel_p     , &amp;
+                dzs       = dzs_p     , isurban   = isurban      , isice     = isice        , &amp;                
+                rovcp     = rcp       , dt        = dt_pbl       , myj       = myj          , &amp;
+                itimestep = itimestep , frpcpn    = frpcpn       , rdlai2d   = rdlai2d      , &amp;
+                xice_threshold   = xice_threshold     ,                                       &amp;
+                usemonalb        = config_sfc_albedo  ,                                       &amp;
+                mminlu           = input_landuse_data ,                                       &amp;
+                num_soil_layers  = num_soil_layers    ,                                       &amp;         
+                num_roof_layers  = num_soil_layers    ,                                       &amp;
+                num_wall_layers  = num_soil_layers    ,                                       &amp;
+                num_road_layers  = num_soil_layers    ,                                       &amp;
+                num_urban_layers = num_soil_layers    ,                                       &amp;
+                sf_urban_physics = sf_urban_physics   ,                                       &amp;
+                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,       &amp;
+                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,       &amp;
+                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte         &amp;
+               )
+#else
+       call lsm( &amp;
                 dz8w      = dz_p      , p8w3d     = pres2_p      , t3d       = t_p          , &amp;  
                 qv3d      = qv_p      , xland     = xland_p      , xice      = xice_p       , &amp;
                 ivgtyp    = ivgtyp_p  , isltyp    = isltyp_p     , tmn       = tmn_p        , &amp;
@@ -441,6 +480,43 @@
                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,       &amp;
                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte         &amp;
                )
+#endif
+!      call lsm( &amp;
+!               dz8w      = dz_p      , p8w3d     = pres2_p      , t3d       = t_p          , &amp;  
+!               qv3d      = qv_p      , xland     = xland_p      , xice      = xice_p       , &amp;
+!               ivgtyp    = ivgtyp_p  , isltyp    = isltyp_p     , tmn       = tmn_p        , &amp;
+!               vegfra    = vegfra_p  , shdmin    = shdmin_p     , shdmax    = shdmax_p     , &amp;
+!               snoalb    = snoalb_p  , glw       = glw_p        , gsw       = gsw_p        , &amp;
+!               swdown    = swdown_p  , rainbl    = rainbl_p     , embck     = sfc_emibck_p , &amp; 
+!               sr        = sr_p      , qgh       = qgh_p        , cpm       = cpm_p        , &amp;
+!               qz0       = qz0_p     , tsk       = tsk_p        , hfx       = hfx_p        , &amp; 
+!               qfx       = qfx_p     , lh        = lh_p         , grdflx    = grdflx_p     , &amp;
+!               qsfc      = qsfc_p    , cqs2      = cqs2_p       , chs       = chs_p        , &amp;
+!               chs2      = chs2_p    , snow      = snow_p       , snowc     = snowc_p      , &amp;
+!               snowh     = snowh_p   , canwat    = canwat_p     , smstav    = smstav_p     , &amp;
+!               smstot    = smstot_p  , sfcrunoff = sfcrunoff_p  , udrunoff  = udrunoff_p   , &amp;               
+!               acsnom    = acsnom_p  , acsnow    = acsnow_p     , snotime   = snotime_p    , &amp;
+!               snopcx    = snopcx_p  , emiss     = sfc_emiss_p  , rib       = rib_p        , &amp;
+!               potevp    = potevp_p  , albedo    = sfc_albedo_p , albbck    = sfc_albbck_p , &amp;
+!               z0        = z0_p      , znt       = znt_p        , lai       = lai_p        , &amp;
+!               noahres   = noahres_p , chklowq   = chklowq_p    , sh2o      = sh2o_p       , &amp;
+!               smois     = smois_p   , tslb      = tslb_p       , smcrel    = smcrel_p     , &amp;
+!               dzs       = dzs_p     , isurban   = isurban      , isice     = isice        , &amp;                
+!               rovcp     = rcp       , dt        = dt_pbl       , myj       = myj          , &amp;
+!               itimestep = itimestep , frpcpn    = frpcpn       , rdlai2d   = rdlai2d      , &amp;
+!               xice_threshold   = xice_threshold     ,                                       &amp;
+!               usemonalb        = config_sfc_albedo  ,                                       &amp;
+!               mminlu           = input_landuse_data ,                                       &amp;
+!               num_soil_layers  = num_soil_layers    ,                                       &amp;         
+!               num_roof_layers  = num_soil_layers    ,                                       &amp;
+!               num_wall_layers  = num_soil_layers    ,                                       &amp;
+!               num_road_layers  = num_soil_layers    ,                                       &amp;
+!               num_urban_layers = num_soil_layers    ,                                       &amp;
+!               sf_urban_physics = sf_urban_physics   ,                                       &amp;
+!               ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,       &amp;
+!               ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,       &amp;
+!               its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte         &amp;
+!              )
 
     case default
 

Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_pbl.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_pbl.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_pbl.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -124,7 +124,6 @@
     rqiblten_p(i,k,j) = 0.
  enddo
  enddo
-
  enddo
 
  end subroutine pbl_from_MPAS
@@ -182,17 +181,19 @@
  pbl_select: select case (trim(pbl_scheme))
 
     case(&quot;ysu&quot;)
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call ysu ( &amp;
-                 u3d      = u_p        , v3d      = v_p         , th3d     = th_p       , &amp;
-                 t3d      = t_p        , qv3d     = qv_p        , qc3d     = qc_p       , &amp;
-                 qi3d     = qi_p       , p3d      = pres_p      , p3di     = pres2_p    , &amp;
-                 pi3d     = pi_p       , rublten  = rublten_p   , rvblten  = rvblten_p  , &amp;
-                 rthblten = rthblten_p , rqvblten = rqvblten_p  , rqcblten = rqcblten_p , &amp;
-                 rqiblten = rqiblten_p , flag_qi  = f_qi        , cp       = cp         , &amp;
-                 g        = g          , rovcp    = rcp         , rd       = R_d        , &amp;
-                 rovg     = rdg        , ep1      = ep_1        , ep2      = ep_2       , &amp;
-                 karman   = karman     , xlv      = xlv         , rv       = R_v        , &amp;
-                 dz8w     = dz_p       , psfc     = psfc_p      , znt      = znt_p      , &amp;
+                 p3d      = pres_hyd_p , p3di     = pres2_hyd_p , psfc     = psfc_hyd_p , &amp;
+                 th3d     = th_p       , t3d      = t_p         , dz8w     = dz_p       , &amp;
+                 pi3d     = pi_p       , u3d      = u_p         , v3d      = v_p        , &amp;
+                 qv3d     = qv_p       , qc3d     = qc_p        , qi3d     = qi_p       , &amp;
+                 rublten  = rublten_p  , rvblten  = rvblten_p   , rthblten = rthblten_p , &amp;
+                 rqvblten = rqvblten_p , rqcblten = rqcblten_p  , rqiblten = rqiblten_p , &amp; 
+                 flag_qi  = f_qi       , cp       = cp          , g        = g          , &amp;
+                 rovcp    = rcp        , rd       = R_d         , rovg     = rdg        , &amp; 
+                 ep1      = ep_1       , ep2      = ep_2        , karman   = karman     , &amp;
+                 xlv      = xlv        , rv       = R_v         , znt      = znt_p      , &amp;
                  ust      = ust_p      , hpbl     = hpbl_p      , psim     = psim_p     , &amp;
                  psih     = psih_p     , xland    = xland_p     , hfx      = hfx_p      , &amp;
                  qfx      = qfx_p      , gz1oz0   = gz1oz0_p    , wspd     = wspd_p     , &amp;
@@ -202,6 +203,50 @@
                  ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme  , &amp;
                  its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte    &amp;
                 )
+#else
+!... REARRANGED CALL:
+       call ysu ( &amp;
+                 p3d      = pres_p     , p3di     = pres2_p     , psfc     = psfc_p     , &amp;
+                 th3d     = th_p       , t3d      = t_p         , dz8w     = dz_p       , &amp;
+                 pi3d     = pi_p       , u3d      = u_p         , v3d      = v_p        , &amp;
+                 qv3d     = qv_p       , qc3d     = qc_p        , qi3d     = qi_p       , &amp;
+                 rublten  = rublten_p  , rvblten  = rvblten_p   , rthblten = rthblten_p , &amp;
+                 rqvblten = rqvblten_p , rqcblten = rqcblten_p  , rqiblten = rqiblten_p , &amp; 
+                 flag_qi  = f_qi       , cp       = cp          , g        = g          , &amp;
+                 rovcp    = rcp        , rd       = R_d         , rovg     = rdg        , &amp; 
+                 ep1      = ep_1       , ep2      = ep_2        , karman   = karman     , &amp;
+                 xlv      = xlv        , rv       = R_v         , znt      = znt_p      , &amp;
+                 ust      = ust_p      , hpbl     = hpbl_p      , psim     = psim_p     , &amp;
+                 psih     = psih_p     , xland    = xland_p     , hfx      = hfx_p      , &amp;
+                 qfx      = qfx_p      , gz1oz0   = gz1oz0_p    , wspd     = wspd_p     , &amp;
+                 br       = br_p       , dt       = dt_pbl      , kpbl2d   = kpbl_p     , &amp;
+                 exch_h   = exch_p     , u10      = u10_p       , v10      = v10_p      , &amp;
+                 ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde  , &amp;
+                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme  , &amp;
+                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte    &amp;
+                )
+#endif
+!... CALL FROM REVISION 1721:
+!      call ysu ( &amp;
+!                u3d      = u_p        , v3d      = v_p         , th3d     = th_p       , &amp;
+!                t3d      = t_p        , qv3d     = qv_p        , qc3d     = qc_p       , &amp;
+!                qi3d     = qi_p       , p3d      = pres_p      , p3di     = pres2_p    , &amp;
+!                pi3d     = pi_p       , rublten  = rublten_p   , rvblten  = rvblten_p  , &amp;
+!                rthblten = rthblten_p , rqvblten = rqvblten_p  , rqcblten = rqcblten_p , &amp;
+!                rqiblten = rqiblten_p , flag_qi  = f_qi        , cp       = cp         , &amp;
+!                g        = g          , rovcp    = rcp         , rd       = R_d        , &amp;
+!                rovg     = rdg        , ep1      = ep_1        , ep2      = ep_2       , &amp;
+!                karman   = karman     , xlv      = xlv         , rv       = R_v        , &amp;
+!                dz8w     = dz_p       , psfc     = psfc_p      , znt      = znt_p      , &amp;
+!                ust      = ust_p      , hpbl     = hpbl_p      , psim     = psim_p     , &amp;
+!                psih     = psih_p     , xland    = xland_p     , hfx      = hfx_p      , &amp;
+!                qfx      = qfx_p      , gz1oz0   = gz1oz0_p    , wspd     = wspd_p     , &amp;
+!                br       = br_p       , dt       = dt_pbl      , kpbl2d   = kpbl_p     , &amp;
+!                exch_h   = exch_p     , u10      = u10_p       , v10      = v10_p      , &amp;
+!                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde  , &amp;
+!                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme  , &amp;
+!                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte    &amp;
+!               )
 
      case default
 

Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_lw.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_lw.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_lw.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -524,14 +524,42 @@
 
     case (&quot;rrtmg_lw&quot;)
        write(0,*) '--- enter subroutine rrtmg_lwrad:'
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call rrtmg_lwrad( &amp;
+                p3d        = pres_hyd_p   , p8w       = pres2_hyd_p , pi3d      = pi_p      , &amp;
+                t3d        = t_p          , t8w       = t2_p        , rho3d     = rho_p     , &amp;
+                rthratenlw = rthratenlw_p , lwupt     = lwupt_p     , lwuptc    = lwuptc_p  , &amp;
+                lwdnt      = lwdnt_p      , lwdntc    = lwdntc_p    , lwupb     = lwupb_p   , &amp;
+                lwupbc     = lwupbc_p     , lwdnb     = lwdnb_p     , lwdnbc    = lwdnbc_p  , &amp;
+                lwcf       = lwcf_p       , glw       = glw_p       , olr       = olrtoa_p  , &amp;
+                emiss      = sfc_emiss_p  , tsk       = tsk_p       , dz8w      = dz_p      , &amp;
+                cldfra3d   = cldfrac_p    , r         = R_d         , g         = g         , &amp;
+                icloud     = icloud       , warm_rain = warm_rain   , f_ice_phy = f_ice     , &amp;
+                f_rain_phy = f_rain       , xland     = xland_p     , xice      = xice_p    , &amp;
+                snow       = snow_p       , qv3d      = qv_p        , qc3d      = qc_p      , &amp;
+                qr3d       = qr_p         , qi3d      = qi_p        , qs3d      = qs_p      , &amp;
+                qg3d       = qg_p         , f_qv      = f_qv        , f_qc      = f_qc      , &amp;
+                f_qr       = f_qr         , f_qi      = f_qi        , f_qs      = f_qs      , &amp;
+                f_qg       = f_qg         ,                                                   &amp;
+                !begin optional arguments:
+                !lwupflx   = lwupflx_p    , lwupflxc  = lwupflxc_p  , lwdnflx   = lwdnflx_p , &amp;
+                !lwdnflxc  = lwdnflxc_p   ,                                                   &amp;
+                !end optional arguments.
+                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,       &amp;
+                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,       &amp;
+                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte         &amp;
+                       )
+#else
+!... REARRANGED CALL:
+       call rrtmg_lwrad( &amp;
+                p3d        = pres_p       , p8w       = pres2_p    , pi3d      = pi_p      , &amp;
+                t3d        = t_p          , t8w       = t2_p       , rho3d     = rho_p     , &amp;
                 rthratenlw = rthratenlw_p , lwupt     = lwupt_p    , lwuptc    = lwuptc_p  , &amp;
                 lwdnt      = lwdnt_p      , lwdntc    = lwdntc_p   , lwupb     = lwupb_p   , &amp;
                 lwupbc     = lwupbc_p     , lwdnb     = lwdnb_p    , lwdnbc    = lwdnbc_p  , &amp;
                 lwcf       = lwcf_p       , glw       = glw_p      , olr       = olrtoa_p  , &amp;
-                emiss      = sfc_emiss_p  , t3d       = t_p        , t8w       = t2_p      , &amp;
-                tsk        = tsk_p        , p3d       = pres_p     , p8w       = pres2_p   , &amp;
-                pi3d       = pi_p         , rho3d     = rho_p      , dz8w      = dz_p      , &amp;
+                emiss      = sfc_emiss_p  , tsk       = tsk_p      , dz8w      = dz_p      , &amp;
                 cldfra3d   = cldfrac_p    , r         = R_d        , g         = g         , &amp;
                 icloud     = icloud       , warm_rain = warm_rain  , f_ice_phy = f_ice     , &amp;
                 f_rain_phy = f_rain       , xland     = xland_p    , xice      = xice_p    , &amp;
@@ -541,13 +569,39 @@
                 f_qr       = f_qr         , f_qi      = f_qi       , f_qs      = f_qs      , &amp;
                 f_qg       = f_qg         ,                                                  &amp;
                 !begin optional arguments:
-                !lwupflx    = lwupflx_p    , lwupflxc  = lwupflxc_p , lwdnflx   = lwdnflx_p, &amp;
-                !lwdnflxc   = lwdnflxc_p   ,                                                 &amp;
+                !lwupflx   = lwupflx_p    , lwupflxc  = lwupflxc_p , lwdnflx   = lwdnflx_p,  &amp;
+                !lwdnflxc  = lwdnflxc_p   ,                                                  &amp;
                 !end optional arguments.
                 ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
                        )
+#endif
+!... CALL FROM REVISION 1721:
+!      call rrtmg_lwrad( &amp;
+!               rthratenlw = rthratenlw_p , lwupt     = lwupt_p    , lwuptc    = lwuptc_p  , &amp;
+!               lwdnt      = lwdnt_p      , lwdntc    = lwdntc_p   , lwupb     = lwupb_p   , &amp;
+!               lwupbc     = lwupbc_p     , lwdnb     = lwdnb_p    , lwdnbc    = lwdnbc_p  , &amp;
+!               lwcf       = lwcf_p       , glw       = glw_p      , olr       = olrtoa_p  , &amp;
+!               emiss      = sfc_emiss_p  , t3d       = t_p        , t8w       = t2_p      , &amp;
+!               tsk        = tsk_p        , p3d       = pres_p     , p8w       = pres2_p   , &amp;
+!               pi3d       = pi_p         , rho3d     = rho_p      , dz8w      = dz_p      , &amp;
+!               cldfra3d   = cldfrac_p    , r         = R_d        , g         = g         , &amp;
+!               icloud     = icloud       , warm_rain = warm_rain  , f_ice_phy = f_ice     , &amp;
+!               f_rain_phy = f_rain       , xland     = xland_p    , xice      = xice_p    , &amp;
+!               snow       = snow_p       , qv3d      = qv_p       , qc3d      = qc_p      , &amp;
+!               qr3d       = qr_p         , qi3d      = qi_p       , qs3d      = qs_p      , &amp;
+!               qg3d       = qg_p         , f_qv      = f_qv       , f_qc      = f_qc      , &amp;
+!               f_qr       = f_qr         , f_qi      = f_qi       , f_qs      = f_qs      , &amp;
+!               f_qg       = f_qg         ,                                                  &amp;
+!               !begin optional arguments:
+!               !lwupflx    = lwupflx_p    , lwupflxc  = lwupflxc_p , lwdnflx   = lwdnflx_p, &amp;
+!               !lwdnflxc   = lwdnflxc_p   ,                                                 &amp;
+!               !end optional arguments.
+!               ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+!               ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+!               its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+!                      )
        write(0,*) '--- exit subroutine rrtmg_lwrad'
 
     case (&quot;cam_lw&quot;)
@@ -562,7 +616,12 @@
        call mpas_timer_start(&quot;camrad&quot;)
        write(0,*) '--- enter subroutine camrad_lw: doabsems=',doabsems
        call mpas_timer_start(&quot;camrad&quot;)
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call camrad( dolw = .true. , dosw = .false. ,                                         &amp;
+                p_phy         = pres_hyd_p    , p8w           = pres2_hyd_p   ,              &amp;
+                pi_phy        = pi_p          , t_phy         = t_p           ,              &amp;
+                z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
                 rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
                 swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
                 swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
@@ -579,9 +638,56 @@
                 coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
                 emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
                 xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
-                t_phy         = t_p           , pi_phy        = pi_p          ,              &amp;
+                rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
+                qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
+                qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
+                qg3d          = qg_p          , f_qv          = f_qv          ,              &amp;
+                f_qc          = f_qc          , f_qr          = f_qr          ,              &amp;
+                f_qi          = f_qi          , f_qs          = f_qs          ,              &amp;
+                f_qg          = f_qg          , f_ice_phy     = f_ice         ,              &amp;
+                f_rain_phy    = f_rain        , cldfra        = cldfrac_p     ,              &amp;
+                xland         = xland_p       , xice          = xice_p        ,              &amp;
+                num_months    = num_months    , levsiz        = num_oznlevels ,              &amp; 
+                pin0          = pin_p         , ozmixm        = ozmixm_p      ,              &amp;
+                paerlev       = num_aerlevels , naer_c        = num_aerosols  ,              &amp;
+                m_psp         = m_psp_p       , m_psn         = m_psn_p       ,              &amp;
+                aerosolcp     = aerosolcp_p   , aerosolcn     = aerosolcn_p   ,              &amp;
+                m_hybi0       = m_hybi_p      , snow          = snow_p        ,              &amp;
+                cam_abs_dim1  = cam_abs_dim1  , cam_abs_dim2  = cam_abs_dim2  ,              &amp;
+                gmt           = gmt           , yr            = year          ,              &amp;
+                julday        = julday        , julian        = curr_julday   ,              &amp;
+                dt            = dt_dyn        , xtime         = xtime_m       ,              &amp;
+                declin        = declin        , solcon        = solcon        ,              &amp;
+                radt          = radt          , degrad        = degrad        ,              &amp;
+                n_cldadv      = 3             , abstot_3d     = abstot_p      ,              &amp;
+                absnxt_3d     = absnxt_p      , emstot_3d     = emstot_p      ,              &amp;
+                doabsems      = doabsems      ,                                              &amp;
+                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+                  )
+#else
+!... REARRANGED CALL:
+       call camrad( dolw = .true. , dosw = .false. ,                                         &amp;
                 p_phy         = pres_p        , p8w           = pres2_p       ,              &amp;
+                pi_phy        = pi_p          , t_phy         = t_p           ,              &amp;
                 z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
+                rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
+                swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
+                swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
+                lwupt         = lwupt_p       , lwuptc        = lwuptc_p      ,              &amp;
+                lwdnt         = lwdnt_p       , lwdntc        = lwdntc_p      ,              &amp;
+                swupb         = swupb_p       , swupbc        = swupbc_p      ,              &amp;
+                swdnb         = swdnb_p       , swdnbc        = swdnbc_p      ,              &amp;
+                lwupb         = lwupb_p       , lwupbc        = lwupbc_p      ,              &amp;
+                lwdnb         = lwdnb_p       , lwdnbc        = lwdnbc_p      ,              &amp;
+                swcf          = swcf_p        , lwcf          = lwcf_p        ,              &amp;
+                gsw           = gsw_p         , glw           = glw_p         ,              &amp;
+                olr           = olrtoa_p      , cemiss        = cemiss_p      ,              &amp;
+                taucldc       = taucldc_p     , taucldi       = taucldi_p     ,              &amp; 
+                coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
+                emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
+                xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
                 rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
                 qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
                 qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
@@ -610,6 +716,56 @@
                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
                   )
+#endif
+!... CALL FROM REVISION 1721:
+!      call camrad( dolw = .true. , dosw = .false. ,                                         &amp;
+!               rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
+!               swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
+!               swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
+!               lwupt         = lwupt_p       , lwuptc        = lwuptc_p      ,              &amp;
+!               lwdnt         = lwdnt_p       , lwdntc        = lwdntc_p      ,              &amp;
+!               swupb         = swupb_p       , swupbc        = swupbc_p      ,              &amp;
+!               swdnb         = swdnb_p       , swdnbc        = swdnbc_p      ,              &amp;
+!               lwupb         = lwupb_p       , lwupbc        = lwupbc_p      ,              &amp;
+!               lwdnb         = lwdnb_p       , lwdnbc        = lwdnbc_p      ,              &amp;
+!               swcf          = swcf_p        , lwcf          = lwcf_p        ,              &amp;
+!               gsw           = gsw_p         , glw           = glw_p         ,              &amp;
+!               olr           = olrtoa_p      , cemiss        = cemiss_p      ,              &amp;
+!               taucldc       = taucldc_p     , taucldi       = taucldi_p     ,              &amp; 
+!               coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
+!               emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
+!               xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
+!               t_phy         = t_p           , pi_phy        = pi_p          ,              &amp;
+!               p_phy         = pres_p        , p8w           = pres2_p       ,              &amp;
+!               z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
+!               rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
+!               qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
+!               qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
+!               qg3d          = qg_p          , f_qv          = f_qv          ,              &amp;
+!               f_qc          = f_qc          , f_qr          = f_qr          ,              &amp;
+!               f_qi          = f_qi          , f_qs          = f_qs          ,              &amp;
+!               f_qg          = f_qg          , f_ice_phy     = f_ice         ,              &amp;
+!               f_rain_phy    = f_rain        , cldfra        = cldfrac_p     ,              &amp;
+!               xland         = xland_p       , xice          = xice_p        ,              &amp;
+!               num_months    = num_months    , levsiz        = num_oznlevels ,              &amp; 
+!               pin0          = pin_p         , ozmixm        = ozmixm_p      ,              &amp;
+!               paerlev       = num_aerlevels , naer_c        = num_aerosols  ,              &amp;
+!               m_psp         = m_psp_p       , m_psn         = m_psn_p       ,              &amp;
+!               aerosolcp     = aerosolcp_p   , aerosolcn     = aerosolcn_p   ,              &amp;
+!               m_hybi0       = m_hybi_p      , snow          = snow_p        ,              &amp;
+!               cam_abs_dim1  = cam_abs_dim1  , cam_abs_dim2  = cam_abs_dim2  ,              &amp;
+!               gmt           = gmt           , yr            = year          ,              &amp;
+!               julday        = julday        , julian        = curr_julday   ,              &amp;
+!               dt            = dt_dyn        , xtime         = xtime_m       ,              &amp;
+!               declin        = declin        , solcon        = solcon        ,              &amp;
+!               radt          = radt          , degrad        = degrad        ,              &amp;
+!               n_cldadv      = 3             , abstot_3d     = abstot_p      ,              &amp;
+!               absnxt_3d     = absnxt_p      , emstot_3d     = emstot_p      ,              &amp;
+!               doabsems      = doabsems      ,                                              &amp;
+!               ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+!               ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+!               its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+!                 )
        call mpas_timer_stop(&quot;camrad&quot;)
 !      write(0,*) 'max lwupb      =',maxval(lwupb_p(its:ite,jms:jme))
 !      write(0,*) 'max lwupbc     =',maxval(lwupbc_p(its:ite,jms:jme))

Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_sw.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_sw.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_radiation_sw.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -498,7 +498,11 @@
     case (&quot;rrtmg_sw&quot;)
 
        write(0,*) '--- enter subroutine rrtmg_swrad:'
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call rrtmg_swrad( &amp;
+                p3d        = pres_hyd_p   , p8w       = pres2_hyd_p, pi3d      = pi_p      , &amp;
+                t3d        = t_p          , t8w       = t2_p       , rho3d     = rho_p     , &amp;
                 rthratensw = rthratensw_p , swupt     = swupt_p    , swuptc    = swuptc_p  , &amp;
                 swdnt      = swdnt_p      , swdntc    = swdntc_p   , swupb     = swupb_p   , &amp;
                 swupbc     = swupbc_p     , swdnb     = swdnb_p    , swdnbc    = swdnbc_p  , &amp;
@@ -506,9 +510,7 @@
                 gmt        = gmt          , xlat      = xlat_p     , xlong     = xlon_p    , &amp;
                 radt       = radt         , degrad    = degrad     , declin    = declin    , &amp;
                 coszr      = coszr_p      , julday    = julday     , solcon    = solcon    , &amp;
-                albedo     = sfc_albedo_p , t3d       = t_p        , t8w       = t2_p      , &amp;
-                tsk        = tsk_p        , p3d       = pres_p     , p8w       = pres2_p   , &amp;
-                pi3d       = pi_p         , rho3d     = rho_p      , dz8w      = dz_p      , &amp;
+                albedo     = sfc_albedo_p , tsk       = tsk_p      , dz8w      = dz_p      , &amp;
                 cldfra3d   = cldfrac_p    , r         = R_d        , g         = g         , &amp;
                 icloud     = icloud       , warm_rain = warm_rain  , f_ice_phy = f_ice     , &amp;
                 f_rain_phy = f_rain       , xland     = xland_p    , xice      = xice_p    , &amp;
@@ -525,12 +527,75 @@
                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
                        )
+#else
+!... REARRANGED CALL:
+       call rrtmg_swrad( &amp;
+                p3d        = pres_p       , p8w       = pres2_p    , pi3d      = pi_p      , &amp;
+                t3d        = t_p          , t8w       = t2_p       , rho3d     = rho_p     , &amp;
+                rthratensw = rthratensw_p , swupt     = swupt_p    , swuptc    = swuptc_p  , &amp;
+                swdnt      = swdnt_p      , swdntc    = swdntc_p   , swupb     = swupb_p   , &amp;
+                swupbc     = swupbc_p     , swdnb     = swdnb_p    , swdnbc    = swdnbc_p  , &amp;
+                swcf       = swcf_p       , gsw       = gsw_p      , xtime     = xtime_m   , &amp;
+                gmt        = gmt          , xlat      = xlat_p     , xlong     = xlon_p    , &amp;
+                radt       = radt         , degrad    = degrad     , declin    = declin    , &amp;
+                coszr      = coszr_p      , julday    = julday     , solcon    = solcon    , &amp;
+                albedo     = sfc_albedo_p , tsk       = tsk_p      , dz8w      = dz_p      , &amp;
+                cldfra3d   = cldfrac_p    , r         = R_d        , g         = g         , &amp;
+                icloud     = icloud       , warm_rain = warm_rain  , f_ice_phy = f_ice     , &amp;
+                f_rain_phy = f_rain       , xland     = xland_p    , xice      = xice_p    , &amp;
+                snow       = snow_p       , qv3d      = qv_p       , qc3d      = qc_p      , &amp;
+                qr3d       = qr_p         , qi3d      = qi_p       , qs3d      = qs_p      , &amp;
+                qg3d       = qg_p         , f_qv      = f_qv       , f_qc      = f_qc      , &amp;
+                f_qr       = f_qr         , f_qi      = f_qi       , f_qs      = f_qs      , &amp;
+                f_qg       = f_qg         ,                                                  &amp;
+                !begin optional arguments:
+                swupflx    = swupflx_p    , swupflxc  = swupflxc_p , swdnflx   = swdnflx_p , &amp;
+                swdnflxc   = swdnflxc_p   ,                                                  &amp;
+                !end optional arguments.
+                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+                       )
+#endif
+!... CALL FROM REVISION 1721:
+!      call rrtmg_swrad( &amp;
+!               rthratensw = rthratensw_p , swupt     = swupt_p    , swuptc    = swuptc_p  , &amp;
+!               swdnt      = swdnt_p      , swdntc    = swdntc_p   , swupb     = swupb_p   , &amp;
+!               swupbc     = swupbc_p     , swdnb     = swdnb_p    , swdnbc    = swdnbc_p  , &amp;
+!               swcf       = swcf_p       , gsw       = gsw_p      , xtime     = xtime_m   , &amp;
+!               gmt        = gmt          , xlat      = xlat_p     , xlong     = xlon_p    , &amp;
+!               radt       = radt         , degrad    = degrad     , declin    = declin    , &amp;
+!               coszr      = coszr_p      , julday    = julday     , solcon    = solcon    , &amp;
+!               albedo     = sfc_albedo_p , t3d       = t_p        , t8w       = t2_p      , &amp;
+!               tsk        = tsk_p        , p3d       = pres_p     , p8w       = pres2_p   , &amp;
+!               pi3d       = pi_p         , rho3d     = rho_p      , dz8w      = dz_p      , &amp;
+!               cldfra3d   = cldfrac_p    , r         = R_d        , g         = g         , &amp;
+!               icloud     = icloud       , warm_rain = warm_rain  , f_ice_phy = f_ice     , &amp;
+!               f_rain_phy = f_rain       , xland     = xland_p    , xice      = xice_p    , &amp;
+!               snow       = snow_p       , qv3d      = qv_p       , qc3d      = qc_p      , &amp;
+!               qr3d       = qr_p         , qi3d      = qi_p       , qs3d      = qs_p      , &amp;
+!               qg3d       = qg_p         , f_qv      = f_qv       , f_qc      = f_qc      , &amp;
+!               f_qr       = f_qr         , f_qi      = f_qi       , f_qs      = f_qs      , &amp;
+!               f_qg       = f_qg         ,                                                  &amp;
+!               !begin optional arguments:
+!               swupflx    = swupflx_p    , swupflxc  = swupflxc_p , swdnflx   = swdnflx_p , &amp;
+!               swdnflxc   = swdnflxc_p   ,                                                  &amp;
+!               !end optional arguments.
+!               ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+!               ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+!               its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+!                      )
        write(0,*) '--- exit subroutine rrtmg_swrad'
 
     case (&quot;cam_sw&quot;)
 
        write(0,*) '--- enter subroutine camrad_sw:'
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call camrad( dolw = .false. , dosw = .true. ,                                         &amp;
+                p_phy         = pres_hyd_p    , p8w           = pres2_hyd_p   ,              &amp;
+                pi_phy        = pi_p          , t_phy         = t_p           ,              &amp;
+                z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
                 rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
                 swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
                 swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
@@ -547,9 +612,61 @@
                 coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
                 emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
                 xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
-                t_phy         = t_p           , pi_phy        = pi_p          ,              &amp;
+                rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
+                qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
+                qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
+                qg3d          = qg_p          , f_qv          = f_qv          ,              &amp;
+                f_qc          = f_qc          , f_qr          = f_qr          ,              &amp;
+                f_qi          = f_qi          , f_qs          = f_qs          ,              &amp;
+                f_qg          = f_qg          , f_ice_phy     = f_ice         ,              &amp;
+                f_rain_phy    = f_rain        , cldfra        = cldfrac_p     ,              &amp;
+                xland         = xland_p       , xice          = xice_p        ,              &amp;
+                num_months    = num_months    , levsiz        = num_oznlevels ,              &amp; 
+                pin0          = pin_p         , ozmixm        = ozmixm_p      ,              &amp;
+                paerlev       = num_aerlevels , naer_c        = num_aerosols  ,              &amp;
+                m_psp         = m_psp_p       , m_psn         = m_psn_p       ,              &amp;
+                aerosolcp     = aerosolcp_p   , aerosolcn     = aerosolcn_p   ,              &amp;
+                m_hybi0       = m_hybi_p      , snow          = snow_p        ,              &amp;
+                cam_abs_dim1  = cam_abs_dim1  , cam_abs_dim2  = cam_abs_dim2  ,              &amp;
+                gmt           = gmt           , yr            = year          ,              &amp;
+                julday        = julday        , julian        = curr_julday   ,              &amp;
+                dt            = dt_dyn        , xtime         = xtime_m       ,              &amp;
+                declin        = declin        , solcon        = solcon        ,              &amp;
+                radt          = radt          , degrad        = degrad        ,              &amp;
+                n_cldadv      = 3             , abstot_3d     = abstot_p      ,              &amp;
+                absnxt_3d     = absnxt_p      , emstot_3d     = emstot_p      ,              &amp;
+                doabsems      = doabsems      ,                                              &amp;
+                ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+                ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+                its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+                  )
+!               do j = jts,jte
+!               do i = its,ite
+!                 write(0,200) j,i,swdnt_p(i,j),swdnb_p(i,j),swupt_p(i,j),swupb_p(i,j)
+!              enddo
+!              enddo
+#else
+!... REARRANGED CALL:
+       call camrad( dolw = .false. , dosw = .true. ,                                         &amp;
                 p_phy         = pres_p        , p8w           = pres2_p       ,              &amp;
+                pi_phy        = pi_p          , t_phy         = t_p           ,              &amp;
                 z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
+                rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
+                swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
+                swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
+                lwupt         = lwupt_p       , lwuptc        = lwuptc_p      ,              &amp;
+                lwdnt         = lwdnt_p       , lwdntc        = lwdntc_p      ,              &amp;
+                swupb         = swupb_p       , swupbc        = swupbc_p      ,              &amp;
+                swdnb         = swdnb_p       , swdnbc        = swdnbc_p      ,              &amp;
+                lwupb         = lwupb_p       , lwupbc        = lwupbc_p      ,              &amp;
+                lwdnb         = lwdnb_p       , lwdnbc        = lwdnbc_p      ,              &amp;
+                swcf          = swcf_p        , lwcf          = lwcf_p        ,              &amp;
+                gsw           = gsw_p         , glw           = glw_p         ,              &amp;
+                olr           = olrtoa_p      , cemiss        = cemiss_p      ,              &amp;
+                taucldc       = taucldc_p     , taucldi       = taucldi_p     ,              &amp; 
+                coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
+                emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
+                xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
                 rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
                 qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
                 qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
@@ -578,6 +695,56 @@
                 ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
                 its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
                   )
+#endif
+!... CALL FROM REVISION 1721:
+!      call camrad( dolw = .false. , dosw = .true. ,                                         &amp;
+!               rthratenlw    = rthratenlw_p  , rthratensw    = rthratensw_p  ,              &amp;
+!               swupt         = swupt_p       , swuptc        = swuptc_p      ,              &amp;
+!               swdnt         = swdnt_p       , swdntc        = swdntc_p      ,              &amp;
+!               lwupt         = lwupt_p       , lwuptc        = lwuptc_p      ,              &amp;
+!               lwdnt         = lwdnt_p       , lwdntc        = lwdntc_p      ,              &amp;
+!               swupb         = swupb_p       , swupbc        = swupbc_p      ,              &amp;
+!               swdnb         = swdnb_p       , swdnbc        = swdnbc_p      ,              &amp;
+!               lwupb         = lwupb_p       , lwupbc        = lwupbc_p      ,              &amp;
+!               lwdnb         = lwdnb_p       , lwdnbc        = lwdnbc_p      ,              &amp;
+!               swcf          = swcf_p        , lwcf          = lwcf_p        ,              &amp;
+!               gsw           = gsw_p         , glw           = glw_p         ,              &amp;
+!               olr           = olrtoa_p      , cemiss        = cemiss_p      ,              &amp;
+!               taucldc       = taucldc_p     , taucldi       = taucldi_p     ,              &amp; 
+!               coszr         = coszr_p       , albedo        = sfc_albedo_p  ,              &amp; 
+!               emiss         = sfc_emiss_p   , tsk           = tsk_p         ,              &amp; 
+!               xlat          = xlat_p        , xlong         = xlon_p        ,              &amp;
+!               t_phy         = t_p           , pi_phy        = pi_p          ,              &amp;
+!               p_phy         = pres_p        , p8w           = pres2_p       ,              &amp;
+!               z             = zmid_p        , dz8w          = dz_p          ,              &amp;            
+!               rho_phy       = rho_p         , qv3d          = qv_p          ,              &amp; 
+!               qc3d          = qc_p          , qr3d          = qr_p          ,              &amp;
+!               qi3d          = qi_p          , qs3d          = qs_p          ,              &amp;
+!               qg3d          = qg_p          , f_qv          = f_qv          ,              &amp;
+!               f_qc          = f_qc          , f_qr          = f_qr          ,              &amp;
+!               f_qi          = f_qi          , f_qs          = f_qs          ,              &amp;
+!               f_qg          = f_qg          , f_ice_phy     = f_ice         ,              &amp;
+!               f_rain_phy    = f_rain        , cldfra        = cldfrac_p     ,              &amp;
+!               xland         = xland_p       , xice          = xice_p        ,              &amp;
+!               num_months    = num_months    , levsiz        = num_oznlevels ,              &amp; 
+!               pin0          = pin_p         , ozmixm        = ozmixm_p      ,              &amp;
+!               paerlev       = num_aerlevels , naer_c        = num_aerosols  ,              &amp;
+!               m_psp         = m_psp_p       , m_psn         = m_psn_p       ,              &amp;
+!               aerosolcp     = aerosolcp_p   , aerosolcn     = aerosolcn_p   ,              &amp;
+!               m_hybi0       = m_hybi_p      , snow          = snow_p        ,              &amp;
+!               cam_abs_dim1  = cam_abs_dim1  , cam_abs_dim2  = cam_abs_dim2  ,              &amp;
+!               gmt           = gmt           , yr            = year          ,              &amp;
+!               julday        = julday        , julian        = curr_julday   ,              &amp;
+!               dt            = dt_dyn        , xtime         = xtime_m       ,              &amp;
+!               declin        = declin        , solcon        = solcon        ,              &amp;
+!               radt          = radt          , degrad        = degrad        ,              &amp;
+!               n_cldadv      = 3             , abstot_3d     = abstot_p      ,              &amp;
+!               absnxt_3d     = absnxt_p      , emstot_3d     = emstot_p      ,              &amp;
+!               doabsems      = doabsems      ,                                              &amp;
+!               ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde ,      &amp;
+!               ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme ,      &amp;
+!               its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte        &amp;
+!                 )
 !      write(0,*) 'doabsems =',doabsems
 !      write(0,*) 'max swupb      =',maxval(swupb_p(its:ite,jms:jme))
 !      write(0,*) 'max swupbc     =',maxval(swupbc_p(its:ite,jms:jme))

Modified: branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_sfclayer.F
===================================================================
--- branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_sfclayer.F        2012-06-15 19:46:05 UTC (rev 1991)
+++ branches/atmos_physics/src/core_atmos_physics/mpas_atmphys_driver_sfclayer.F        2012-06-15 19:51:04 UTC (rev 1992)
@@ -267,32 +267,90 @@
 
     case(&quot;monin_obukhov&quot;)
        dx = sqrt(maxval(mesh % areaCell % array))
+#if defined(do_hydrostatic_pressure)
+!... REARRANGED CALL USING HYDROSTATIC PRESSURE:
        call sfclay( &amp;
-                   u3d      = u_p      , v3d     = v_p      , t3d      = t_p     , &amp;
-                   qv3d     = qv_p     , p3d     = pres_p   , dz8w     = dz_p    , &amp;
-                   cp       = cp       , g       = g        , rovcp    = rcp     , &amp;
-                   R        = R_d      , xlv     = xlv      , psfc     = psfc_p  , &amp;
-                   chs      = chs_p    , chs2    = chs2_p   , cqs2     = cqs2_p  , &amp;
-                   cpm      = cpm_p    , znt     = znt_p    , ust      = ust_p   , &amp;
-                   pblh     = hpbl_p   , mavail  = mavail_p , zol      = zol_p   , &amp;
-                   mol      = mol_p    , regime  = regime_p , psim     = psim_p  , &amp;
-                   psih     = psih_p   , xland   = xland_p  , hfx      = hfx_p   , &amp;
-                   qfx      = qfx_p    , lh      = lh_p     , tsk      = tsk_p   , &amp;
-                   flhc     = flhc_p   , flqc    = flqc_p   , qgh      = qgh_p   , &amp;
-                   qsfc     = qsfc_p   , rmol    = rmol_p   , u10      = u10_p   , &amp;
-                   v10      = v10_p    , th2     = th2m_p   , t2       = t2m_p   , &amp;
-                   q2       = q2_p     , gz1oz0  = gz1oz0_p , wspd     = wspd_p  , &amp;
-                   br       = br_p     , isfflx  = isfflx   , dx       = dx      , &amp;
-                   svp1     = svp1     , svp2    = svp2     , svp3     = svp3    , &amp;
-                   svpt0    = svpt0    , ep1     = ep_1     , ep2      = ep_2    , &amp;
-                   karman   = karman   , eomeg   = eomeg    , stbolt   = stbolt  , &amp;
-                   P1000mb  = P0       , ustm    = ustm_p   , ck       = ck_p    , &amp;
-                   cka      = cka_p    , cd      = cd_p     , cda      = cda_p   , &amp;
-                   isftcflx = isftcflx , iz0tlnd = iz0tlnd  , areaCell = area_p  , &amp; 
+                   p3d      = pres_hyd_p , psfc    = psfc_hyd_p , t3d      = t_p ,     &amp;
+                   u3d      = u_p        , v3d     = v_p        , qv3d     = qv_p    , &amp;
+                   dz8w     = dz_p       , cp      = cp         , g        = g       , &amp;
+                   rovcp    = rcp        ,  R      = R_d        , xlv      = xlv     , &amp; 
+                   chs      = chs_p      , chs2    = chs2_p     , cqs2     = cqs2_p  , &amp;
+                   cpm      = cpm_p      , znt     = znt_p      , ust      = ust_p   , &amp;
+                   pblh     = hpbl_p     , mavail  = mavail_p   , zol      = zol_p   , &amp;
+                   mol      = mol_p      , regime  = regime_p   , psim     = psim_p  , &amp;
+                   psih     = psih_p     , xland   = xland_p    , hfx      = hfx_p   , &amp;
+                   qfx      = qfx_p      , lh      = lh_p       , tsk      = tsk_p   , &amp;
+                   flhc     = flhc_p     , flqc    = flqc_p     , qgh      = qgh_p   , &amp;
+                   qsfc     = qsfc_p     , rmol    = rmol_p     , u10      = u10_p   , &amp;
+                   v10      = v10_p      , th2     = th2m_p     , t2       = t2m_p   , &amp;
+                   q2       = q2_p       , gz1oz0  = gz1oz0_p   , wspd     = wspd_p  , &amp;
+                   br       = br_p       , isfflx  = isfflx     , dx       = dx      , &amp;
+                   svp1     = svp1       , svp2    = svp2       , svp3     = svp3    , &amp;
+                   svpt0    = svpt0      , ep1     = ep_1       , ep2      = ep_2    , &amp;
+                   karman   = karman     , eomeg   = eomeg      , stbolt   = stbolt  , &amp;
+                   P1000mb  = P0         , ustm    = ustm_p     , ck       = ck_p    , &amp;
+                   cka      = cka_p      , cd      = cd_p       , cda      = cda_p   , &amp;
+                   isftcflx = isftcflx   , iz0tlnd = iz0tlnd    , areaCell = area_p  , &amp; 
                    ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
                    ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme , &amp;
                    its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
                  )
+#else
+!... REARRANGED CALL:
+       call sfclay( &amp;
+                   p3d      = pres_p     , psfc    = psfc_p     , t3d      = t_p     , &amp;
+                   u3d      = u_p        , v3d     = v_p        , qv3d     = qv_p    , &amp;
+                   dz8w     = dz_p       , cp      = cp         , g        = g       , &amp;
+                   rovcp    = rcp        , R       = R_d        , xlv      = xlv     , &amp; 
+                   chs      = chs_p      , chs2    = chs2_p     , cqs2     = cqs2_p  , &amp;
+                   cpm      = cpm_p      , znt     = znt_p      , ust      = ust_p   , &amp;
+                   pblh     = hpbl_p     , mavail  = mavail_p   , zol      = zol_p   , &amp;
+                   mol      = mol_p      , regime  = regime_p   , psim     = psim_p  , &amp;
+                   psih     = psih_p     , xland   = xland_p    , hfx      = hfx_p   , &amp;
+                   qfx      = qfx_p      , lh      = lh_p       , tsk      = tsk_p   , &amp;
+                   flhc     = flhc_p     , flqc    = flqc_p     , qgh      = qgh_p   , &amp;
+                   qsfc     = qsfc_p     , rmol    = rmol_p     , u10      = u10_p   , &amp;
+                   v10      = v10_p      , th2     = th2m_p     , t2       = t2m_p   , &amp;
+                   q2       = q2_p       , gz1oz0  = gz1oz0_p   , wspd     = wspd_p  , &amp;
+                   br       = br_p       , isfflx  = isfflx     , dx       = dx      , &amp;
+                   svp1     = svp1       , svp2    = svp2       , svp3     = svp3    , &amp;
+                   svpt0    = svpt0      , ep1     = ep_1       , ep2      = ep_2    , &amp;
+                   karman   = karman     , eomeg   = eomeg      , stbolt   = stbolt  , &amp;
+                   P1000mb  = P0         , ustm    = ustm_p     , ck       = ck_p    , &amp;
+                   cka      = cka_p      , cd      = cd_p       , cda      = cda_p   , &amp;
+                   isftcflx = isftcflx   , iz0tlnd = iz0tlnd    , areaCell = area_p  , &amp; 
+                   ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+                   ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme , &amp;
+                   its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+                 )
+#endif
+!... CALL FROM REVISION 1721:
+!      call sfclay( &amp;
+!                  u3d      = u_p      , v3d     = v_p      , t3d      = t_p     , &amp;
+!                  qv3d     = qv_p     , p3d     = pres_p   , dz8w     = dz_p    , &amp;
+!                  cp       = cp       , g       = g        , rovcp    = rcp     , &amp;
+!                  R        = R_d      , xlv     = xlv      , psfc     = psfc_p  , &amp;
+!                  chs      = chs_p    , chs2    = chs2_p   , cqs2     = cqs2_p  , &amp;
+!                  cpm      = cpm_p    , znt     = znt_p    , ust      = ust_p   , &amp;
+!                  pblh     = hpbl_p   , mavail  = mavail_p , zol      = zol_p   , &amp;
+!                  mol      = mol_p    , regime  = regime_p , psim     = psim_p  , &amp;
+!                  psih     = psih_p   , xland   = xland_p  , hfx      = hfx_p   , &amp;
+!                  qfx      = qfx_p    , lh      = lh_p     , tsk      = tsk_p   , &amp;
+!                  flhc     = flhc_p   , flqc    = flqc_p   , qgh      = qgh_p   , &amp;
+!                  qsfc     = qsfc_p   , rmol    = rmol_p   , u10      = u10_p   , &amp;
+!                  v10      = v10_p    , th2     = th2m_p   , t2       = t2m_p   , &amp;
+!                  q2       = q2_p     , gz1oz0  = gz1oz0_p , wspd     = wspd_p  , &amp;
+!                  br       = br_p     , isfflx  = isfflx   , dx       = dx      , &amp;
+!                  svp1     = svp1     , svp2    = svp2     , svp3     = svp3    , &amp;
+!                  svpt0    = svpt0    , ep1     = ep_1     , ep2      = ep_2    , &amp;
+!                  karman   = karman   , eomeg   = eomeg    , stbolt   = stbolt  , &amp;
+!                  P1000mb  = P0       , ustm    = ustm_p   , ck       = ck_p    , &amp;
+!                  cka      = cka_p    , cd      = cd_p     , cda      = cda_p   , &amp;
+!                  isftcflx = isftcflx , iz0tlnd = iz0tlnd  , areaCell = area_p  , &amp; 
+!                  ids = ids , ide = ide , jds = jds , jde = jde , kds = kds , kde = kde , &amp;
+!                  ims = ims , ime = ime , jms = jms , jme = jme , kms = kms , kme = kme , &amp;
+!                  its = its , ite = ite , jts = jts , jte = jte , kts = kts , kte = kte   &amp;
+!                )
         
     case default
 

</font>
</pre>