[Dart-dev] [5674] DART/branches/development/models/forced_lorenz_96/work/ workshop_setup.csh: tim's changes to the workshop setup script to match

nancy at ucar.edu nancy at ucar.edu
Mon Apr 9 11:12:45 MDT 2012


Revision: 5674
Author:   nancy
Date:     2012-04-09 11:12:45 -0600 (Mon, 09 Apr 2012)
Log Message:
-----------
tim's changes to the workshop setup script to match
documentation for the forced lorenz model.

Modified Paths:
--------------
    DART/branches/development/models/forced_lorenz_96/work/workshop_setup.csh

-------------- next part --------------
Modified: DART/branches/development/models/forced_lorenz_96/work/workshop_setup.csh
===================================================================
--- DART/branches/development/models/forced_lorenz_96/work/workshop_setup.csh	2012-04-09 17:11:37 UTC (rev 5673)
+++ DART/branches/development/models/forced_lorenz_96/work/workshop_setup.csh	2012-04-09 17:12:45 UTC (rev 5674)
@@ -87,23 +87,37 @@
    endsw
 end
 
+#----------------------------------------------------------------------
+# Tutorial section 20 states that perfect_model_obs has forcing 
+# fixed at 8.0, and can vary after that.
+#----------------------------------------------------------------------
+
+echo '/model_nml/'      >! ex_script
+echo '/ forcing '       >> ex_script
+echo 's;=.*;= 8.0,;'    >> ex_script
+echo '/reset_forcing/'  >> ex_script
+echo 's;=.*;= .true.,;' >> ex_script
+echo 'wq'               >> ex_script
+
+cat ex_script | ex input.nml || exit 30
+
 @ n = $n + 1
 ./perfect_model_obs || exit $n
 
 #----------------------------------------------------------------------
 # For forced L96, we want to allow filter to assimilate forcing.
-# Use vi to change value of reset_forcing in namelist.
+# Use ex to change value of reset_forcing in namelist.
 #----------------------------------------------------------------------
 
-echo ':0'                        >! vi_script
-echo '/reset_forcing'            >> vi_script
-echo ':s/true/false/'            >> vi_script
-echo ':wq'                       >> vi_script
-(vi -s vi_script -e input.nml > /dev/null) || exit 98
+echo '/model_nml/'         >! ex_script
+echo '/reset_forcing/'     >> ex_script
+echo 's;=.*;= .false.,;'   >> ex_script
+echo 'wq'                  >> ex_script
+cat ex_script | ex input.nml || exit 31
 
 @ n = $n + 1
 ./filter || exit $n
-\rm -f vi_script
+\rm -f ex_script
 
 exit 0
 


More information about the Dart-dev mailing list