42 lines
955 B
Tcsh
Executable File
42 lines
955 B
Tcsh
Executable File
#!/bin/csh
|
|
# Perform restart test by comparing the restart file of a two-month
|
|
# contiguous run with a monthly restarted run (argument = executable)
|
|
|
|
unset noclobber
|
|
rm -f puma_restart
|
|
rm -f Abort_Message
|
|
rm -f ONE*
|
|
rm -f TWO*
|
|
|
|
# 1. modify namelist to create a two months run
|
|
|
|
sed -i -e 's/KICK.*/KICK=0/' puma_namelist
|
|
sed -i -e 's/NGUI.*/NGUI=0/' puma_namelist
|
|
sed -i -e 's/NMONTHS.*/NMONTHS=2/' puma_namelist
|
|
|
|
# 2. start first run
|
|
|
|
echo "Executing two months contiguous run"
|
|
time $1 32 5
|
|
mv puma_diag ONE_DIAG.001
|
|
mv puma_status ONE_REST
|
|
|
|
# 3. modify namelist to create a month run
|
|
|
|
sed -i -e 's/NMONTHS.*/NMONTHS=1/' puma_namelist
|
|
|
|
echo "Executing 1st. month"
|
|
time $1 32 5
|
|
mv puma_diag TWO_DIAG.001
|
|
mv puma_status puma_restart
|
|
echo "Executing 2nd. month from restart"
|
|
time $1 32 5
|
|
mv puma_diag TWO_DIAG.002
|
|
mv puma_status TWO_REST
|
|
|
|
# 4. compare restart files - should be identical
|
|
|
|
diff ONE_REST TWO_REST
|
|
|
|
if ($? == 0) echo "Restart test passed OK"
|