[Dart-dev] [4486] DART/trunk/integrate_model/integrate_model.html: Matching documentation update for the updated source.

nancy at ucar.edu nancy at ucar.edu
Wed Sep 1 10:11:41 MDT 2010

Revision: 4486
Author:   nancy
Date:     2010-09-01 10:11:41 -0600 (Wed, 01 Sep 2010)
Log Message:
Matching documentation update for the updated source.

Modified Paths:

-------------- next part --------------
Modified: DART/trunk/integrate_model/integrate_model.html
--- DART/trunk/integrate_model/integrate_model.html	2010-09-01 16:03:30 UTC (rev 4485)
+++ DART/trunk/integrate_model/integrate_model.html	2010-09-01 16:11:41 UTC (rev 4486)
@@ -19,13 +19,33 @@
 <H1>PROGRAM <em class=program>integrate_model</em></H1>
-<!-- version tag follows, do not edit --><P>$Id$</P>
+<P><small>Latest subversion revision tag:
+<!-- version tag follows, do not edit -->$Id$
-  Main program to advance models that include an adv_1step interface
-  forward in time. Normally used to allow asynchronous filter to be
-  used in simplest way with such models (for instance Lorenz_96 and
-  the GFDL B-grid models).  
+  Generic main program which can be compiled with a model-specific
+  <em class="file">model_mod.f90</em> file.  The model must provide
+  an <em class="code">adv_1step()</em> subroutine which advances one
+  copy of the model forward in time.  
+  The executable built by this program can be used by the serial
+  program <em class="program">perfect_model_obs</em>, or 
+  either the serial
+  or parallel version of the <em class="program">filter</em> program.  
+  This program is called by the default script in the template directory
+  called <em class="code">advance_model.csh</em>, and is selected by
+  setting the corresponding <em class="code">"async = "</em> namelist 
+  setting to 2.
+  This program only advances a single ensemble member per execution and 
+  is expected to be run as a serial program.
+  It can be compiled with the MPI wrappers and called with mpirun with more
+  than 1 task, however, it will
+  only call the model advance subroutine from a single task (task 0).  
+  This can be
+  useful in testing various scripting options using simpler and smaller
+  models in preparation for running a larger parallel model.
@@ -61,9 +81,9 @@
 <A NAME="FilesUsed"></A>
-<UL><LI>inputfile (temp_ic)
-    <LI>integrate_model.nml 
-    <LI>outputfile (temp_ud)
+<UL> <LI>inputfile (temp_ic)
+<!-- <LI>integrate_model.nml  (?does not currently exist) -->
+     <LI>outputfile (temp_ud)
@@ -89,9 +109,8 @@
 <TR><!-- routine --><TD VALIGN=top>integrate_model</TD>
-    <!-- message --><TD VALIGN=top>Only use single proces</TD>
-    <!-- comment --><TD VALIGN=top>Only a single mpi process can be used to 
-                    advance with integrate_model.</TD>
+    <!-- message --><TD VALIGN=top>none</TD>
+    <!-- comment --><TD VALIGN=top>none</TD>
@@ -109,7 +128,16 @@
+This program could have a namelist.
+Possible items for the namelist include
+the names of the input and output files, and the
+format of the updated model state in the output files.
+Right now the names are hardcoded and the format is always
+binary (for more accurate numerical fidelity), but for
+debugging human-readable ascii files can be more useful.
+A true MPI version of this program could advance multiple
+ensemble members at a time, one per MPI task.
@@ -121,7 +149,7 @@
 <H2>Terms of Use</H2>
-DART software - Copyright &#169; 2004 - 2010 UCAR.<br>
+DART software - Copyright &copy; 2004 - 2010 UCAR.<br>
 This open source software is provided by UCAR, "as is",<br>
 without charge, subject to all terms of use at<br>
 <a href="http://www.image.ucar.edu/DAReS/DART/DART_download">

More information about the Dart-dev mailing list