#!/bin/sh # # This is a script for 2-D FDTD simulation. # latest update 2013.7.30 # check the number of argument if [ $# -ne 2 ]; then echo "" echo " ./fdtd.sh [setting file] [modeling data]" echo "" exit 1 fi # check the existence of files if [ ! -f ./$1 ]; then echo "" printf " Setting file \"%s\" does not exist!\n" $1 echo "" exit 1 fi if [ ! -f ./$2 ]; then echo "" printf " Modeling data \"%s\" does not exist!\n" $2 echo "" exit 1 fi echo " ==================================================" printf " Setting file is \"%s\"\n" $1 printf " Modeling data is \"%s\"\n" $2 echo "" # make a data directory data_num=0 dir=$(printf "data%03d" $data_num) while [ -d "./$dir" ] # check the existance of directory do data_num=$(($data_num + 1)) dir=$(printf "data%03d" $data_num) done mkdir ${dir} cp ./$1 ./$dir # copy of setting file cp ./$2 ./$dir # copy of modeling data printf " \"%s\" is made.\n" $dir printf " \"%s\" is copied to the directory.\n" $1 printf " \"%s\" is copied to the directory.\n" $2 echo " ==================================================" # run FDTD cd $dir /usr/bin/time -p ../te_fdtd ./$1 ./$2