<p><b>laura@ucar.edu</b> 2010-12-22 12:28:30 -0700 (Wed, 22 Dec 2010)</p><p>updated physics for long- and short-wave radiation codes<br>
</p><hr noshade><pre><font color="gray">Modified: branches/atmos_physics/src/core_physics/Makefile
===================================================================
--- branches/atmos_physics/src/core_physics/Makefile        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/Makefile        2010-12-22 19:28:30 UTC (rev 663)
@@ -17,6 +17,8 @@
        module_driver_cloudiness.o \
        module_driver_convection_deep.o \
        module_driver_microphysics.o \
+        module_driver_radiation_lw.o \
+        module_driver_radiation_sw.o \
        module_driver_sfclayer.o \
        module_driver_pbl.o \
        module_physics_aquaplanet.o \
@@ -67,6 +69,17 @@
        module_physics_vars.o \
        ./physics_wrf/module_bl_ysu.o
+module_driver_radiation_lw.o: \
+        module_physics_constants.o \
+        module_physics_rrtmg_lwinit.o \
+        module_physics_vars.o
+
+module_driver_radiation_sw.o: \
+        module_physics_aquaplanet.o \
+        module_physics_constants.o \
+        module_physics_rrtmg_swinit.o \
+        module_physics_vars.o
+
module_driver_sfclayer.o: \
        module_physics_aquaplanet.o \
        module_physics_constants.o \
@@ -80,9 +93,9 @@
module_physics_init.o: \
        module_driver_convection_deep.o \
        module_driver_microphysics.o \
-        module_driver_sfclayer.o \
-        module_physics_rrtmg_lwinit.o \
-        module_physics_rrtmg_swinit.o
+        module_driver_radiation_lw.o \
+        module_driver_radiation_sw.o \
+        module_driver_sfclayer.o
module_physics_manager.o: \
        module_driver_convection_deep.o \
@@ -142,6 +155,8 @@
module_physics_driver.o: \
        module_driver_convection_deep.o \
        module_driver_pbl.o \
+        module_driver_radiation_lw.o \
+        module_driver_radiation_sw.o \
        module_driver_sfclayer.o \
        module_physics_constants.o \
        module_physics_interface_nhyd.o \
