[Dart-dev] DART/branches Revision: 12869
dart at ucar.edu
dart at ucar.edu
Mon Oct 1 16:17:04 MDT 2018
thoar at ucar.edu
2018-10-01 16:17:03 -0600 (Mon, 01 Oct 2018)
157
More accurate descriptors for SOIL_LIQUID_WATER, SOIL_ICE
AFAICT only noah is using SOIL_MOISTURE ... clm has liquid and ice
that make up soil moisture ...
Modified: DART/branches/cesm_clm/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90
===================================================================
--- DART/branches/cesm_clm/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90 2018-10-01 21:29:42 UTC (rev 12868)
+++ DART/branches/cesm_clm/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90 2018-10-01 22:17:03 UTC (rev 12869)
@@ -252,8 +252,8 @@
QTY_SNOW_THICKNESS = 107, &
QTY_SNOW_WATER = 108, &
QTY_SNOWCOVER_FRAC = 109, &
- QTY_LIQUID_WATER = 110, &
- QTY_ICE = 111, &
+ QTY_SOIL_LIQUID_WATER = 110, &
+ QTY_SOIL_ICE = 111, &
QTY_CARBON = 112, &
QTY_SOIL_CARBON = 113, &
QTY_ROOT_CARBON = 114, &
@@ -750,8 +750,8 @@
obs_kind_names(107) = obs_kind_type(QTY_SNOW_THICKNESS ,'QTY_SNOW_THICKNESS')
obs_kind_names(108) = obs_kind_type(QTY_SNOW_WATER ,'QTY_SNOW_WATER')
obs_kind_names(109) = obs_kind_type(QTY_SNOWCOVER_FRAC ,'QTY_SNOWCOVER_FRAC')
-obs_kind_names(110) = obs_kind_type(QTY_LIQUID_WATER ,'QTY_LIQUID_WATER')
-obs_kind_names(111) = obs_kind_type(QTY_ICE ,'QTY_ICE')
+obs_kind_names(110) = obs_kind_type(QTY_SOIL_LIQUID_WATER ,'QTY_SOIL_LIQUID_WATER')
+obs_kind_names(111) = obs_kind_type(QTY_SOIL_ICE ,'QTY_SOIL_ICE')
obs_kind_names(112) = obs_kind_type(QTY_CARBON ,'QTY_CARBON')
obs_kind_names(113) = obs_kind_type(QTY_SOIL_CARBON ,'QTY_SOIL_CARBON')
obs_kind_names(114) = obs_kind_type(QTY_ROOT_CARBON ,'QTY_ROOT_CARBON')
Modified: DART/branches/cesm_clm/models/clm/model_mod.f90
===================================================================
--- DART/branches/cesm_clm/models/clm/model_mod.f90 2018-10-01 21:29:42 UTC (rev 12868)
+++ DART/branches/cesm_clm/models/clm/model_mod.f90 2018-10-01 22:17:03 UTC (rev 12869)
@@ -63,8 +63,8 @@
use obs_kind_mod, only : QTY_SOIL_TEMPERATURE, &
QTY_SOIL_MOISTURE, &
- QTY_LIQUID_WATER, &
- QTY_ICE, &
+ QTY_SOIL_LIQUID_WATER, &
+ QTY_SOIL_ICE, &
QTY_SNOWCOVER_FRAC, &
QTY_SNOW_THICKNESS, &
QTY_LEAF_CARBON, &
@@ -417,6 +417,7 @@
if((indx >= get_index_start(progvar(n)%domain, varstring)) .and. &
(indx <= get_index_end( progvar(n)%domain, varstring))) then
var_type = progvar(n)%dart_qty
+ ! TJH maybe modify that if it is not 'land', it should be ???
exit FINDTYPE
endif
enddo FINDTYPE
@@ -2046,17 +2047,17 @@
! TJH FIXME : make sure this is consistent with the COSMOS operator
! This is terrible ... the COSMOS operator wants m3/m3 ... CLM is kg/m2
- call get_grid_vertval(state_handle, ens_size, location, QTY_LIQUID_WATER, interp_val_liq, istatus_liq)
+ call get_grid_vertval(state_handle, ens_size, location, QTY_SOIL_LIQUID_WATER, interp_val_liq, istatus_liq)
call track_status(ens_size, istatus_liq, interp_val_liq, istatus, return_now)
if (return_now) return
- call get_grid_vertval(state_handle, ens_size, location, QTY_ICE, interp_val_ice, istatus_ice)
+ call get_grid_vertval(state_handle, ens_size, location, QTY_SOIL_ICE, interp_val_ice, istatus_ice)
call track_status(ens_size, istatus_ice, interp_val_ice, istatus, return_now)
if (return_now) return
where (istatus == 0) expected_obs = interp_val_liq + interp_val_ice
- case ( QTY_SOIL_TEMPERATURE, QTY_LIQUID_WATER, QTY_ICE )
+ case ( QTY_SOIL_TEMPERATURE, QTY_SOIL_LIQUID_WATER, QTY_SOIL_ICE )
call get_grid_vertval(state_handle, ens_size, location, obs_kind, expected_obs, istatus)
Modified: DART/branches/cesm_clm/models/clm/work/input.nml
===================================================================
--- DART/branches/cesm_clm/models/clm/work/input.nml 2018-10-01 21:29:42 UTC (rev 12868)
+++ DART/branches/cesm_clm/models/clm/work/input.nml 2018-10-01 22:17:03 UTC (rev 12869)
@@ -152,17 +152,18 @@
&obs_kind_nml
assimilate_these_obs_types = 'SOIL_TEMPERATURE',
'SOIL_MOISTURE',
+ 'BIOMASS',
'TOWER_NETC_ECO_EXCHANGE',
'TOWER_LATENT_HEAT_FLUX',
'TOWER_SENSIBLE_HEAT_FLUX',
'MODIS_SNOWCOVER_FRAC',
'COSMOS_NEUTRON_INTENSITY',
- 'MODIS_FPAR'
+ 'MODIS_LEAF_AREA_INDEX',
+ 'OCO2_SIF'
evaluate_these_obs_types = 'null'
/
-
# Each variable must have 6 entries.
# 1: variable name
# 2: DART KIND
@@ -184,10 +185,9 @@
assimilation_period_seconds = 3600
calendar = 'Gregorian'
debug = 0
More information about the Dart-dev
mailing list