@@ -63,8 +63,7 @@ module fv_sat_adj
63
63
! *DH
64
64
! use fv_mp_mod, only: is_master
65
65
! use fv_arrays_mod, only: r_grid
66
- use machine, only: kind_grid
67
- use CCPP_typedefs, only: kind_dyn
66
+ use machine, only: kind_grid, kind_dyn
68
67
use gfdl_cloud_microphys_mod, only: ql_gen, qi_gen, qi0_max, ql_mlt, ql0_max, qi_lim, qs_mlt
69
68
use gfdl_cloud_microphys_mod, only: icloud_f, sat_adj0, t_sub, cld_min
70
69
use gfdl_cloud_microphys_mod, only: tau_r2g, tau_smlt, tau_i2s, tau_v2l, tau_l2v, tau_imlt, tau_l2r
@@ -98,7 +97,7 @@ module fv_sat_adj
98
97
real (kind= kind_dyn), parameter :: lv0 = hlv - dc_vap * tice ! < 3.13905782e6, evaporation latent heat coefficient at 0 deg k
99
98
real (kind= kind_dyn), parameter :: li00 = hlf - dc_ice * tice ! < - 2.7105966e5, fusion latent heat coefficient at 0 deg k
100
99
! real (kind_grid), parameter :: e00 = 610.71 ! gfdl: saturation vapor pressure at 0 deg c
101
- real (kind_grid), parameter :: e00 = 611.21 ! < ifs: saturation vapor pressure at 0 deg c
100
+ real (kind_grid), parameter :: e00 = 611.21 ! < ifs: saturation vapor pressure at 0 deg c
102
101
real (kind_grid), parameter :: d2ice = dc_vap + dc_ice ! < - 126, isobaric heating / cooling
103
102
real (kind_grid), parameter :: li2 = lv0 + li00 ! < 2.86799816e6, sublimation latent heat coefficient at 0 deg k
104
103
real (kind= kind_dyn), parameter :: lat2 = (hlv + hlf) ** 2 ! < used in bigg mechanism
@@ -304,14 +303,14 @@ subroutine fv_sat_adj_run(mdt, zvir, is, ie, isd, ied, kmp, km, kmdelz, js, je,
304
303
! as it would break a whole lot of code (including the one below)!
305
304
! Assume thus that isd_2d = isd etc.
306
305
real (kind_grid), intent (in ) :: area(isd:ied, jsd:jed)
307
- real (kind= kind_dyn), intent (inout ) :: dtdt(is:ie, js:je, 1 :km)
308
- logical , intent (in ) :: out_dt
309
- logical , intent (in ) :: last_step
310
- logical , intent (in ) :: do_qa
311
- real (kind= kind_dyn), intent ( out ) :: qa(isd:ied, jsd:jed, 1 :km)
312
- integer , intent (in ) :: nthreads
313
- character (len=* ), intent ( out ) :: errmsg
314
- integer , intent ( out ) :: errflg
306
+ real (kind= kind_dyn), intent (inout ) :: dtdt(is:ie, js:je, 1 :km)
307
+ logical , intent (in ) :: out_dt
308
+ logical , intent (in ) :: last_step
309
+ logical , intent (in ) :: do_qa
310
+ real (kind= kind_dyn), intent ( out ) :: qa(isd:ied, jsd:jed, 1 :km)
311
+ integer , intent (in ) :: nthreads
312
+ character (len=* ), intent ( out ) :: errmsg
313
+ integer , intent ( out ) :: errflg
315
314
316
315
! Local variables
317
316
real (kind= kind_dyn), dimension (is:ie,js:je) :: dpln
@@ -589,7 +588,7 @@ subroutine fv_sat_adj_work(mdt, zvir, is, ie, js, je, ng, hydrostatic, consv_te,
589
588
lhi (i) = li00 + dc_ice * pt1 (i)
590
589
lcp2 (i) = lhl (i) / cvm (i)
591
590
icp2 (i) = lhi (i) / cvm (i)
592
- tcp3 (i) = lcp2 (i) + icp2 (i) * min (1 ., dim (tice, pt1 (i)) / 48 .)
591
+ tcp3 (i) = lcp2 (i) + icp2 (i) * min (1 ., dim (tice, pt1 (i)) / 48 .)
593
592
enddo
594
593
! -----------------------------------------------------------------------
595
594
! > - Condensation/evaporation between water vapor and cloud water.
@@ -980,7 +979,7 @@ subroutine fv_sat_adj_work(mdt, zvir, is, ie, js, je, ng, hydrostatic, consv_te,
980
979
enddo
981
980
endif
982
981
enddo ! end j loop
983
-
982
+
984
983
end subroutine fv_sat_adj_work
985
984
! ! @}
986
985
@@ -1156,7 +1155,7 @@ subroutine qs_table (n)
1156
1155
! compute es over ice between - 160 deg c and 0 deg c.
1157
1156
! -----------------------------------------------------------------------
1158
1157
do i = 1 , 1600
1159
- tem = tmin + delt * real (i - 1 , kind = kind_dyn )
1158
+ tem = tmin + delt * real (i - 1 )
1160
1159
fac0 = (tem - tice) / (tem * tice)
1161
1160
fac1 = fac0 * li2
1162
1161
fac2 = (d2ice * log (tem / tice) + fac1) / rvgas
@@ -1166,7 +1165,7 @@ subroutine qs_table (n)
1166
1165
! compute es over water between - 20 deg c and 102 deg c.
1167
1166
! -----------------------------------------------------------------------
1168
1167
do i = 1 , 1221
1169
- tem = 253.16 + delt * real (i - 1 , kind = kind_dyn )
1168
+ tem = 253.16 + delt * real (i - 1 )
1170
1169
fac0 = (tem - tice) / (tem * tice)
1171
1170
fac1 = fac0 * lv0
1172
1171
fac2 = (dc_vap * log (tem / tice) + fac1) / rvgas
@@ -1181,7 +1180,7 @@ subroutine qs_table (n)
1181
1180
! derive blended es over ice and supercooled water between - 20 deg c and 0 deg c
1182
1181
! -----------------------------------------------------------------------
1183
1182
do i = 1 , 200
1184
- tem = 253.16 + delt * real (i - 1 , kind = kind_dyn )
1183
+ tem = 253.16 + delt * real (i - 1 )
1185
1184
wice = 0.05 * (tice - tem)
1186
1185
wh2o = 0.05 * (tem - 253.16 )
1187
1186
table (i + 1400 ) = wice * table (i + 1400 ) + wh2o * esupc (i)
@@ -1202,7 +1201,7 @@ subroutine qs_tablew (n)
1202
1201
! compute es over water
1203
1202
! -----------------------------------------------------------------------
1204
1203
do i = 1 , n
1205
- tem = tmin + delt * real (i - 1 , kind = kind_dyn )
1204
+ tem = tmin + delt * real (i - 1 )
1206
1205
fac0 = (tem - tice) / (tem * tice)
1207
1206
fac1 = fac0 * lv0
1208
1207
fac2 = (dc_vap * log (tem / tice) + fac1) / rvgas
@@ -1221,7 +1220,7 @@ subroutine qs_table2 (n)
1221
1220
integer :: i, i0, i1
1222
1221
tmin = tice - 160 .
1223
1222
do i = 1 , n
1224
- tem0 = tmin + delt * real (i - 1 , kind = kind_dyn )
1223
+ tem0 = tmin + delt * real (i - 1 )
1225
1224
fac0 = (tem0 - tice) / (tem0 * tice)
1226
1225
if (i <= 1600 ) then
1227
1226
! -----------------------------------------------------------------------
0 commit comments