[Dart-dev] DART/branches Revision: 11901

dart at ucar.edu dart at ucar.edu
Wed Aug 16 10:17:55 MDT 2017


hendric at ucar.edu
2017-08-16 10:17:54 -0600 (Wed, 16 Aug 2017)
29
updating filter dopplerfold




Modified: DART/branches/rma_fix_clm_restarts/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90
===================================================================
--- DART/branches/rma_fix_clm_restarts/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90	2017-08-15 23:18:26 UTC (rev 11900)
+++ DART/branches/rma_fix_clm_restarts/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90	2017-08-16 16:17:54 UTC (rev 11901)
@@ -8,6 +8,9 @@
 
 !------------------------------------------------------------------------------
 use types_mod,             only : r8, i8, missing_r8, metadatalength, MAX_NUM_DOMS, MAX_FILES
+
+use options_mod,           only : get_missing_ok_status, set_allow_missing_r8
+
 use obs_sequence_mod,      only : read_obs_seq, obs_type, obs_sequence_type,                  &
                                   get_obs_from_key, set_copy_meta_data, get_copy_meta_data,   &
                                   get_obs_def, get_time_range_keys, set_obs_values, set_obs,  &
@@ -36,8 +39,7 @@
 use assim_model_mod,       only : static_init_assim_model, get_model_size,                    &
                                   end_assim_model,  pert_model_copies
 
-use assim_tools_mod,       only : filter_assim, set_assim_tools_trace, get_missing_ok_status, &
-                                  test_state_copies
+use assim_tools_mod,       only : filter_assim, set_assim_tools_trace, test_state_copies
 use obs_model_mod,         only : move_ahead, advance_state, set_obs_model_trace
 
 use ensemble_manager_mod,  only : init_ensemble_manager, end_ensemble_manager,                &
@@ -241,27 +243,64 @@
 real(r8) :: inf_upper_bound(2)             = 1000000.0_r8
 real(r8) :: inf_sd_lower_bound(2)          = 0.0_r8
 
-namelist /filter_nml/ async, adv_ens_command, ens_size, tasks_per_model_advance, &
-   output_members, obs_sequence_in_name, obs_sequence_out_name, &
-   init_time_days, init_time_seconds, &
-   first_obs_days, first_obs_seconds, last_obs_days, last_obs_seconds, &
-   obs_window_days, obs_window_seconds, &
-   num_output_state_members, num_output_obs_members, &
-   output_interval, num_groups, trace_execution, &
-   output_forward_op_errors, output_timestamps, &
-   inf_flavor, inf_initial_from_restart, inf_sd_initial_from_restart, &
-   inf_deterministic, inf_damping, &
-   inf_initial, inf_sd_initial, &
-   inf_lower_bound, inf_upper_bound, inf_sd_lower_bound, &
-   silence, &
-   distributed_state, &
-   single_file_in, single_file_out, &
-   perturb_from_single_instance, perturbation_amplitude, &
-   stages_to_write, &
-   input_state_files, output_state_files, &
-   output_state_file_list, input_state_file_list, &
-   output_mean, output_sd, write_all_stages_at_end
+! Some models are allowed to have MISSING_R8 values in the DART state vector.
+! If they are encountered, it is not necessarily a FATAL error.
+! Most of the time, if a MISSING_R8 is encountered, DART should die.
+! CLM should have allow_missing_clm = .true.
+! maybe POP - but in POP the missing values are land and all ensemble members
+! have the same missing values.  CLM is different in that only some ensemble members may
+! have missing values and so we have a deficient ensemble size at those state locations.
+logical  :: allow_missing_clm = .false.
 
+
+namelist /filter_nml/ async,     &
+   adv_ens_command,              &
+   ens_size,                     &
+   tasks_per_model_advance,      &
+   output_members,               &
+   obs_sequence_in_name,         &
+   obs_sequence_out_name,        &
+   init_time_days,               &
+   init_time_seconds,            &
+   first_obs_days,               &
+   first_obs_seconds,            &
+   last_obs_days,                &
+   last_obs_seconds,             &
+   obs_window_days,              &
+   obs_window_seconds,           &
+   num_output_state_members,     &
+   num_output_obs_members,       &
+   output_interval,              &
+   num_groups,                   &
+   trace_execution,              &
+   output_forward_op_errors,     &
+   output_timestamps,            &
+   inf_flavor,                   &
+   inf_initial_from_restart,     &
+   inf_sd_initial_from_restart,  &
+   inf_deterministic,            &
+   inf_damping,                  &
+   inf_initial,                  &
+   inf_sd_initial,               &
+   inf_lower_bound,              &
+   inf_upper_bound,              &
+   inf_sd_lower_bound,           &
+   silence,                      &
+   distributed_state,            &
+   single_file_in,               &
+   single_file_out,              &
+   perturb_from_single_instance, &
+   perturbation_amplitude,       &
+   stages_to_write,              &
+   input_state_files,            &
+   output_state_files,           &
+   output_state_file_list,       &
+   input_state_file_list,        &


More information about the Dart-dev mailing list