#!/bin/csh #$Id$ # # Example: # restart-new-dir-VAR ../hydro256e 6 # copies all files necessary for restarting into the # existing directory tree underneath $1 # uses VAR6 to put in var.dat # # save name of old directory # set olddir=`pwd` set newdir=$1 cd $newdir # # get number of cpus # set ncpus = `perl -ne '$_ =~ /^\s*integer\b[^\\\!]*ncpus\s*=\s*([0-9]*)/i && print $1' src/cparam.local` echo "$ncpus CPUs" # # Up here, datadir is not yet defined, so do it locally: # Determine data directory (defaults to `data') # if (-r datadir.in) then set datadir = `cat datadir.in | sed 's/ *\([^ ]*\).*/\1/'` else set datadir = "data" endif echo "$datadir" # cd $datadir pc_mkproctree $ncpus pwd echo "pc_mkproctree $ncpus" cd $olddir # # copy from old to new run directory # if ($#argv == 0) then echo "Example: restart-new-dir-VAR ../hydro256e 46" else cp data/dim.dat $1/data/ cp data/param* $1/data/ copy-proc-to-proc grid.dat $1 copy-proc-to-proc seed.dat $1 copy-proc-to-proc dim.dat $1 copy-VARN-to-var $2 $1 mkdir $1/data/averages endif