[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