[Dart-dev] DART/branches Revision: 10978
dart at ucar.edu
dart at ucar.edu
Wed Feb 1 11:58:01 MST 2017
hendric at ucar.edu
2017-02-01 11:58:00 -0700 (Wed, 01 Feb 2017)
152
perfect model obs is running and appears to be bitwise with the trunk!
can use output from pmo as input to filter and perturb to generate
an ensemble.
Modified: DART/branches/rma_single_file/filter/filter_mod.f90
===================================================================
--- DART/branches/rma_single_file/filter/filter_mod.f90 2017-02-01 18:15:42 UTC (rev 10977)
+++ DART/branches/rma_single_file/filter/filter_mod.f90 2017-02-01 18:58:00 UTC (rev 10978)
@@ -2135,7 +2135,7 @@
!>@todo revisit if we should be clamping mean copy for file_info_output
if ( output_restarts ) &
- call set_io_copy_flag(file_info, MEM_START, MEM_END, WRITE_COPY, & num_output_ens=num_ens, clamp_vars=do_clamping)
+ call set_io_copy_flag(file_info, MEM_START, MEM_END, WRITE_COPY, num_output_ens=num_ens, clamp_vars=do_clamping)
if ( output_mean ) &
call set_io_copy_flag(file_info, ENS_MEAN, WRITE_COPY, clamp_vars=do_clamping)
if ( output_sd ) &
Modified: DART/branches/rma_single_file/io/io_filenames_mod.f90
===================================================================
--- DART/branches/rma_single_file/io/io_filenames_mod.f90 2017-02-01 18:15:42 UTC (rev 10977)
+++ DART/branches/rma_single_file/io/io_filenames_mod.f90 2017-02-01 18:58:00 UTC (rev 10978)
@@ -1029,9 +1029,12 @@
if (c <=0) return
file_info%stage_metadata%io_flag(c) = io_flag
-if(present(has_units) ) file_info%stage_metadata%has_units( c) = has_units
-if(present(clamp_vars) ) file_info%stage_metadata%clamp_vars(c) = clamp_vars
+if(present(has_units) ) file_info%stage_metadata%has_units( c) = has_units
+if(present(clamp_vars) ) file_info%stage_metadata%clamp_vars(c) = clamp_vars
+
+file_info%stage_metadata%noutput_ens = 1
+
end subroutine set_io_copy_flag_single
Modified: DART/branches/rma_single_file/io/state_space_diag_mod.f90
===================================================================
--- DART/branches/rma_single_file/io/state_space_diag_mod.f90 2017-02-01 18:15:42 UTC (rev 10977)
+++ DART/branches/rma_single_file/io/state_space_diag_mod.f90 2017-02-01 18:58:00 UTC (rev 10978)
@@ -91,6 +91,7 @@
finalize_singlefile_output, &
aoutput_variable, &
aoutput_diagnostics, &
+ get_netcdf_file_type, &
write_singlefile, &
netcdf_file_type
@@ -180,10 +181,10 @@
integer :: num_output_ens
if (my_task_id() == 0) then
- !#! if(.not. byteSizesOK()) then
- !#! call error_handler(E_ERR,'init_singlefile_output', &
- !#! 'Compiler does not support required kinds of variables.',source,revision,revdate)
- !#! end if
+ if(.not. byteSizesOK()) then
+ call error_handler(E_ERR,'init_singlefile_output', &
+ 'Compiler does not support required kinds of variables.',source,revision,revdate)
+ end if
FileName = get_single_filename(file_handle)
num_output_ens = file_handle%stage_metadata%noutput_ens
@@ -217,17 +218,14 @@
call nc_check(nf90_def_dim(ncid=ncFileID%ncid, &
name="metadatalength", len=metadata_length, dimid=MetaDataDimID), &
'init_singlefile_output', 'def_dim metadatalength '//trim(fname))
- !#! print*, 'metadatalength', metadata_length, MetaDataDimID, trim(fname)
call nc_check(nf90_def_dim(ncid=ncFileID%ncid, &
name="member", len=num_output_ens, dimid=MemberDimID), &
'init_singlefile_output', 'def_dim member '//trim(fname))
- !#! print*, 'member ', num_output_ens, MemberDimID, trim(fname)
call nc_check(nf90_def_dim(ncid=ncFileID%ncid, name="time", &
len=nf90_unlimited, dimid=TimeDimID), &
'init_singlefile_output', 'def_dim time '//trim(fname))
- !#! print*, 'time ', nf90_unlimited, TimeDimID, trim(fname)
!----------------------------------------------------------------------------
! Define the model-specific components
@@ -294,7 +292,7 @@
! Metadata for each Copy
call nc_check(nf90_def_var(ncid=ncFileID%ncid,name="MemberMetaData", xtype=nf90_char, &
dimids = (/ MetaDataDimID, MemberDimID /), varid=metadataVarID), &
- 'init_singlefile_output', 'def_var CopyMetaData')
+ 'init_singlefile_output', 'def_var MemberMetaData')
call nc_check(nf90_put_att(ncFileID%ncid, metadataVarID, "long_name", &
"Metadata for each copy/member"), 'init_singlefile_output', 'put_att long_name')
@@ -467,65 +465,15 @@
! model_mod:nc_write_model_vars knows nothing about assim_model_types,
! so we must pass the components.
! no need to do this anymore
-if(ncFileID%model_mod_will_write_state_variables) then
- i = nc_write_model_vars(myNcid, model_state, copyindex, timeindex)
-else ! dart core code writes the diagnostic file
+!#! if(ncFileID%model_mod_will_write_state_variables) then
+!#! i = nc_write_model_vars(myNcid, model_state, copyindex, timeindex)
+!#! else ! dart core code writes the diagnostic file
call write_model_variables(ncFileID, model_state, copyindex, model_time)
-endif
+!#! endif
More information about the Dart-dev
mailing list