Modified: branches/atmos_physics/src/core_physics/module_driver_cloudiness.F
===================================================================
--- branches/atmos_physics/src/core_physics/module_driver_cloudiness.F        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/module_driver_cloudiness.F        2010-12-22 19:28:30 UTC (rev 663)
@@ -42,7 +42,7 @@
do j = jts,jte
do k = kts,kte
do i = its,ite
- cldfrac_p(i,k,j) = diag_physics % cldfrac % array(i,k)
+ cldfrac_p(i,k,j) = diag_physics % cldfrac % array(k,i)
enddo
enddo
enddo
@@ -61,7 +61,7 @@
do j = jts,jte
do k = kts,kte
do i = its,ite
- diag_physics % cldfrac % array(i,k) = cldfrac_p(i,k,j)
+ diag_physics % cldfrac % array(k,i) = cldfrac_p(i,k,j)
enddo
enddo
enddo
Modified: branches/atmos_physics/src/core_physics/module_physics_control.F
===================================================================
--- branches/atmos_physics/src/core_physics/module_physics_control.F        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/module_physics_control.F        2010-12-22 19:28:30 UTC (rev 663)
@@ -135,7 +135,6 @@
config_sfclayer_scheme .eq. 'off') moist_physics = .false.
write(0,*) '--- end subroutine physics_namelist_check:'
- write(0,*)
end subroutine physics_namelist_check
@@ -230,46 +229,6 @@
diag_physics % zol % array(icell) = 0.
diag_physics % znt % array(icell) = 0.
- !.. shortwave radiation:
- diag_physics % gsw % array(icell) = 0.
- diag_physics % swcf % array(icell) = 0.
- diag_physics % swdnb % array(icell) = 0.
- diag_physics % swdnbc % array(icell) = 0.
- diag_physics % swdnt % array(icell) = 0.
- diag_physics % swdntc % array(icell) = 0.
- diag_physics % swupb % array(icell) = 0.
- diag_physics % swupbc % array(icell) = 0.
- diag_physics % swupt % array(icell) = 0.
- diag_physics % swuptc % array(icell) = 0.
- diag_physics % swdnflx % array(icell) = 0.
- diag_physics % swdnflxc % array(icell) = 0.
- diag_physics % swupflx % array(icell) = 0.
- diag_physics % swupflxc % array(icell) = 0.
-
- !.. longwave radiation:
- diag_physics % glw % array(icell) = 0.
- diag_physics % lwcf % array(icell) = 0.
- diag_physics % lwdnb % array(icell) = 0.
- diag_physics % lwdnbc % array(icell) = 0.
- diag_physics % lwdnt % array(icell) = 0.
- diag_physics % lwdntc % array(icell) = 0.
- diag_physics % lwupb % array(icell) = 0.
- diag_physics % lwupbc % array(icell) = 0.
- diag_physics % lwupt % array(icell) = 0.
- diag_physics % lwuptc % array(icell) = 0.
- diag_physics % lwdnflx % array(icell) = 0.
- diag_physics % lwdnflxc % array(icell) = 0.
- diag_physics % lwupflx % array(icell) = 0.
- diag_physics % lwupflxc % array(icell) = 0.
- diag_physics % olrtoa % array(icell) = 0.
-
- !.. surface characteristics:
- diag_physics % emiss % array(icell) = 0.
- diag_physics % snow % array(icell) = 0.
- diag_physics % tsk % array(icell) = 0.
- diag_physics % xice % array(icell) = 0.
- diag_physics % xland % array(icell) = 0.
-
enddo
!2-d variables:
Modified: branches/atmos_physics/src/core_physics/module_physics_init.F
===================================================================
--- branches/atmos_physics/src/core_physics/module_physics_init.F        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/module_physics_init.F        2010-12-22 19:28:30 UTC (rev 663)
@@ -10,9 +10,9 @@
use module_driver_convection_deep
use module_driver_microphysics
+ use module_driver_radiation_lw, only: init_radiation_lw
+ use module_driver_radiation_sw, only: init_radiation_sw
use module_driver_sfclayer
- use module_physics_rrtmg_lwinit
- use module_physics_rrtmg_swinit
implicit none
private
@@ -50,13 +50,12 @@
!if(config_radt_sw_scheme.ne.'off') call init_radiation_sw(dminfo)
!initialization of longwave radiation processes:
- if(config_radt_lw_scheme.ne.'off') call rrtmg_lwinit_forMPAS(dminfo)
+ if(config_radt_lw_scheme.ne.'off') call init_radiation_lw(dminfo)
!initialization of shortwave radiation processes:
- if(config_radt_sw_scheme.ne.'off') call rrtmg_swinit_forMPAS(dminfo)
+ if(config_radt_sw_scheme.ne.'off') call init_radiation_sw(dminfo)
- write(0,*) '--- end subroutine physics_init:'
- write(0,*)
+ write(0,*) '--- end subroutine physics_init'
end subroutine physics_init
Modified: branches/atmos_physics/src/core_physics/module_physics_manager.F
===================================================================
--- branches/atmos_physics/src/core_physics/module_physics_manager.F        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/module_physics_manager.F        2010-12-22 19:28:30 UTC (rev 663)
@@ -97,6 +97,11 @@
dt_cu = dt_physics !for now.
dt_pbl = dt_physics !for now.
+!longwave radiation scheme:
+ radt_lw_scheme = trim(config_radt_lw_scheme)
+
+!shortwave radiation scheme:
+ radt_sw_scheme = trim(config_radt_sw_scheme)
dt_radtsw = (dt_dyn * config_n_radt_sw) / 60.
!allocation of all physics arrays:
Modified: branches/atmos_physics/src/core_physics/module_physics_rrtmg_lwinit.F
===================================================================
--- branches/atmos_physics/src/core_physics/module_physics_rrtmg_lwinit.F        2010-12-22 19:25:55 UTC (rev 662)
+++ branches/atmos_physics/src/core_physics/module_physics_rrtmg_lwinit.F        2010-12-22 19:28:30 UTC (rev 663)
@@ -12,12 +12,12 @@
implicit none
private
- public:: rrtmg_lwinit_forMPAS
+ public:: rrtmg_initlw_forMPAS
contains
!=============================================================================================
- subroutine rrtmg_lwinit_forMPAS(dminfo)
+ subroutine rrtmg_initlw_forMPAS(dminfo)
!=============================================================================================
!input arguments:
@@ -32,7 +32,7 @@
!flux to heating rate conversion factor.
call rrtmg_lw_ini(cp)
- end subroutine rrtmg_lwinit_forMPAS
+ end subroutine rrtmg_initlw_forMPAS
!=============================================================================================
subroutine rrtmg_lwlookuptable(dminfo)
</font>
</pre>