[Dart-dev] DART/releases Revision: 12166

dart at ucar.edu dart at ucar.edu
Fri Dec 1 16:29:09 MST 2017


nancy at ucar.edu
2017-12-01 16:29:08 -0700 (Fri, 01 Dec 2017)
533

- Added an option to the ROMS model scripting to advance the model ensemble
members in parallel using a job array.

- Updated the DART_LAB Matlab GUIs to log a history of the settings and
results.

- Added a debug option to the filter namelist, 'write_obs_every_cycle', 
to output the full obs_seq.final during each cycle of filter.  
(Very slow - use only when debugging a filter crash.)

- Allow the test grid in model_mod_check to cross the prime meridian for testing
longitude interpolation in grids that cross the 360/0 line.




Index: DART/releases/Manhattan
===================================================================
--- DART/releases/Manhattan	2017-12-01 23:23:03 UTC (rev 12165)
+++ DART/releases/Manhattan	2017-12-01 23:29:08 UTC (rev 12166)

Property changes on: DART/releases/Manhattan
___________________________________________________________________
Modified: svn:mergeinfo
## -34,7 +34,7 ##
 /DART/branches/rma_sprint:8093-8164
 /DART/branches/rma_state_structure_test_dir:9470-9674
 /DART/branches/rma_state_structure_unit_test:9689-10266
-/DART/branches/rma_trunk:11347-12143
+/DART/branches/rma_trunk:11347-12165
 /DART/branches/rma_trunk_clamping:8784-8799
 /DART/branches/rma_trunk_filename:8009-8155
 /DART/branches/rma_trunk_get_state_fun:8566-8594
Modified: DART/releases/Manhattan/CHANGELOG
===================================================================
--- DART/releases/Manhattan/CHANGELOG	2017-12-01 23:23:03 UTC (rev 12165)
+++ DART/releases/Manhattan/CHANGELOG	2017-12-01 23:29:08 UTC (rev 12166)
@@ -607,6 +607,23 @@
 - added new obs types to the workshop version of the input.nml assimilation list
 
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++ Dec 01 2017 :: ROMS scripting, debugging aids                Revision: 12166  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+- Added an option to the ROMS model scripting to advance the model ensemble
+members in parallel using a job array.
+
+- Updated the DART_LAB Matlab GUIs to log a history of the settings and
+results.
+
+- Added a debug option to the filter namelist, 'write_obs_every_cycle', 
+to output the full obs_seq.final during each cycle of filter.  
+(Very slow - use only when debugging a filter crash.)
+
+- Allow the test grid in model_mod_check to cross the prime meridian for testing
+longitude interpolation in grids that cross the 360/0 line.
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 + MMM DD YYYY :: summary of next changes                    $Revision$
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

Modified: DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90
===================================================================
--- DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90	2017-12-01 23:23:03 UTC (rev 12165)
+++ DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.dopplerfold.f90	2017-12-01 23:29:08 UTC (rev 12166)
@@ -187,6 +187,7 @@
 logical  :: output_forward_op_errors = .false.
 logical  :: output_timestamps        = .false.
 logical  :: trace_execution          = .false.
+logical  :: write_obs_every_cycle    = .false.  ! debug only
 logical  :: silence                  = .false.
 logical  :: distributed_state = .true. ! Default to do state complete forward operators.
 
@@ -296,6 +297,7 @@
    output_mean,                  &
    output_sd,                    &
    write_all_stages_at_end,      &
+   write_obs_every_cycle,        & 
    allow_missing_clm
 
 ! Are any of the observation types subject to being updated
@@ -1086,6 +1088,16 @@
       endif
    endif
 
+   ! only intended for debugging when cycling inside filter.
+   ! writing the obs_seq file can be slow - but if filter crashes
+   ! you can get partial results by enabling this flag.
+   if (write_obs_every_cycle) then
+      call trace_message('Before writing in-progress output sequence file')
+      ! Only pe 0 outputs the observation space diagnostic file
+      if(my_task_id() == 0) call write_obs_seq(seq, obs_sequence_out_name)
+      call trace_message('After  writing in-progress output sequence file')
+   endif
+
    call trace_message('Near bottom of main loop, cleaning up obs space')
    ! Deallocate storage used for keys for each set
    deallocate(keys)

Modified: DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.f90
===================================================================
--- DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.f90	2017-12-01 23:23:03 UTC (rev 12165)
+++ DART/releases/Manhattan/assimilation_code/modules/assimilation/filter_mod.f90	2017-12-01 23:29:08 UTC (rev 12166)
@@ -187,6 +187,7 @@
 logical  :: output_forward_op_errors = .false.
 logical  :: output_timestamps        = .false.
 logical  :: trace_execution          = .false.
+logical  :: write_obs_every_cycle    = .false.  ! debug only
 logical  :: silence                  = .false.
 logical  :: distributed_state = .true. ! Default to do state complete forward operators.
 
@@ -296,6 +297,7 @@
    output_mean,                  &
    output_sd,                    &
    write_all_stages_at_end,      &
+   write_obs_every_cycle,        & 


More information about the Dart-dev mailing list