7
7
! - Nick Dietrich fix_mmr. When do to this?
8
8
! - model_time
9
9
! - get_state_meta_data 2D variables
10
- ! - test vtec
11
10
12
11
module model_mod
13
12
@@ -379,9 +378,9 @@ subroutine model_interpolate(state_handle, ens_size, location, iqty, obs_val, is
379
378
if ( iqty == QTY_VERTICAL_TEC ) then ! extrapolate vtec
380
379
381
380
call extrapolate_vtec(state_handle, ens_size, lon_below, lat_below, val11)
382
- call extrapolate_vtec(state_handle, ens_size, lon_below, lat_above, val11 )
383
- call extrapolate_vtec(state_handle, ens_size, lon_above, lat_below, val11 )
384
- call extrapolate_vtec(state_handle, ens_size, lon_above, lat_above, val11 )
381
+ call extrapolate_vtec(state_handle, ens_size, lon_below, lat_above, val12 )
382
+ call extrapolate_vtec(state_handle, ens_size, lon_above, lat_below, val21 )
383
+ call extrapolate_vtec(state_handle, ens_size, lon_above, lat_above, val22 )
385
384
obs_val(:) = interpolate(ens_size, lon_fract, lat_fract, val11, val12, val21, val22)
386
385
istatus(:) = 0
387
386
@@ -1116,7 +1115,7 @@ subroutine extrapolate_vtec(state_handle, ens_size, lon_index, lat_index, vTEC)
1116
1115
enddo
1117
1116
1118
1117
! TI (midpoints)
1119
- var_id = get_varid_from_varname(domain_id(RESTART_DOM ), ' TI' )
1118
+ var_id = get_varid_from_varname(domain_id(SECONDARY_DOM ), ' TI' )
1120
1119
do i = 1 , nlev
1121
1120
idx = get_dart_vector_index(lon_index,lat_index, i, &
1122
1121
domain_id(RESTART_DOM), var_id)
@@ -1135,6 +1134,7 @@ subroutine extrapolate_vtec(state_handle, ens_size, lon_index, lat_index, vTEC)
1135
1134
1136
1135
earth_radiusm = earth_radius * 1000.0_r8 ! Convert earth_radius in km to m
1137
1136
NE = NE * 1.0e+6_r8 ! Convert NE in #/cm^3 to #/m^3
1137
+ ZG = ZG * 1.0e-2_r8 ! Convert ZG in cm to m
1138
1138
1139
1139
! Gravity at the top layer
1140
1140
GRAVITYtop(:) = gravity * (earth_radiusm / (earth_radiusm + ZG(nilev,:))) ** 2
0 commit comments