[Dart-dev] DART/branches Revision: 12600

dart at ucar.edu dart at ucar.edu
Thu May 24 13:16:17 MDT 2018


thoar at ucar.edu
2018-05-24 13:16:16 -0600 (Thu, 24 May 2018)
85
Adding support for a 'biomass' forward operator.

The algorithm came from Andy Fox.




Modified: DART/branches/cesm_clm/models/clm/model_mod.f90
===================================================================
--- DART/branches/cesm_clm/models/clm/model_mod.f90	2018-05-24 17:24:27 UTC (rev 12599)
+++ DART/branches/cesm_clm/models/clm/model_mod.f90	2018-05-24 19:16:16 UTC (rev 12600)
@@ -68,6 +68,8 @@
                              QTY_SNOWCOVER_FRAC,         &
                              QTY_SNOW_THICKNESS,         &
                              QTY_LEAF_CARBON,            &
+                             QTY_LIVE_STEM_CARBON,       &
+                             QTY_DEAD_STEM_CARBON,       &
                              QTY_LEAF_AREA_INDEX,        &
                              QTY_WATER_TABLE_DEPTH,      &
                              QTY_GEOPOTENTIAL_HEIGHT,    &
@@ -704,6 +706,8 @@
 ! of the state vector index in question ... as well as the actual surface area.
 ! This MUST stride through the state vector the same way the state vector is filled.
 
+!@todo BAD BAD BAD
+
 allocate(lonixy(model_size), latjxy(model_size), levels(model_size), landarea(model_size))
 
 ! Initialize all levels to surface. If there is a level, we will explicitly specify it.
@@ -2059,7 +2063,8 @@
           QTY_WATER_TABLE_DEPTH, QTY_VEGETATION_TEMPERATURE, &
           QTY_FRAC_PHOTO_AVAIL_RADIATION, &
           QTY_FPAR_SUNLIT_DIRECT, QTY_FPAR_SUNLIT_DIFFUSE, &
-          QTY_FPAR_SHADED_DIRECT, QTY_FPAR_SHADED_DIFFUSE)
+          QTY_FPAR_SHADED_DIRECT, QTY_FPAR_SHADED_DIFFUSE, &
+          QTY_LIVE_STEM_CARBON,   QTY_DEAD_STEM_CARBON)
 
       call compute_gridcell_value(state_handle, ens_size, location, obs_kind, expected_obs, istatus)
 

Modified: DART/branches/cesm_clm/observations/forward_operators/obs_def_tower_mod.f90
===================================================================
--- DART/branches/cesm_clm/observations/forward_operators/obs_def_tower_mod.f90	2018-05-24 17:24:27 UTC (rev 12599)
+++ DART/branches/cesm_clm/observations/forward_operators/obs_def_tower_mod.f90	2018-05-24 19:16:16 UTC (rev 12600)
@@ -15,8 +15,10 @@
 !MODIS_SNOWCOVER_FRAC,           QTY_SNOWCOVER_FRAC,             COMMON_CODE
 !MODIS_LEAF_AREA_INDEX,          QTY_LEAF_AREA_INDEX,            COMMON_CODE
 !MODIS_FPAR,                     QTY_FRACTION_ABSORBED_PAR,      COMMON_CODE
-!BIOMASS,                        QTY_BIOMASS,                    COMMON_CODE
+!BIOMASS,                        QTY_BIOMASS
 !LEAF_CARBON,                    QTY_LEAF_CARBON,                COMMON_CODE
+!LIVE_STEM_CARBON,               QTY_LIVE_STEM_CARBON,           COMMON_CODE
+!DEAD_STEM_CARBON,               QTY_DEAD_STEM_CARBON,           COMMON_CODE
 !LEAF_AREA_INDEX,                QTY_LEAF_AREA_INDEX,            COMMON_CODE
 !LEAF_NITROGEN,                  QTY_LEAF_NITROGEN,              COMMON_CODE
 !TOWER_AIR_TEMPERATURE,          QTY_TEMPERATURE,                COMMON_CODE
@@ -38,7 +40,8 @@
 !-----------------------------------------------------------------------------
 ! BEGIN DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
 !  use obs_def_tower_mod, only : get_scalar_from_history, &
-!                                calculate_albedo
+!                                calculate_albedo, &
+!                                calculate_biomass
 ! END DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
 !-----------------------------------------------------------------------------
 
@@ -64,6 +67,8 @@
 !                    copy_indices, location, obs_time, expected_obs, istatus)
 !  case(SURFACE_ALBEDO)
 !     call calculate_albedo(state_handle, ens_size, location, expected_obs, istatus)
+!  case(BIOMASS)
+!     call calculate_biomass(state_handle, ens_size, location, expected_obs, istatus)
 ! END DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
 !-----------------------------------------------------------------------------
 
@@ -75,7 +80,8 @@
 !         TOWER_GPP_FLUX, &
 !         TOWER_ER_FLUX, &
 !         SOIL_RESPIRATION_FLUX, &
-!         SURFACE_ALBEDO)
+!         SURFACE_ALBEDO, &
+!         BIOMASS)
 !       continue
 ! END DART PREPROCESS READ_OBS_DEF
 !-----------------------------------------------------------------------------
@@ -88,7 +94,8 @@
 !         TOWER_GPP_FLUX, &
 !         TOWER_ER_FLUX, &
 !         SOIL_RESPIRATION_FLUX, &
-!         SURFACE_ALBEDO)
+!         SURFACE_ALBEDO, &
+!         BIOMASS)
 !       continue
 ! END DART PREPROCESS WRITE_OBS_DEF
 !-----------------------------------------------------------------------------
@@ -101,7 +108,8 @@
 !         TOWER_GPP_FLUX, &
 !         TOWER_ER_FLUX, &
 !         SOIL_RESPIRATION_FLUX, &
-!         SURFACE_ALBEDO)
+!         SURFACE_ALBEDO, &
+!         BIOMASS)
 !       continue
 ! END DART PREPROCESS INTERACTIVE_OBS_DEF
 !-----------------------------------------------------------------------------
@@ -135,7 +143,10 @@
 use     obs_kind_mod, only : QTY_RADIATION_VISIBLE_DOWN, &
                              QTY_RADIATION_NEAR_IR_DOWN, &


More information about the Dart-dev mailing list