Geant4 Cross Reference |
1 #!/usr/bin/env bash 2 numRankP=1 # Number of ranks(cpu/cores) for ph 3 numRankC=2 # Number of ranks(cores/cpus) for c 4 flag="all"; #default, 5 inputFolder="chem_input" 6 physmacfile="dsbandrepair.in" #change it if y 7 chemmacfile="chem.in" #change it if you use ot 8 ##-------------------------------------------- 9 logfolder="logs" 10 if [ ! -d $logfolder ]; then 11 # folder to contain logfiles 12 mkdir "$logfolder" 13 mkdir "$logfolder/phys" 14 mkdir "$logfolder/chem" 15 fi 16 ##-------------------------------------------- 17 ##Read input arguments 18 for i in "$@" 19 do 20 if [ $i = "-f" ] ;then shift;unset flag;fl 21 if [ $i = "-nRP" ] ;then shift;unset numRa 22 if [ $i = "-nRC" ] ; then shift;unset numR 23 if [ $i = "-mP" ] ; then shift;unset physm 24 if [ $i = "-mC" ] ; then shift;unset chemm 25 done 26 ##-------------------------------------------- 27 echo "See $logfolder/* for running details" 28 #START_TIME=$SECONDS 29 ##-------------------------------------------- 30 #PhysStage: 31 if [ $flag = "all" ] || [ $flag = "phys" ]; th 32 if [ -d $logfolder/phys ]; then find $logf 33 echo "Start running physical stage........ 34 mpiexec -np $numRankP --bind-to none ./dsb 35 wait 36 echo "End running physical stage.......... 37 fi 38 wait # make sure all above processes finish be 39 40 ##-------------------------------------------- 41 42 #ChemStage: 43 if [ $flag = "all" ] || [ $flag = "chem" ]; th 44 if [ -d $logfolder/chem ]; then find $logf 45 fi 46 echo "Start running chemical stage........ 47 # Loop on each file of the $inputFolder fo 48 mpiexec -np $numRankC --bind-to none ./dsb 49 wait 50 echo "End running chemical stage.......... 51 fi 52 53 ##-------------------------------------------- 54 #echo "Elasped timed for $flag stage: $(($SECO 55 ##--------------------------------------------