[Dart-dev] DART/branches Revision: 12605

dart at ucar.edu dart at ucar.edu
Tue May 29 11:08:00 MDT 2018


hendric at ucar.edu
2018-05-29 11:07:59 -0600 (Tue, 29 May 2018)
30

RMSE now working with MPI. 




Modified: DART/branches/rma_closest_member_tool/assimilation_code/programs/closest_member_tool/closest_member_tool.f90
===================================================================
--- DART/branches/rma_closest_member_tool/assimilation_code/programs/closest_member_tool/closest_member_tool.f90	2018-05-29 14:32:14 UTC (rev 12604)
+++ DART/branches/rma_closest_member_tool/assimilation_code/programs/closest_member_tool/closest_member_tool.f90	2018-05-29 17:07:59 UTC (rev 12605)
@@ -19,8 +19,8 @@
 
 use types_mod,            only : r8, i8, obstypelength, MAX_NUM_DOMS, MAX_FILES
 
-use time_manager_mod,     only : time_type, set_time_missing,               &
-                                 operator(/=), print_time
+use time_manager_mod,     only : time_type, set_time_missing, operator(/=), &
+                                 print_time
  
 use utilities_mod,        only : register_module, find_namelist_in_file,        &
                                  error_handler, nmlfileunit, E_MSG, E_ERR,      &
@@ -34,21 +34,21 @@
 
 use  sort_mod,            only : index_sort
 
-use assim_model_mod,      only : static_init_assim_model, get_model_size,   &
+use assim_model_mod,      only : static_init_assim_model, get_model_size, &
                                  get_state_meta_data
 
 use state_vector_io_mod,  only : read_state, write_state
 
-use io_filenames_mod,     only : file_info_type, io_filenames_init, &
-                                 set_io_copy_flag, set_file_metadata, &
+use io_filenames_mod,     only : file_info_type, io_filenames_init,        &
+                                 set_io_copy_flag, set_file_metadata,      &
                                  set_member_file_metadata, file_info_dump, &
-                                 stage_metadata_type, get_stage_metadata, &
+                                 stage_metadata_type, get_stage_metadata,  &
                                  get_restart_filename, READ_COPY
 
 use state_structure_mod,  only : get_num_domains
 
-use mpi_utilities_mod,    only : initialize_mpi_utilities, task_count,     &
-                                 finalize_mpi_utilities, my_task_id, &
+use mpi_utilities_mod,    only : initialize_mpi_utilities, task_count, &
+                                 finalize_mpi_utilities, my_task_id,   &
                                  send_sum_to
 
 use ensemble_manager_mod, only : ensemble_type, init_ensemble_manager, compute_copy_mean, &
@@ -65,15 +65,15 @@
 character(len=128), parameter :: revdate  = "$Date$"
 
 integer               :: iunit, io, ens, i, j, qtyindex
+integer               :: num_qtys, stype
 integer(i8)           :: ii, model_size
 integer, allocatable  :: index_list(:)
+integer, parameter    :: max_list_len = 500
 character(len = 128)  :: msgstring, msgstring1
 logical               :: allqtys, done
 logical, allocatable  :: useqty(:), useindex(:)
 type(location_type)   :: loc
-integer               :: num_qtys, stype
 type(time_type)       :: mean_time, member_time
-integer, parameter    :: max_list_len = 500
 type(file_info_type)  :: ens_file_info
 
 
@@ -86,13 +86,13 @@
 !----------------------------------------------------------------
 ! These variables are namelist-controllable.
 !
-integer              :: ens_size               = 1
-integer              :: difference_method      = 4
-logical              :: single_restart_file_in = .false.
+integer                        :: ens_size               = 1
+integer                        :: difference_method      = 4
+logical                        :: single_restart_file_in = .false.
 character(len = obstypelength) :: use_only_qtys(max_list_len) = ''
-character(len=256) :: input_restart_file_list(MAX_NUM_DOMS)  = 'null'
-character(len=256) :: mean_restart_file_list(MAX_NUM_DOMS)  = 'null'
-character(len=256) :: output_file_name
+character(len=256)             :: input_restart_file_list(MAX_NUM_DOMS) = 'null'
+character(len=256)             :: mean_restart_file_list(MAX_NUM_DOMS)  = 'null'
+character(len=256)             :: output_file_name
 
 !----------------------------------------------------------------
 ! different methods to compute 'distance' from mean:
@@ -112,23 +112,22 @@
    single_restart_file_in,       &
    difference_method,            &
    use_only_qtys         
+
 type(ensemble_type)             :: ens_handle
+type(stage_metadata_type)       :: input_restart_files
 character(len=256), allocatable :: file_array_input(:,:)
 character(len=256)              :: input_state_files(MAX_FILES) = '' 
+character(len=256)              :: my_base, my_desc
+integer(i8), allocatable        :: vars_array(:)
+integer(i8)                     :: owners_index
 integer                         :: num_domains, idom, imem
-type(stage_metadata_type)       :: input_restart_files
-character(len=256)              :: my_base, my_desc
 integer                         :: ENS_MEAN_COPY 
+integer                         :: copies, my_num_vars
 
-real(r8),    allocatable :: adiff(:), local_diffs(:), total_diff(:)
-integer(i8), allocatable :: vars_array(:)


More information about the Dart-dev mailing list