@@ -50,7 +50,6 @@ module radiation_driver_mod
5050integer :: rad_calc_intv = 1848 ! radiative time step
5151
5252logical :: do_diurnal_avg_rad = .false. ! do average insolation
53- logical :: do_rad_diagnostic_calc = .false. ! do diagnostic calculation with specified temperature and dust
5453
5554logical :: use_ames_lw_rad = .true. ! use ames IR radiation
5655logical :: use_ames_sw_rad = .true. ! use ames visible radiation
@@ -112,9 +111,8 @@ module radiation_driver_mod
112111integer :: id_swnetflx, id_irnetflx
113112integer :: id_taudust_VIS,id_taudust_IR
114113integer :: id_taucloud_VIS,id_taucloud_IR, id_taucloud_12um, id_taucloud_UV
115- integer :: id_tauco2cloud_VIS,id_tauco2cloud_IR
116114integer :: id_trad7, id_trad23, id_trad32
117- integer :: id_dustref, id_cldref, id_cldco2ref, id_dso, id_cldref_uv
115+ integer :: id_dustref, id_cldref, id_dso, id_cldref_uv
118116integer , dimension (:), allocatable :: id_taudust_reff_VIS, id_taudust_reff_IR
119117
120118
@@ -134,7 +132,7 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
134132 p_half , p_full , z_half , tsfc , albedo , &
135133 sfc_emiss , t , r , tdt , rdt , &
136134 swfsfc , lwfsfc , cosz , tdtlw ,tdt_rad , &
137- taudust , taucloud , tauco2cloud , taudust_mom , &
135+ taudust , taucloud , taudust_mom , &
138136 taudust_fix , pref )
139137! =======================================================
140138! main radiation driver
@@ -157,7 +155,7 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
157155real , intent (out ), dimension (:,:) :: swfsfc, lwfsfc
158156real , intent (out ), dimension (:,:) :: cosz
159157real , intent (out ), dimension (:,:,:) :: tdt_rad
160- real , intent (out ), dimension (:,:,:) :: taudust, taucloud, tauco2cloud
158+ real , intent (out ), dimension (:,:,:) :: taudust, taucloud
161159real , intent (out ), dimension (:,:,:) :: taudust_mom, taudust_fix
162160real , intent (in ) :: pref
163161
@@ -171,8 +169,6 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
171169real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: hsw, heatra, fluxout
172170real , dimension (size (t,1 ),size (t,2 ),size (t,3 ),8 ) :: lw_heating_band
173171real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: lw_15umHR
174- real , dimension (size (t,1 ),size (t,2 ),size (t,3 )+ 1 ) :: irupflx_d,irdnflx_d,swupflx_d,swdnflx_d
175- real , dimension (size (t,1 ),size (t,2 ),size (t,3 )+ 1 ) :: swnetflx_d,irnetflx_d
176172real , dimension (size (t,1 ),size (t,2 ),size (t,3 )+ 1 ) :: irupflx,irdnflx,swupflx,swdnflx
177173real , dimension (size (t,1 ),size (t,2 ),size (t,3 )+ 1 ) :: swnetflx,irnetflx
178174
@@ -198,7 +194,7 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
198194real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: pf_mb
199195real , dimension (size (t,1 ),size (t,2 ),size (t,3 )+ 1 ) :: ph_mb
200196
201- real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: dustref, cldco2ref
197+ real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: dustref
202198real , dimension (size (t,1 ),size (t,2 ),size (t,3 ),2 ) :: cldref
203199real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: dustref_bin, dustref_fix, cldice
204200real , dimension (size (t,1 ),size (t,2 ),size (t,3 )) :: dustref_mom
@@ -302,7 +298,6 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
302298 dustref_fix)
303299 dustref(:,:,:) = 0 .
304300 cldref(:,:,:,:) = 0 .
305- cldco2ref(:,:,:) = 0 .
306301 nice= ice_bin_indx(1 )
307302 cldice(:,:,:)= r(:,:,:,nice)
308303
@@ -318,15 +313,15 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
318313 tnew,tsfc,rnew,trans,flx_sfc, &
319314 albedo, sfc_emiss, cosz, &
320315 dustref, dustref_bin, dustref_fix, &
321- cldref, cldco2ref, cldice, &
316+ cldref, cldice, &
322317 use_ames_sw_rad, use_ames_lw_rad, &
323318 r_orbit, &
324319 heatra,hsw,outflx, &
325320 rsolar, &
326321 irupflx,irdnflx,swupflx,swdnflx, &
327322 swnetflx,irnetflx, &
328323 taudust,taucloud, &
329- tauco2cloud, taudust_mom, &
324+ taudust_mom, &
330325 lw_heating_band,lw_15umHR,.false. , &
331326 tstrat(is:ie,js:je), &
332327 tstrat_dt, &
@@ -398,10 +393,6 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
398393 opac(:,:,:)= cldref(:,:,:,2 ) ! / delp(:,:,:)
399394 if (id_cldref_uv > 0 ) used = send_data ( id_cldref_uv, opac, time, is, js )
400395
401- ! write out co2 cloud field
402- opac(:,:,:)= cldco2ref(:,:,:) ! / delp(:,:,:)
403- if (id_cldco2ref > 0 ) used = send_data ( id_cldco2ref, opac, time, is, js )
404-
405396
406397 ! Combine lwave and shortwave fluxes
407398 if (id_swheat > 0 ) used = send_data ( id_swheat, hsw, Time, is, js)
@@ -412,8 +403,6 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
412403 if (id_taucloud_IR > 0 ) used = send_data ( id_taucloud_IR,taucloud(:,:,2 ), Time, is, js)
413404 if (id_taucloud_12um > 0 ) used = send_data ( id_taucloud_12um,taucloud(:,:,3 ), Time, is, js)
414405 if (id_taucloud_UV > 0 ) used = send_data ( id_taucloud_UV,taucloud(:,:,4 ), Time, is, js)
415- if (id_tauco2cloud_VIS > 0 ) used = send_data ( id_tauco2cloud_VIS,tauco2cloud(:,:,1 ), Time, is, js)
416- if (id_tauco2cloud_IR > 0 ) used = send_data ( id_tauco2cloud_IR,tauco2cloud(:,:,2 ), Time, is, js)
417406 ! write out moment column dust field by effective radius
418407 do nt= 1 ,ndust_mass
419408 ndx= dust_mass_indx(nt)
@@ -638,10 +627,6 @@ subroutine radiation_driver_init ( nlon, mlat, nlevels, lonb, latb, lon, lat, ax
638627 Time, ' Areocentric Longitude' , ' deg' , &
639628 missing_value= missing_value )
640629
641- ! id_insol = register_diag_field ( model, 'insol', axes(1:2), &
642- ! Time, 'Solar insolation', 'W/m2', &
643- ! missing_value=missing_value )
644-
645630id_ir_flx = register_diag_field ( model, ' sfcirflx' , axes(1 :2 ), &
646631 Time, ' surface net downward IR flux' , ' W/m2' , &
647632 missing_value= missing_value )
@@ -694,10 +679,6 @@ subroutine radiation_driver_init ( nlon, mlat, nlevels, lonb, latb, lon, lat, ax
694679 Time, ' NLTE 15um heating' , ' K/s' , &
695680 missing_value= missing_value )
696681
697- ! id_lwdust = register_diag_field ( model, 'lwdust', axes(1:3), &
698- ! Time, 'IR dust heating', 'K/s', &
699- ! missing_value=missing_value )
700-
701682id_opac = register_diag_field ( model, ' opac' , axes(1 :3 ), &
702683 Time, ' visible dust opacity' , ' op/Pa' , &
703684 missing_value= missing_value )
@@ -722,10 +703,6 @@ subroutine radiation_driver_init ( nlon, mlat, nlevels, lonb, latb, lon, lat, ax
722703 Time, ' UV water ice cloud opacity' , ' op/level' , &
723704 missing_value= missing_value )
724705
725- id_cldco2ref = register_diag_field ( model, ' cldco2ref' , axes(1 :3 ), &
726- Time, ' visible co2 ice cloud opacity' , ' op/level' , &
727- missing_value= missing_value )
728-
729706id_dso = register_diag_field ( model, ' dso' , axes(1 :3 ), &
730707 Time, ' visible density scaled dust opacity' , ' m2/kg' , &
731708 missing_value= missing_value )
@@ -818,14 +795,6 @@ subroutine radiation_driver_init ( nlon, mlat, nlevels, lonb, latb, lon, lat, ax
818795 Time, ' Column cloud opacity UV' , ' op' , &
819796 missing_value= missing_value )
820797
821- id_tauco2cloud_VIS = register_diag_field ( model, ' tauco2cloud_VIS' , axes(1 :2 ),&
822- Time, ' Column CO2 cloud opacity VIS' , ' op' , &
823- missing_value= missing_value )
824-
825- id_tauco2cloud_IR = register_diag_field ( model, ' tauco2cloud_IR' , axes(1 :2 ),&
826- Time, ' Column CO2 cloud opacity IR' , ' op' , &
827- missing_value= missing_value )
828-
829798id_trad7 = register_diag_field ( model, ' trad7' , axes(1 :2 ), &
830799 Time, ' 7um brightness temp' , ' K' , &
831800 missing_value= missing_value )
0 commit comments