Skip to content

Commit 00f3422

Browse files
committed
Merge branch 'r3_test_pub'
2 parents 622000a + 0e2366d commit 00f3422

15 files changed

Lines changed: 2060 additions & 1909 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Specify filepatterns you want git to ignore.
2+
.DS_Store

atmos_param_mars/Rad/ames_rt_interface.F90

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
1717
t,tsurf,r,trans,flx_sfc, &
1818
albedo,sfc_emiss,coszro, &
1919
dustref,dustref_bin,dustref_fix, &
20-
cldref,cldco2ref,cldicebin, &
20+
cldref,cldicebin, &
2121
dosw, dolw, &
2222
rorbit, &
2323
heatra,hsw,out_solar_flx, &
2424
rsolar, &
2525
irupflx,irdnflx,swupflx,swdnflx,swnetflx,irnetflx, &
26-
taudust,taucloud,tauco2cloud,taudust_mom, &
26+
taudust,taucloud,taudust_mom, &
2727
lw_heating_band,lw_15umHR,diag,tstrat_in, &
2828
tstrat_dt, &
2929
taudust_reff,taudust_fix, &
@@ -41,7 +41,7 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
4141
real,intent(in), dimension(id,jd,kd) :: dustref_fix ! input fixed dust opacity
4242
real,intent(in), dimension(id,jd,kd) :: dustref_bin ! input bin dust opacity
4343
real,intent(inout), dimension(id,jd,kd,2) :: cldref ! output cloud opacity from RT
44-
real,intent(inout), dimension(id,jd,kd) :: cldco2ref ! output co2 cloud opacity from RT
44+
!real,intent(inout), dimension(id,jd,kd) :: cldco2ref ! output co2 cloud opacity from RT
4545
real, intent(in), dimension(id,jd,kd) :: cldicebin ! input bin cloud opacity
4646
real,intent(in), dimension(id,jd) :: albedo, & ! surface albedo
4747
sfc_emiss, & ! surface emissivity
@@ -69,7 +69,7 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
6969

7070
! Opacities TB18c
7171
real,intent(inout), dimension(size(t,1),size(t,2),2) :: taudust, & ! total column dust opacity
72-
tauco2cloud, & ! total column co2 cloud opacity
72+
! tauco2cloud, & ! total column co2 cloud opacity
7373
taudust_mom, & ! moment dust column dust opacity
7474
taudust_fix ! fixed dust column dust opacity
7575
real,intent(inout), dimension(size(t,1),size(t,2),4) :: taucloud ! total column h2o cloud opacity
@@ -133,7 +133,7 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
133133
flx_sfc = 0.
134134
taudust = 0.
135135
taucloud = 0.
136-
tauco2cloud = 0.
136+
!tauco2cloud = 0.
137137
taudust_reff = 0.
138138
mwratio = mwco2/mwh2o
139139
taudust_fix = 0.
@@ -225,7 +225,6 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
225225
qtrace=r(i,j,:,:),cldice_bin= cldicecol, &
226226
taudust_diagARG=taudust(i,j,:), &
227227
taucloud_diagARG=taucloud(i,j,:), &
228-
tauco2cloud_diagARG=tauco2cloud(i,j,:), &
229228
fmnetvARG=fmnetv,fluxdniARG=fluxdni, &
230229
outsolARG=out_solar_flx(i,j), &
231230
swtotARG=sfmars,fluxupvARG=swupflx(i,j,:), &
@@ -234,12 +233,9 @@ subroutine ames_rt(is,js,id,jd,kd,ntrace,p_half,p_full, &
234233
lw_heating_spec=lw_heating_spec,htrt2=htrt2, &
235234
diag=diag,taurefd_out=dustref(i,j,:), &
236235
taurefc_out=cldref(i,j,:,:), &
237-
taurefco2c_out=cldco2ref(i,j,:), &
238236
taudust_momARG=taudust_mom(i,j,:), &
239237
taudust_fixARG=taudust_fix(i,j,:), &
240238
tstrat_dt=tstrat_dt(i,j), &
241-
nco2=nco2, &
242-
nice_blk=nice_blk, &
243239
taudust_reffARG=taudust_tmp(:,:), &
244240
tbands= tbands(i,j,:) )
245241

atmos_param_mars/Rad/radiation_driver.F90

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ module radiation_driver_mod
5050
integer :: rad_calc_intv = 1848 ! radiative time step
5151

5252
logical :: do_diurnal_avg_rad = .false. ! do average insolation
53-
logical :: do_rad_diagnostic_calc = .false. ! do diagnostic calculation with specified temperature and dust
5453

5554
logical :: use_ames_lw_rad = .true. ! use ames IR radiation
5655
logical :: use_ames_sw_rad = .true. ! use ames visible radiation
@@ -112,9 +111,8 @@ module radiation_driver_mod
112111
integer :: id_swnetflx, id_irnetflx
113112
integer :: id_taudust_VIS,id_taudust_IR
114113
integer :: id_taucloud_VIS,id_taucloud_IR, id_taucloud_12um, id_taucloud_UV
115-
integer :: id_tauco2cloud_VIS,id_tauco2cloud_IR
116114
integer :: 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
118116
integer, 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, &
157155
real, intent(out), dimension(:,:) :: swfsfc, lwfsfc
158156
real, intent(out), dimension(:,:) :: cosz
159157
real, intent(out), dimension(:,:,:) :: tdt_rad
160-
real, intent(out), dimension(:,:,:) :: taudust, taucloud, tauco2cloud
158+
real, intent(out), dimension(:,:,:) :: taudust, taucloud
161159
real, intent(out), dimension(:,:,:) :: taudust_mom, taudust_fix
162160
real, intent(in) :: pref
163161

@@ -171,8 +169,6 @@ subroutine radiation_driver ( is, js, lon, lat, dt, Time, &
171169
real, dimension(size(t,1),size(t,2),size(t,3)) :: hsw, heatra, fluxout
172170
real, dimension(size(t,1),size(t,2),size(t,3),8) :: lw_heating_band
173171
real, 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
176172
real, dimension(size(t,1),size(t,2),size(t,3)+1) :: irupflx,irdnflx,swupflx,swdnflx
177173
real, 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, &
198194
real, dimension(size(t,1),size(t,2),size(t,3)) :: pf_mb
199195
real, 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
202198
real, dimension(size(t,1),size(t,2),size(t,3),2) :: cldref
203199
real, dimension(size(t,1),size(t,2),size(t,3)) :: dustref_bin, dustref_fix, cldice
204200
real, 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-
645630
id_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-
701682
id_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-
729706
id_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-
829798
id_trad7 = register_diag_field ( model, 'trad7', axes(1:2), &
830799
Time, '7um brightness temp', 'K', &
831800
missing_value=missing_value )

0 commit comments

Comments
 (0)