[Dart-dev] DART/branches Revision: 10777
dart at ucar.edu
dart at ucar.edu
Tue Nov 29 16:32:48 MST 2016
hendric at ucar.edu
2016-11-29 16:32:47 -0700 (Tue, 29 Nov 2016)
204
Writting preassim and postassim files using existing write_state()
code. Only writting out stages for inflation in 'output' and now
have the option to write out mean and standard deviation for 'input'.
Modified: DART/branches/rma_fixed_filenames/adaptive_inflate/adaptive_inflate_mod.f90
===================================================================
--- DART/branches/rma_fixed_filenames/adaptive_inflate/adaptive_inflate_mod.f90 2016-11-23 22:43:09 UTC (rev 10776)
+++ DART/branches/rma_fixed_filenames/adaptive_inflate/adaptive_inflate_mod.f90 2016-11-29 23:32:47 UTC (rev 10777)
@@ -170,7 +170,7 @@
subroutine adaptive_inflate_init(inflate_handle, inf_flavor, mean_from_restart, &
sd_from_restart, output_inflation, deterministic, &
inf_initial, sd_initial, inf_lower_bound, inf_upper_bound, &
- sd_lower_bound, ens_handle, ss_inflate_index, ss_inflate_sd_index, missing_ok, label)
+ sd_lower_bound, ens_handle, missing_ok, label)
! Initializes an adaptive_inflate_type
@@ -184,7 +184,6 @@
real(r8), intent(in) :: inf_lower_bound, inf_upper_bound
real(r8), intent(in) :: sd_lower_bound
type(ensemble_type), intent(inout) :: ens_handle
-integer, intent(in) :: ss_inflate_index, ss_inflate_sd_index
logical, intent(in) :: missing_ok
character(len = *), intent(in) :: label
@@ -236,7 +235,7 @@
! Read type 1 (observation space inflation)
if(inf_flavor == 1) then
- write(msgstring, *) 'No longer supporting observaltion space inflation ', &
+ write(msgstring, *) 'No longer supporting observation space inflation ', &
'(i.e. inf_flavor = 1).'
write(msgstring2, *) 'Please contact dart at ucar.edu if you would like to use ', &
'observation space inflation'
Modified: DART/branches/rma_fixed_filenames/filter/filter_mod.f90
===================================================================
--- DART/branches/rma_fixed_filenames/filter/filter_mod.f90 2016-11-23 22:43:09 UTC (rev 10776)
+++ DART/branches/rma_fixed_filenames/filter/filter_mod.f90 2016-11-29 23:32:47 UTC (rev 10777)
@@ -63,15 +63,15 @@
use state_vector_io_mod, only : state_vector_io_init, read_state, write_state, &
get_output_preassim, get_output_postassim, &
- get_output_mean, get_output_sd
+ get_output_mean, get_output_sd, get_output_input
use io_filenames_mod, only : io_filenames_init, file_info_type, file_info_dump, &
- set_file_metadata, stage_metadata_type
+ set_file_metadata
use forward_operator_mod, only : get_obs_ens_distrib_state
use quality_control_mod, only : initialize_qc
-use state_space_diag_mod, only : init_state_space_diag, write_assim_files, netcdf_file_type, &
+use state_space_diag_mod, only : init_state_space_diag, netcdf_file_type, &
get_num_output_state_members, set_num_output_state_members
! state copy meta data
@@ -79,7 +79,8 @@
PRIOR_INF_SD_COPY,POST_INF_COPY, POST_INF_SD_COPY, &
SPARE_PRIOR_MEAN, SPARE_PRIOR_SPREAD, SPARE_PRIOR_INF_MEAN, &
SPARE_PRIOR_INF_SPREAD, SPARE_POST_INF_MEAN, &
- SPARE_POST_INF_SPREAD, query_copy_present
+ SPARE_POST_INF_SPREAD, query_copy_present, &
+ set_has_units
!------------------------------------------------------------------------------
@@ -289,15 +290,15 @@
! Initialize the adaptive inflation module
call adaptive_inflate_init(prior_inflate, inf_flavor(1), inf_initial_from_restart(1), &
- inf_sd_initial_from_restart(1), output_inflation, inf_deterministic(1), &
+ inf_sd_initial_from_restart(1), output_inflation, inf_deterministic(1), &
inf_initial(1), inf_sd_initial(1), inf_lower_bound(1), inf_upper_bound(1), &
- inf_sd_lower_bound(1), state_ens_handle, PRIOR_INF_COPY, PRIOR_INF_SD_COPY, &
+ inf_sd_lower_bound(1), state_ens_handle, &
allow_missing, 'Prior')
call adaptive_inflate_init(post_inflate, inf_flavor(2), inf_initial_from_restart(2), &
- inf_sd_initial_from_restart(2), output_inflation, inf_deterministic(2), &
+ inf_sd_initial_from_restart(2), output_inflation, inf_deterministic(2), &
inf_initial(2), inf_sd_initial(2), inf_lower_bound(2), inf_upper_bound(2), &
- inf_sd_lower_bound(2), state_ens_handle, POST_INF_COPY, POST_INF_SD_COPY, &
+ inf_sd_lower_bound(2), state_ens_handle, &
allow_missing, 'Posterior')
if (do_output()) then
@@ -318,7 +319,7 @@
! Can't output more ensemble members than exist
if(get_num_output_state_members() > ens_size) call set_num_output_state_members(ens_size)
-if(num_output_obs_members > ens_size) num_output_obs_members = ens_size
+if(num_output_obs_members > ens_size) num_output_obs_members = ens_size
! State
call set_state_copies(ens_size, num_extras)
@@ -601,6 +602,11 @@
call trace_message('After prior inflation damping and prep')
endif
+ if (get_output_input()) then
+ call write_state(state_ens_handle, file_info_input, num_members=0)
+ endif
+
More information about the Dart-dev
mailing list