Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/dna/dsbandrepair/macros/scripts/pilelinedsbandrepair.sh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 #!/usr/bin/env bash
  2 numRankP=1 # Number of ranks(cpu/cores) for physical stage ( 1 is default value)
  3 numRankC=2 # Number of ranks(cores/cpus) for chemical stage( 4 is default value)
  4 flag="all"; #default, 
  5 inputFolder="chem_input"
  6 physmacfile="dsbandrepair.in"  #change it if you use other files
  7 chemmacfile="chem.in" #change it if you use other files
  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;flag=$1;shift;fi
 21     if [ $i = "-nRP" ] ;then shift;unset numRankP; numRankP=$1;shift;fi
 22     if [ $i = "-nRC" ] ; then shift;unset numRankC; numRankC=$1;shift;fi
 23     if [ $i = "-mP" ] ; then shift;unset physmacfile; physmacfile=$1;shift;fi
 24     if [ $i = "-mC" ] ; then shift;unset chemmacfile; chemmacfile=$1;shift;fi
 25 done
 26 ##--------------------------------------------------------------------------------------------------------------------------##
 27 echo "See $logfolder/* for running details"
 28 #START_TIME=$SECONDS
 29 ##--------------------------------------------------------------------------------------------------------------------------##
 30 #PhysStage:
 31 if [ $flag = "all" ] || [ $flag = "phys" ]; then 
 32     if [ -d $logfolder/phys ]; then find $logfolder/phys/ -type f -delete;fi
 33     echo "Start running physical stage................."
 34     mpiexec -np $numRankP --bind-to none ./dsbandrepair $physmacfile > $logfolder/phys/log.dat
 35     wait
 36     echo "End running physical stage................."
 37 fi
 38 wait # make sure all above processes finish before chemStage starts
 39 
 40 ##--------------------------------------------------------------------------------------------------------------------------##
 41 
 42 #ChemStage:
 43 if [ $flag = "all" ] || [ $flag = "chem" ]; then
 44     if [ -d $logfolder/chem ]; then find $logfolder/chem/ -type f -delete;fi
 45     fi
 46     echo "Start running chemical stage................."
 47     # Loop on each file of the $inputFolder folder
 48     mpiexec -np $numRankC --bind-to none ./dsbandrepair $chemmacfile chem $inputFolder > $logfolder/chem/log.dat
 49     wait
 50     echo "End running chemical stage................."
 51 fi
 52 
 53 ##--------------------------------------------------------------------------------------------------------------------------##
 54 #echo "Elasped timed for $flag stage: $(($SECONDS - $START_TIME)) sec!!!"
 55 ##--------------------------------------------------------------------------------------------------------------------------##