[Dart-dev] DART/branches Revision: 12194

dart at ucar.edu dart at ucar.edu
Fri Dec 8 15:47:16 MST 2017

thoar at ucar.edu
2017-12-08 15:47:16 -0700 (Fri, 08 Dec 2017)
Updated documentation to describe how the files get named with the
current 'ocean_time' (converted to days) instead of the time pertaining
to the start of the forecast (as is the custom in the 4Dvar system).

Obfuscated the project number so no accounting mishaps can happen.

Finalized some of the comments. 

Passed testing on yellowstone's LSF.
Passed testing on eddy's slurm.
Passed testing on cheyenne's PBS.

Modified: DART/branches/rma_trunk/models/ROMS/model_mod.html
--- DART/branches/rma_trunk/models/ROMS/model_mod.html	2017-12-08 21:56:14 UTC (rev 12193)
+++ DART/branches/rma_trunk/models/ROMS/model_mod.html	2017-12-08 22:47:16 UTC (rev 12194)
@@ -76,8 +76,31 @@
+<strong>A note about file names:</strong> During the course of an experiment, many files
+are created. To make them unique, the <em class=code>ocean_time</em> is converted from
+<blockquote>"seconds since 1900-01-01 00:00:00"</blockquote> to the equivalent
+number of DAYS. An <em class=it>integer</em> number of days. The intent is to tag the 
+filename to reflect the valid time of the model state. This could be used as the DSTART 
+for the next cycle, so it makes sense to me.
+<br />
+<br />
+The confusion comes when applied to the observation files.
+The input observation files for the ROMS 4DVAR system typically have a DSTART that 
+designates the start of the forecast cycle and the file must contain observation from DSTART
+to the end of the forecast. Makes sense. The model runs to the end of the forecast,
+harvesting the verification observations along the way.
+<br />
+<br />
+So then DART converts all those verification observations and tags that file ... with the same
+time tag as all the other output files ... which reflects the <em class=code>ocean_time</em>
+(converted to days). The input observation file to ROMS will have a different DSTART time
+in the filename than the corresponding verification files. Ugh. You are free to come up
+with a better plan. These are just examples, after all. Hopefully good examples.
 The procedure to perform an assimilation experiment is outlined in the following steps:
 <ol><li>Compile ROMS (as per the ROMS instructions).</li>
     <li>Compile all the DART executables (in the normal fashion).</li>

Modified: DART/branches/rma_trunk/models/ROMS/shell_scripts/advance_ensemble.csh.template
--- DART/branches/rma_trunk/models/ROMS/shell_scripts/advance_ensemble.csh.template	2017-12-08 21:56:14 UTC (rev 12193)
+++ DART/branches/rma_trunk/models/ROMS/shell_scripts/advance_ensemble.csh.template	2017-12-08 22:47:16 UTC (rev 12194)
@@ -43,7 +43,7 @@
 #PBS -l walltime=00:10:00
 #PBS -q economy
 #PBS -l select=1:ncpus=16:mpiprocs=16
-#PBS -A P86850054
+#PBS -A P8685nnnn
 #PBS -N roms_advance
@@ -54,12 +54,12 @@
 #BSUB -o roms_advance.%J.%I.log
 #BSUB -N -u ${USER}@ucar.edu
 #BSUB -q small
-#BSUB -n 1
+#BSUB -n 16
 #BSUB -W 0:10
-#BSUB -P P86850054
+#BSUB -P P8685nnnn
-# STEP 0: figure out the platform-specific nuances.
+# Figure out the platform-specific nuances.
 if ($?SLURM_JOB_ID) then

Modified: DART/branches/rma_trunk/models/ROMS/shell_scripts/batch_job_resource_explanation.txt
--- DART/branches/rma_trunk/models/ROMS/shell_scripts/batch_job_resource_explanation.txt	2017-12-08 21:56:14 UTC (rev 12193)
+++ DART/branches/rma_trunk/models/ROMS/shell_scripts/batch_job_resource_explanation.txt	2017-12-08 22:47:16 UTC (rev 12194)
@@ -28,7 +28,7 @@
 #SBATCH --ntasks-per-node=1		only put N tasks on each node
 #SBATCH --array=1-Myens_size		job array syntax
 #SBATCH --time=00:01:00
-#SBATCH --account P86850054
+#SBATCH --account P8685nnnn
 #SBATCH --partition dav			queue
 #SBATCH --exclude=node04		do not run on this node(list)
 #SBATCH --error  testslurm.%j.err
@@ -48,7 +48,7 @@
 #PBS -J 1-Myens_size			job aray syntax
 #PBS -l select=1:ncpus=16:mpiprocs=16	want 1 node with at least 16 cpus, use N of them
 #PBS -l walltime=00:10:00
-#PBS -A P86850054
+#PBS -A P8685nnnn
 #PBS -q economy
 #PBS -r n				job is not rerunable
@@ -63,7 +63,7 @@
 #BSUB -J roms_cycle[1-Myens_size]	Job array syntax
 #BSUB -o roms_cycle.%J.log		output filename with unique job index
 #BSUB -o roms_cycle.%J.%I.log		output filename with job index and array index
-#BSUB -P P86850054
+#BSUB -P P8685nnnn
 #BSUB -q small				queue
 #BSUB -n 16				need at least this many tasks
 #BSUB -R "span[ptile=16]"		only put this many tasks on each node

Modified: DART/branches/rma_trunk/models/ROMS/shell_scripts/cycle.csh.template

More information about the Dart-dev mailing list