[Dart-dev] DART/branches Revision: 11469

dart at ucar.edu dart at ucar.edu
Wed Apr 12 19:02:56 MDT 2017


thoar at ucar.edu
2017-04-12 19:02:56 -0600 (Wed, 12 Apr 2017)
96
This was simply called model_mod.f90.beforerewrite111714
which I think means it was 2014-11-17




Modified: DART/branches/Tb/models/clm/model_mod.f90
===================================================================
--- DART/branches/Tb/models/clm/model_mod.f90	2017-04-13 00:58:49 UTC (rev 11468)
+++ DART/branches/Tb/models/clm/model_mod.f90	2017-04-13 01:02:56 UTC (rev 11469)
@@ -28,11 +28,11 @@
 use        types_mod, only : r4, r8, SECPERDAY, MISSING_R8,                    &
                              MISSING_I, MISSING_R4, rad2deg, deg2rad, PI,      &
                              obstypelength
-use time_manager_mod, only : set_time, get_time, set_date, get_date,           &
+use time_manager_mod, only : time_type, set_time, get_time, set_date, get_date,&
                              print_time, print_date, set_calendar_type,        &
-                             operator(*),  operator(+), operator(-),           &
-                             operator(>),  operator(<), operator(/),           &
-                             operator(/=), operator(<=), time_type
+                             operator(*),  operator(+),  operator(-),          &
+                             operator(>),  operator(<),  operator(/),          &
+                             operator(/=), operator(<=), operator(==)
 
 use     location_mod, only : location_type, get_dist, query_location,          &
                              get_close_maxdist_init, get_close_type,           &
@@ -48,8 +48,8 @@
                              E_ERR, E_WARN, E_MSG, logfileunit, get_unit,      &
                              nc_check, do_output, to_upper,                    &
                              find_namelist_in_file, check_namelist_read,       &
-                             open_file, file_exist, find_textfile_dims,        &
-                             file_to_text
+                             file_exist, find_textfile_dims, file_to_text,     &
+                             open_file, close_file
 
 use     obs_kind_mod, only : KIND_SOIL_TEMPERATURE,   &
                              KIND_SOIL_MOISTURE,      &
@@ -62,8 +62,7 @@
                              KIND_GEOPOTENTIAL_HEIGHT,&
                              KIND_BRIGHTNESS_TEMPERATURE, &
                              paramname_length,        &
-                             get_raw_obs_kind_index,  &
-                             KIND_CANOPY_TEMPERATURE
+                             get_raw_obs_kind_index
 
 use mpi_utilities_mod, only: my_task_id
 
@@ -97,15 +96,13 @@
 ! generally useful routines for various support purposes.
 ! the interfaces here can be changed as appropriate.
 
-public :: get_gridsize,                 &
-          get_grid_arrays,              &
-          restart_file_to_sv,           &
+public :: clm_to_dart_state_vector,     &
           sv_to_restart_file,           &
           get_clm_restart_filename,     &
           get_state_time,               &
           get_grid_vertval,             &
           compute_gridcell_value,       &
-          find_gridcell_Npft,           &
+          gridcell_components,          &
           DART_get_var,                 &
           get_model_time,               &
           get_ncols_in_gridcell,        &
@@ -143,11 +140,25 @@
 
 integer, parameter :: LAKE = 3
 
+! Codes for restricting the range of a variable
+integer, parameter :: BOUNDED_NONE  = 0 ! ... unlimited range
+integer, parameter :: BOUNDED_BELOW = 1 ! ... minimum, but no maximum
+integer, parameter :: BOUNDED_ABOVE = 2 ! ... maximum, but no minimum
+integer, parameter :: BOUNDED_BOTH  = 3 ! ... minimum and maximum
+
 integer :: nfields
 integer, parameter :: max_state_variables = 40
-integer, parameter :: num_state_table_columns = 2
+integer, parameter :: num_state_table_columns = 6
 character(len=obstypelength) :: variable_table(max_state_variables, num_state_table_columns)
 
+! Codes for interpreting the columns of the variable_table
+integer, parameter :: VT_VARNAMEINDX  = 1 ! ... variable name
+integer, parameter :: VT_KINDINDX     = 2 ! ... DART kind
+integer, parameter :: VT_MINVALINDX   = 3 ! ... minimum value if any
+integer, parameter :: VT_MAXVALINDX   = 4 ! ... maximum value if any
+integer, parameter :: VT_ORIGININDX   = 5 ! ... file of origin
+integer, parameter :: VT_STATEINDX    = 6 ! ... update (state) or not
+
 ! things which can/should be in the model_nml
 
 integer            :: assimilation_period_days = 0
@@ -158,11 +169,12 @@
 character(len=32)  :: calendar = 'Gregorian'
 character(len=256) :: clm_restart_filename = 'clm_restart.nc'
 character(len=256) :: clm_history_filename = 'clm_history.nc'
+character(len=256) :: clm_vector_history_filename = 'clm_vector_history.nc'
 character(len=256) :: casename = 'clm_dart'
 character(len=256) :: surfpara_nc= 'Yangpara_0.9x1.25_c140822.nc'
 character(len=256) :: lai_nc = 'LAI_GLASS.nc'
 
-character(len=obstypelength) :: clm_state_variables(max_state_variables*num_state_table_columns) = ' '
+character(len=obstypelength) :: clm_variables(max_state_variables*num_state_table_columns) = ' '
 
 namelist /model_nml/            &
    casename,                    &
@@ -170,6 +182,7 @@


More information about the Dart-dev mailing list