Changeset 3766 for trunk/LMDZ.MARS/deftank/ciclad/run_month1
- Timestamp:
- May 15, 2025, 6:26:24 PM (6 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/deftank/ciclad/run_month1
r2510 r3766 8 8 #PBS -l walltime=20:00:00 9 9 10 ## Script to run chained simulations on Ciclad10 ## Script to run chained simulations 11 11 ## (uses script "run0" and reference file "run.def.ref") 12 12 ## Set values of "num_now" and "num_end" in the script below … … 16 16 cd $PBS_O_WORKDIR 17 17 18 # source the environment (you might need to adapt this path to your case) 18 # A few parameters that might need be changed depending on your setup: 19 # Path to the arch.env to source 19 20 source ../trunk/LMDZ.COMMON/arch.env 21 # 22 ######################################################################## 23 set -exv 24 ls -al 25 trap 'echo -e "Error at line $LINENO!"' ERR 20 26 21 date 22 23 ## set starting month and ending month below: 27 # Set starting month and ending month below: 24 28 num_now=1 25 29 num_end=12 26 (( num_previous = $num_now - 1 ))30 num_previous=$(( num_now - 1 )) 27 31 28 32 echo "$num_previous" > num_run 29 33 # next month number 30 (( num_next = $num_now + 1 ))34 num_next=$(( num_now + 1 )) 31 35 # true (i.e. modulo 12) month number 32 (( true_num = $num_now % 12 ))36 true_num=$(( num_now % 12 )) 33 37 38 # Check if required files exist 34 39 \rm -f error; touch error 35 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 36 57 case $true_num in 37 1 ) sed s/9999/61/ run.def.ref > run.def ; run0 >> error ;; #138 2 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #239 3 ) sed s/9999/66/ run.def.ref > run.def ; run0 >> error ;; #340 4 ) sed s/9999/65/ run.def.ref > run.def ; run0 >> error ;; #441 5 ) sed s/9999/60/ run.def.ref > run.def ; run0 >> error ;; #542 6 ) sed s/9999/54/ run.def.ref > run.def ; run0 >> error ;; #643 7 ) sed s/9999/50/ run.def.ref > run.def ; run0 >> error ;; #744 8 ) sed s/9999/46/ run.def.ref > run.def ; run0 >> error ;; #845 9 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #946 10 ) sed s/9999/47/ run.def.ref > run.def ; run0 >> error ;; #1047 11 ) sed s/9999/51/ run.def.ref > run.def ; run0 >> error ;; #1148 0 ) sed s/9999/56/ run.def.ref > run.def ; run0 >> error ;; #1249 * ) 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 ;; 50 71 esac 51 72 52 # launch job for next month53 if (( $num_next <= $num_end )) ; then73 # Launch job for next month 74 if (( num_next <= num_end )) ; then 54 75 cp -f run_month$num_now tmp 55 76 sed -e "s@run_month${num_now}@run_month${num_next}@" \
Note: See TracChangeset
for help on using the changeset viewer.