[Dart-dev] DART/branches Revision: 10766
dart at ucar.edu
dart at ucar.edu
Fri Nov 18 10:28:49 MST 2016
nancy at ucar.edu
2016-11-18 10:28:49 -0700 (Fri, 18 Nov 2016)
37
updates for revised i/o interfaces.
Modified: DART/branches/rma_fixed_filenames/models/model_mod_tools/model_mod_check.f90
===================================================================
--- DART/branches/rma_fixed_filenames/models/model_mod_tools/model_mod_check.f90 2016-11-18 17:15:20 UTC (rev 10765)
+++ DART/branches/rma_fixed_filenames/models/model_mod_tools/model_mod_check.f90 2016-11-18 17:28:49 UTC (rev 10766)
@@ -44,7 +44,9 @@
use filter_mod, only : filter_set_initial_time
use io_filenames_mod, only : io_filenames_init, file_info_type, &
- get_input_file, get_output_file
+ restart_names_type, get_restart_files, &
+ get_restart_filename
+
use model_mod, only : static_init_model, get_model_size, &
get_state_meta_data, &
@@ -106,7 +108,8 @@
! io variables
integer :: iunit, io
integer, allocatable :: ios_out(:)
-type(file_info_type) :: file_info
+type(file_info_type) :: file_info_input, file_info_output
+type(restart_names_type) :: input_restart_files, output_restart_files
logical :: read_time_from_file = .true.
! model state variables
@@ -181,32 +184,33 @@
! Set up the ensemble storage and read in the restart file
call init_ensemble_manager(ens_handle, num_ens, model_size)
-! Reading netcdf restart file:
-file_info = io_filenames_init(ens_handle, single_restart_file_in = .false., &
- single_restart_file_out = .false., &
- input_restart_list = input_restart_list, &
- output_restart_list = output_restart_list)
+! Reading/writing netcdf restart files:
+file_info_input = io_filenames_init(ens_handle, single_file = .false., &
+ restart_list = input_restart_list)
+file_info_output = io_filenames_init(ens_handle, single_file = .false., &
+ restart_list = output_restart_list)
-
!----------------------------------------------------------------------
! Open a test netcdf initial conditions file.
!----------------------------------------------------------------------
+input_restart_files = get_restart_files(file_info_input)
num_domains = get_num_domains()
do idom = 1, num_domains
do imem = 1, num_ens
- if ( do_output() ) write(*,*) 'Reading File : ', trim( get_input_file(file_info%restart_files_in, imem, domain=idom) )
+ if ( do_output() ) write(*,*) 'Reading File : ', trim( get_restart_filename(input_restart_files, imem, domain=idom) )
enddo
enddo
-call read_state(ens_handle, file_info, read_time_from_file, time1)
+call read_state(ens_handle, file_info_input, read_time_from_file, time1)
model_time = time1
+output_restart_files = get_restart_files(file_info_output)
do idom = 1, num_domains
do imem = 1, num_ens
- if ( do_output() ) write(*,*) 'Writing File : ', trim( get_output_file(file_info%restart_files_out, imem, domain=idom) )
+ if ( do_output() ) write(*,*) 'Writing File : ', trim( get_restart_filename(output_restart_files, imem, domain=idom) )
enddo
enddo
-call write_state(ens_handle, file_info)
+call write_state(ens_handle, file_info_output)
write(*,*)
call print_date( model_time,' model_mod_check:model date')
More information about the Dart-dev
mailing list