[Dart-dev] DART/branches Revision: 12925
dart at ucar.edu
dart at ucar.edu
Thu Nov 8 11:05:00 MST 2018
thoar at ucar.edu
2018-11-08 11:04:59 -0700 (Thu, 08 Nov 2018)
261
Removed the vestiges of the progvar structure.
Removed some routines that were redundant given the use of the direct_netcdf_mod.f90 -
specifically the ones relating to replacing the CLM missing values with DART missing
and vice-versa. DART does that natively.
Modified: DART/branches/cesm_clm/models/clm/model_mod.f90
===================================================================
--- DART/branches/cesm_clm/models/clm/model_mod.f90 2018-11-01 22:25:47 UTC (rev 12924)
+++ DART/branches/cesm_clm/models/clm/model_mod.f90 2018-11-08 18:04:59 UTC (rev 12925)
@@ -59,7 +59,8 @@
nc_check, nc_add_global_creation_time, &
nc_begin_define_mode, nc_end_define_mode, &
nc_open_file_readonly, nc_open_file_readwrite, &
- nc_close_file, nc_add_attribute_to_variable
+ nc_close_file, nc_add_attribute_to_variable, &
+ nc_get_variable
use obs_kind_mod, only : QTY_SOIL_TEMPERATURE, &
QTY_SOIL_MOISTURE, &
@@ -100,7 +101,9 @@
get_num_domains, get_num_variables, &
get_num_dims, get_dim_name, &
get_dim_length, get_variable_name, &
- do_io_update, get_variable_size
+ do_io_update, get_variable_size, &
+ get_model_variable_indices, &
+ get_domain_size, get_varid_from_kind
use obs_def_utilities_mod, only : track_status
@@ -151,7 +154,6 @@
compute_gridcell_value, &
gridcell_components, &
DART_get_var, &
- fill_missing_r8_with_orig, &
mark_missing_r8_values
! version controlled file description for error handling, do not edit
@@ -165,9 +167,9 @@
logical, save :: module_initialized = .false.
! 'Handles' for the different domains.
-integer :: dom_restart = -1
-integer :: dom_history = -1
-integer :: dom_vector_history = -1
+integer :: dom_restart = -1
+integer :: dom_history = -1
+integer :: dom_vector = -1
!------------------------------------------------------------------
!
@@ -210,7 +212,6 @@
! things which can/should be in the model_nml
-logical :: allow_missing_clm = .true.
integer :: assimilation_period_days = 0
integer :: assimilation_period_seconds = 60
integer :: debug = 0 ! turn up for more and more debug messages
@@ -227,43 +228,10 @@
clm_vector_history_filename, &
assimilation_period_days, & ! for now, this is the timestep
assimilation_period_seconds, &
- allow_missing_clm, &
calendar, &
debug, &
clm_variables
-! Everything needed to describe a variable
-
-type progvartype
- private
- character(len=NF90_MAX_NAME) :: varname
- character(len=NF90_MAX_NAME) :: long_name
- character(len=NF90_MAX_NAME) :: units
- character(len=obstypelength), dimension(NF90_MAX_VAR_DIMS) :: dimnames
- integer, dimension(NF90_MAX_VAR_DIMS) :: dimlens
- integer :: numdims
- integer :: maxlevels
- integer :: xtype
- integer(i8) :: varsize ! prod(dimlens(1:numdims))
- integer(i8) :: index1 ! location in dart state vector of first occurrence
- integer(i8) :: indexN ! location in dart state vector of last occurrence
- integer :: dart_qty
- integer :: rangeRestricted
- real(r8) :: minvalue
- real(r8) :: maxvalue
- integer :: spvalINT, missingINT
- real(r4) :: spvalR4, missingR4
- real(r8) :: spvalR8, missingR8
- logical :: has_fill_value ! intended for future use
- logical :: has_missing_value ! intended for future use
- character(len=obstypelength) :: kind_string
- character(len=512) :: origin ! the file it came from
- logical :: update
- integer :: domain
-end type progvartype
-
-type(progvartype), dimension(max_state_variables) :: progvar
-
!----------------------------------------------------------------------
! how many and which columns are in each gridcell
!----------------------------------------------------------------------
@@ -350,7 +318,7 @@
! module storage
!------------------------------------------------------------------
More information about the Dart-dev
mailing list