[Dart-dev] DART/branches Revision: 12865
dart at ucar.edu
dart at ucar.edu
Fri Sep 28 08:50:47 MDT 2018
thoar at ucar.edu
2018-09-28 08:50:47 -0600 (Fri, 28 Sep 2018)
228
Changes from the git branch.
The sort_mod.f90 routine has sorting overloads for more types.
The noah model has the work from the summer with Jingjing.
The wrf_hydro obs_diag has an extension to support identity streamflow obs.
Modified: DART/branches/rma_wrfHydro/assimilation_code/modules/io/direct_netcdf_mod.f90
===================================================================
--- DART/branches/rma_wrfHydro/assimilation_code/modules/io/direct_netcdf_mod.f90 2018-09-28 01:43:46 UTC (rev 12864)
+++ DART/branches/rma_wrfHydro/assimilation_code/modules/io/direct_netcdf_mod.f90 2018-09-28 14:50:47 UTC (rev 12865)
@@ -123,10 +123,10 @@
nc_get_num_times
! version controlled file description for error handling, do not edit
-character(len=256), parameter :: source = &
+character(len=*), parameter :: source = &
"$URL$"
-character(len=32 ), parameter :: revision = "$Revision$"
-character(len=128), parameter :: revdate = "$Date$"
+character(len=*), parameter :: revision = "$Revision$"
+character(len=*), parameter :: revdate = "$Date$"
! only a single MPI Task reads and writes reads the state variable,
! when using single_file_{input,output} = .true.
@@ -1478,9 +1478,9 @@
variable = max(minclamp, variable)
endif
- write(msgstring, *) trim(varname)// ' lower bound ', minclamp, ' min value ', my_minmax(1)
- call error_handler(E_ALLMSG, 'clamp_variable', msgstring, &
- source,revision,revdate)
+! TJH TOO VERBOSE write(msgstring, *) trim(varname)// ' lower bound ', minclamp, ' min value ', my_minmax(1)
+! TJH TOO VERBOSE call error_handler(E_ALLMSG, 'clamp_variable', msgstring, &
+! TJH TOO VERBOSE source,revision,revdate)
endif
endif ! min range set
@@ -1494,9 +1494,9 @@
variable = min(maxclamp, variable)
endif
- write(msgstring, *) trim(varname)// ' upper bound ', maxclamp, ' max value ', my_minmax(2)
- call error_handler(E_ALLMSG, 'clamp_variable', msgstring, &
- source,revision,revdate)
+! TJH TOO VERBOSE write(msgstring, *) trim(varname)// ' upper bound ', maxclamp, ' max value ', my_minmax(2)
+! TJH TOO VERBOSE call error_handler(E_ALLMSG, 'clamp_variable', msgstring, &
+! TJH TOO VERBOSE source,revision,revdate)
endif
endif ! max range set
Modified: DART/branches/rma_wrfHydro/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90
===================================================================
--- DART/branches/rma_wrfHydro/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90 2018-09-28 01:43:46 UTC (rev 12864)
+++ DART/branches/rma_wrfHydro/assimilation_code/modules/observations/DEFAULT_obs_kind_mod.F90 2018-09-28 14:50:47 UTC (rev 12865)
@@ -281,7 +281,10 @@
QTY_WATER_TABLE_DEPTH = 128, &
QTY_FPAR = 129, &
QTY_TOTAL_WATER_STORAGE = 130, &
- QTY_SNOW_TEMPERATURE = 131
+ QTY_SNOW_TEMPERATURE = 131, &
+ QTY_SURFACE_RUNOFF = 132, &
+ QTY_UNDER_RUNOFF = 133, &
+ QTY_AQUIFER_WATER = 134
! kinds for NOAH (Tim Hoar)
integer, parameter, public :: &
@@ -740,6 +743,9 @@
obs_kind_names(129) = obs_kind_type(QTY_FPAR ,'QTY_FPAR')
obs_kind_names(130) = obs_kind_type(QTY_TOTAL_WATER_STORAGE ,'QTY_TOTAL_WATER_STORAGE')
obs_kind_names(131) = obs_kind_type(QTY_SNOW_TEMPERATURE ,'QTY_SNOW_TEMPERATURE')
+obs_kind_names(132) = obs_kind_type(QTY_SURFACE_RUNOFF ,'QTY_SURFACE_RUNOFF')
+obs_kind_names(133) = obs_kind_type(QTY_UNDER_RUNOFF ,'QTY_UNDER_RUNOFF')
+obs_kind_names(134) = obs_kind_type(QTY_AQUIFER_WATER ,'QTY_AQUIFER_WATER')
obs_kind_names(140) = obs_kind_type(QTY_NEUTRON_INTENSITY ,'QTY_NEUTRON_INTENSITY')
obs_kind_names(141) = obs_kind_type(QTY_CANOPY_WATER ,'QTY_CANOPY_WATER')
Modified: DART/branches/rma_wrfHydro/assimilation_code/modules/utilities/distributed_state_mod.f90
===================================================================
--- DART/branches/rma_wrfHydro/assimilation_code/modules/utilities/distributed_state_mod.f90 2018-09-28 01:43:46 UTC (rev 12864)
+++ DART/branches/rma_wrfHydro/assimilation_code/modules/utilities/distributed_state_mod.f90 2018-09-28 14:50:47 UTC (rev 12865)
@@ -33,10 +33,10 @@
free_state_window, create_mean_window, free_mean_window
! version controlled file description for error handling, do not edit
-character(len=256), parameter :: source = &
+character(len=*), parameter :: source = &
"$URL$"
-character(len=32 ), parameter :: revision = "$Revision$"
-character(len=128), parameter :: revdate = "$Date$"
+character(len=*), parameter :: revision = "$Revision$"
+character(len=*), parameter :: revdate = "$Date$"
contains
@@ -44,6 +44,7 @@
!> Gets all copies of an element of the state vector from the process who owns it
!> Assumes ensemble complete. This differes from get_state as it now works on an
!> array of state indices rather than a single index.
+
subroutine get_state_array(x, my_index, state_ens_handle)
real(r8), intent(out) :: x(data_count) !> all copies of an element of the state vector
@@ -71,9 +72,11 @@
end subroutine get_state_array
More information about the Dart-dev
mailing list