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
@@ -1111,7 +1110,7 @@ subroutine extrapolate_vtec(state_handle, ens_size, lon_index, lat_index, vTEC)
1111
1110
! ZG (interfaces)
1112
1111
do i = 1 , nilev
1113
1112
idx = get_dart_vector_index(lon_index,lat_index, i, &
1114
- domain_id(RESTART_DOM ), var_id )
1113
+ domain_id(SECONDARY_DOM ), ivarZG )
1115
1114
ZG(i, :) = get_state(idx, state_handle)
1116
1115
enddo
1117
1116
@@ -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