Changeset 3766 for trunk/LMDZ.MARS/deftank/irene/run_month1
- Timestamp:
- May 15, 2025, 6:26:24 PM (9 months ago)
- File:
-
- 1 edited
-
trunk/LMDZ.MARS/deftank/irene/run_month1 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/deftank/irene/run_month1
r2816 r3766 23 23 #MSUB -x 24 24 25 ## Script to run chained simulations 26 ## (uses script "run0" and reference file "run.def.ref") 27 ## Set values of "num_now" and "num_end" in the script below 28 ## to set initial month # and final month # of the simulation 29 25 30 # A few parameters that might need be changed depending on your setup: 26 31 # Path to the arch.env to source 27 32 source ../trunk/LMDZ.COMMON/arch.env 28 # Number of threads to use (must be the same as "#MSUB -c" above) 33 # Number of threads to use (must be the same as "#MSUB -c" above) 29 34 export OMP_NUM_THREADS=5 30 35 export OMP_STACKSIZE=400M 36 # 37 ######################################################################## 38 set -exv 39 ls -al 40 trap 'echo -e "Error at line $LINENO!"' ERR 31 41 32 set -xv 33 ls -al 34 35 ## set starting month and ending month below: 42 # Set starting month and ending month below: 36 43 num_now=1 37 44 num_end=12 38 (( num_previous = $num_now - 1 ))45 num_previous=$(( num_now - 1 )) 39 46 40 47 echo "$num_previous" > num_run 41 48 # next month number 42 (( num_next = $num_now + 1 ))49 num_next=$(( num_now + 1 )) 43 50 # true (i.e. modulo 12) month number 44 (( true_num = $num_now % 12 ))51 true_num=$(( num_now % 12 )) 45 52 53 # Check if required files exist 46 54 \rm -f error; touch error 47 55 56 if [ ! -f run.def.ref ]; then 57 echo "Error: file \"run.def.ref\" not found in current directory!" > error 58 exit 1 59 fi 60 61 if [ ! -x run0 ]; then 62 echo "Error: file \"run0\" not found or not executable in current directory!" > error 63 exit 1 64 fi 65 66 if [ ! -f run_month$num_now ]; then 67 echo "Error: file \"run_month${num_now}\" not found in current directory!" > error 68 exit 1 69 fi 70 71 # Run model depending on current month 48 72 case $true_num in 49 1 ) sed s/9999/61/ run.def.ref > run.def ; run0 >> error ;; #150 2 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #251 3 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #352 4 ) sed s/9999/65/ run.def.ref > run.def ; run0 >> error ;; #453 5 ) sed s/9999/60/ run.def.ref > run.def ; run0 >> error ;; #554 6 ) sed s/9999/54/ run.def.ref > run.def ; run0 >> error ;; #655 7 ) sed s/9999/50/ run.def.ref > run.def ; run0 >> error ;; #756 8 ) sed s/9999/46/ run.def.ref > run.def ; run0 >> error ;; #857 9 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #958 10 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #1059 11 ) sed s/9999/51/ run.def.ref > run.def ; run0 >> error ;; #1160 0 ) sed s/9999/56/ run.def.ref > run.def ; run0 >> error ;; #1261 * ) echo " error";;73 1 ) sed s/9999/61/ run.def.ref > run.def ; ./run0 >> error ;; #1 74 2 ) sed s/9999/66/ run.def.ref > run.def ; ./run0 >> error ;; #2 75 3 ) sed s/9999/66/ run.def.ref > run.def ; ./run0 >> error ;; #3 76 4 ) sed s/9999/65/ run.def.ref > run.def ; ./run0 >> error ;; #4 77 5 ) sed s/9999/60/ run.def.ref > run.def ; ./run0 >> error ;; #5 78 6 ) sed s/9999/54/ run.def.ref > run.def ; ./run0 >> error ;; #6 79 7 ) sed s/9999/50/ run.def.ref > run.def ; ./run0 >> error ;; #7 80 8 ) sed s/9999/46/ run.def.ref > run.def ; ./run0 >> error ;; #8 81 9 ) sed s/9999/47/ run.def.ref > run.def ; ./run0 >> error ;; #9 82 10 ) sed s/9999/47/ run.def.ref > run.def ; ./run0 >> error ;; #10 83 11 ) sed s/9999/51/ run.def.ref > run.def ; ./run0 >> error ;; #11 84 0 ) sed s/9999/56/ run.def.ref > run.def ; ./run0 >> error ;; #12 85 * ) echo "Error: Invalid value of true_num ($true_num)" ; exit 1 ;; 62 86 esac 63 87 64 # launch job for next month65 if (( $num_next <= $num_end )) ; then88 # Launch job for next month 89 if (( num_next <= num_end )) ; then 66 90 cp -f run_month$num_now tmp 67 91 sed -e "s@run_month${num_now}@run_month${num_next}@" \ 68 92 -e "s@num_now=${num_now}@num_now=${num_next}@" tmp > run_month$num_next 69 93 rm tmp 70 71 94 ccc_msub run_month$num_next 72 95 fi
Note: See TracChangeset
for help on using the changeset viewer.
