Changeset 3766 for trunk/LMDZ.MARS/deftank/spirit/run_month1
- Timestamp:
- May 15, 2025, 6:26:24 PM (9 months ago)
- File:
-
- 1 edited
-
trunk/LMDZ.MARS/deftank/spirit/run_month1 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/deftank/spirit/run_month1
r2923 r3766 8 8 #SBATCH --output %x.%j.out 9 9 10 ## Script to run chained simulations 11 ## (uses script "run0" and reference file "run.def.ref") 12 ## Set values of "num_now" and "num_end" in the script below 13 ## to set initial month # and final month # of the simulation 14 10 15 # A few parameters that might need be changed depending on your setup: 11 16 # Path to the arch.env to source 12 17 source ../trunk/LMDZ.COMMON/arch.env 18 # Number of threads to use (must be the same as "#SBATCH --cpus-per-task=" above) 19 export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK 20 export OMP_STACKSIZE=400M 21 # 22 ######################################################################## 23 set -exv 24 ls -al 25 trap 'echo -e "Error at line $LINENO!"' ERR 13 26 14 # Number of threads to use (must be the same as "#MSUB -c" above) 15 export OMP_NUM_THREADS=4 16 export OMP_STACKSIZE=400M 17 18 set -xv 19 ls -al 20 21 ## set starting month and ending month below: 27 # Set starting month and ending month below: 22 28 num_now=1 23 29 num_end=12 24 (( num_previous = $num_now - 1 ))30 num_previous=$(( num_now - 1 )) 25 31 26 32 echo "$num_previous" > num_run 27 33 # next month number 28 (( num_next = $num_now + 1 ))34 num_next=$(( num_now + 1 )) 29 35 # true (i.e. modulo 12) month number 30 (( true_num = $num_now % 12 ))36 true_num=$(( num_now % 12 )) 31 37 38 # Check if required files exist 32 39 \rm -f error; touch error 33 40 41 if [ ! -f run.def.ref ]; then 42 echo "Error: file \"run.def.ref\" not found in current directory!" > error 43 exit 1 44 fi 45 46 if [ ! -x run0 ]; then 47 echo "Error: file \"run0\" not found or not executable in current directory!" > error 48 exit 1 49 fi 50 51 if [ ! -f run_month$num_now ]; then 52 echo "Error: file \"run_month${num_now}\" not found in current directory!" > error 53 exit 1 54 fi 55 56 # Run model depending on current month 34 57 case $true_num in 35 1 ) sed s/9999/61/ run.def.ref > run.def ; run0 >> error ;; #136 2 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #237 3 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #338 4 ) sed s/9999/65/ run.def.ref > run.def ; run0 >> error ;; #439 5 ) sed s/9999/60/ run.def.ref > run.def ; run0 >> error ;; #540 6 ) sed s/9999/54/ run.def.ref > run.def ; run0 >> error ;; #641 7 ) sed s/9999/50/ run.def.ref > run.def ; run0 >> error ;; #742 8 ) sed s/9999/46/ run.def.ref > run.def ; run0 >> error ;; #843 9 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #944 10 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #1045 11 ) sed s/9999/51/ run.def.ref > run.def ; run0 >> error ;; #1146 0 ) sed s/9999/56/ run.def.ref > run.def ; run0 >> error ;; #1247 * ) echo " error";;58 1 ) sed s/9999/61/ run.def.ref > run.def ; ./run0 >> error ;; #1 59 2 ) sed s/9999/66/ run.def.ref > run.def ; ./run0 >> error ;; #2 60 3 ) sed s/9999/66/ run.def.ref > run.def ; ./run0 >> error ;; #3 61 4 ) sed s/9999/65/ run.def.ref > run.def ; ./run0 >> error ;; #4 62 5 ) sed s/9999/60/ run.def.ref > run.def ; ./run0 >> error ;; #5 63 6 ) sed s/9999/54/ run.def.ref > run.def ; ./run0 >> error ;; #6 64 7 ) sed s/9999/50/ run.def.ref > run.def ; ./run0 >> error ;; #7 65 8 ) sed s/9999/46/ run.def.ref > run.def ; ./run0 >> error ;; #8 66 9 ) sed s/9999/47/ run.def.ref > run.def ; ./run0 >> error ;; #9 67 10 ) sed s/9999/47/ run.def.ref > run.def ; ./run0 >> error ;; #10 68 11 ) sed s/9999/51/ run.def.ref > run.def ; ./run0 >> error ;; #11 69 0 ) sed s/9999/56/ run.def.ref > run.def ; ./run0 >> error ;; #12 70 * ) echo "Error: Invalid value of true_num ($true_num)" ; exit 1 ;; 48 71 esac 49 72 50 # launch job for next month51 if (( $num_next <= $num_end )) ; then73 # Launch job for next month 74 if (( num_next <= num_end )) ; then 52 75 cp -f run_month$num_now tmp 53 76 sed -e "s@run_month${num_now}@run_month${num_next}@" \ 54 77 -e "s@num_now=${num_now}@num_now=${num_next}@" tmp > run_month$num_next 55 78 rm tmp 56 57 79 sbatch run_month$num_next 58 80 fi
Note: See TracChangeset
for help on using the changeset viewer.
