[Dart-dev] DART/branches Revision: 11599

dart at ucar.edu dart at ucar.edu
Thu May 4 09:10:53 MDT 2017


nancy at ucar.edu
2017-05-04 09:10:51 -0600 (Thu, 04 May 2017)
114
update the nml and html for assim_tools.
bring particle filter version of assim_tools
in sync with base version.




Modified: DART/branches/rma_trunk/assimilation_code/modules/assimilation/assim_tools_mod.html
===================================================================
--- DART/branches/rma_trunk/assimilation_code/modules/assimilation/assim_tools_mod.html	2017-05-03 23:01:54 UTC (rev 11598)
+++ DART/branches/rma_trunk/assimilation_code/modules/assimilation/assim_tools_mod.html	2017-05-04 15:10:51 UTC (rev 11599)
@@ -292,11 +292,12 @@
 &assim_tools_nml
    filter_kind                     = 1,
    cutoff                          = 0.2,
+   distribute_mean                 = .false.
    sort_obs_inc                    = .false.,
    spread_restoration              = .false.,
    sampling_error_correction       = .false.,
    adaptive_localization_threshold = -1,
-   adaptive_cutoff_floor           = -1.0,
+   adaptive_cutoff_floor           = 0.0,
    output_localization_diagnostics = .false.,
    localization_diagnostics_file   = "localization_diagnostics",
    print_every_nth_obs             = 0,
@@ -304,6 +305,8 @@
    gaussian_likelihood_tails       = .false.,
    close_obs_caching               = .true.,
    allow_missing_in_clm            = .false.
+   adjust_obs_impact               = .false.
+   obs_impact_filename             = ""
    special_localization_obs_types  = "",
    special_localization_cutoffs    = -1,
 /
@@ -326,13 +329,23 @@
  <TD> integer </TD>
  <TD> Selects the variant of filter to be used.
 <UL>
- <LI>1 = EAKF</LI>
- <LI>2 = ENKF,
+ <LI>1 = EAKF (Ensemble Adjustment Kalman Filter)</LI>
+ <LI>2 = ENKF (ENsemble Kalman Filter),
  <LI>3 = Kernel filter</LI> 
- <LI>4 = particle filter</LI>  
- <LI>7 = Boxcar kernel filter</LI>
+ <LI>4 = Observation Space Particle filter</LI>  
+ <LI>7 = Boxcar Kernel filter</LI>
  <LI>8 = Rank Histogram Filter</LI>
+ <LI>9 = New Particle Filter (see details below)</LI>
 </UL>
+
+The EAKF is the most commonly used filter. 
+The Rank Histgram filter can be more successful for highly nongaussian
+distributsion. 
+
+Jon Poterjoy's Particle filter is included with this code release.
+To use it rename assimilation_code/modules/assimilation/assim_tools_mod.pf.f90 to
+assim_tools_mod.f90 and rebuild filter.  There are additional namelist items in
+this version specific to the particle filter.  Read the code for more details.
  </TD> </TR>
 
 <TR>
@@ -346,6 +359,20 @@
  </TD> </TR>
 
 <TR>
+ <TD> distribute_mean </TD>
+ <TD> logical </TD>
+ <TD> If your model uses coordinates that have no options for
+different vertical coordinates then this setting has no effect
+on speed and should be .true. to use less memory.  If your model
+has code to convert between different coordinate systems, for
+example Pressure, Height, Model Levels, etc, then setting this
+.false. will generally run much faster at assimilation time
+but will require more memory per MPI task.  If you run out of
+memory, setting this to .true. may allow you to run but take
+longer.
+ </TD> </TR>
+
+<TR>
  <TD> sort_obs_inc </TD>
  <TD> logical </TD>
  <TD> If true, the final increments from obs_increment are sorted
@@ -425,36 +452,27 @@
 
 
 <TR>
- <TD> special_localization_obs_types </TD>
- <TD> character(len=32), dimension(:) </TD>
- <TD> Optional list of observation types (e.g. "RADAR_REFLECTIVITY",
-"RADIOSONDE_TEMPERATURE") which will use a different cutoff
-value other than the default specified by the 'cutoff' namelist.
-This is only implemented for the 'threed_sphere' locations module.
+ <TD> print_every_nth_obs </TD>
+ <TD> integer </TD>
+ <TD> If set to a value <em class=code>N</em> greater than 0,
+the observation assimilation loop prints out a progress message
+every <em class=code>N</em>th observations.  This can be useful to
+estimate the expected run time for a large observation file,
+or to verify progress is being made in cases with suspected problems.
  </TD> </TR>
 
 
 <TR>
- <TD> special_localization_cutoffs </TD>
- <TD> real(r8), dimension(:) </TD>
- <TD> Optional list of real values which must be the same
-length and in the same order as the observation types list


More information about the Dart-dev mailing list