[4] | 1 | #/bin/bash |
---|
| 2 | ####################################################################################### |
---|
| 3 | # Launching scripts for LIM1D |
---|
| 4 | ####################################################################################### |
---|
| 5 | # v2.1, Sep 2009, Martin Vancoppenolle |
---|
| 6 | |
---|
| 7 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 8 | # Adjust this section |
---|
| 9 | USERNICK="Martouf" # user nickname |
---|
| 10 | |
---|
| 11 | EXP_ID="test_3.20_YROSIAE" # name of the experiment ### CHANGE |
---|
| 12 | SOURCE="source_3.20" # version of the sources |
---|
| 13 | TS="1d" # time step (1h or 1d) |
---|
| 14 | CONF="YROSIAE" # site at which we run the model |
---|
| 15 | MESSAGE="first test run" # Little message to know what is the run about |
---|
| 16 | |
---|
| 17 | SUBDIR=`pwd` |
---|
| 18 | |
---|
| 19 | MAINDIR="$HOME/Boulot/CODES/LIM1D/2015_v3.20" ### CHANGE |
---|
| 20 | |
---|
| 21 | SCRATCHDIR="$MAINDIR/SCRATCH/$EXP_ID" # SCRATCH - temporary directory on which code is run |
---|
| 22 | OUTDIR="$MAINDIR/RUN/$EXP_ID" # STORE - repository where we put the output files in the end |
---|
| 23 | SOURCEDIR="$MAINDIR/MAKE" # EXECUTABLE - exectuable & sources |
---|
| 24 | INFILEDIR="$MAINDIR/INPUT/$CONF/$SOURCE" # INPUT - initialization, forcing & param files |
---|
| 25 | |
---|
| 26 | GRAPHDIR="$HOME/Boulot/SCIENCE/PLOT_SCRIPTS/LIM1D_BIO/IDL/$CONF" # IDL plots |
---|
| 27 | |
---|
| 28 | ####################################################################################### |
---|
| 29 | |
---|
| 30 | #prints commands on output |
---|
| 31 | #set -x |
---|
| 32 | |
---|
| 33 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 34 | echo " 1- Dear $USERNICK, the run is being prepared, please do something else" |
---|
| 35 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 36 | #creates the experiment directory in run and scratch |
---|
| 37 | rm -rf $OUTDIR |
---|
| 38 | rm -rf $SCRATCHDIR |
---|
| 39 | |
---|
| 40 | mkdir $OUTDIR |
---|
| 41 | mkdir $SCRATCHDIR |
---|
| 42 | |
---|
| 43 | #goes to the scratch |
---|
| 44 | cd $SCRATCHDIR |
---|
| 45 | echo $MESSAGE > README |
---|
| 46 | mv README $OUTDIR |
---|
| 47 | |
---|
| 48 | #copies the executable |
---|
| 49 | cp $SOURCEDIR/lim1d.x $SCRATCHDIR/lim1d_$EXP_ID |
---|
| 50 | |
---|
| 51 | #copies the forcing and initialization files |
---|
| 52 | cp $INFILEDIR/* $SCRATCHDIR |
---|
| 53 | |
---|
| 54 | # rename files |
---|
| 55 | mv "forcing_"$CONF"_"$TS".nc" forcing.nc |
---|
| 56 | mv forcing.param.$TS forcing.param |
---|
| 57 | mv run.param.$TS run.param |
---|
| 58 | mv init_$CONF.nc init.nc |
---|
| 59 | |
---|
| 60 | # get time step and biological model |
---|
| 61 | DT=`sed -n 9,9p run.param` # time step in seconds |
---|
| 62 | CMOD=`sed -n '21,21p' run.param` # biological model |
---|
| 63 | |
---|
| 64 | #list the directory content |
---|
| 65 | ls -lt |
---|
| 66 | |
---|
| 67 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 68 | echo " 2- Dear $USERNICK, everything is copied on the scratch, I am gonna start " |
---|
| 69 | echo " the run, bordel, and it may take a while depending on the number of iterations you bastard chose" |
---|
| 70 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 71 | |
---|
| 72 | #runs the code |
---|
| 73 | nice ./lim1d_$EXP_ID > output.run.$EXP_ID |
---|
| 74 | ls -lt |
---|
| 75 | |
---|
| 76 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 77 | echo " 3- I'm done and bored, $USERNICK, have to put everything in $OUTDIR " |
---|
| 78 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 79 | |
---|
| 80 | #copies the relevant files in the run directory |
---|
| 81 | cp $SCRATCHDIR/lim1d_$EXP_ID $OUTDIR |
---|
| 82 | cp $SCRATCHDIR/*.param $OUTDIR |
---|
| 83 | cp $SCRATCHDIR/ice.out.nc $OUTDIR/ice.out.nc.$EXP_ID |
---|
| 84 | cp $SCRATCHDIR/run.out.txt $OUTDIR/run.out.txt.$EXP_ID |
---|
| 85 | cp $SCRATCHDIR/cons_bio.out.txt $OUTDIR/cons_bio.out.txt.$EXP_ID |
---|
| 86 | cp $SCRATCHDIR/forcing.out.txt $OUTDIR/forcing.out.txt.$EXP_ID |
---|
| 87 | |
---|
| 88 | cp $SCRATCHDIR/output.run.$EXP_ID $OUTDIR |
---|
| 89 | cp $SCRATCHDIR/output.run.$EXP_ID $SUBDIR |
---|
| 90 | cp $SCRATCHDIR/time.step $OUTDIR/time.step.$EXP_ID |
---|
| 91 | |
---|
| 92 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 93 | echo " 4- Everything copied, $USERNICK, is this fine ? " |
---|
| 94 | ls -lt $OUTDIR |
---|
| 95 | echo " If problem go to $OUTDIR and check " |
---|
| 96 | echo " thanks a lot for using LIM1D, (c) martouf 2008 " |
---|
| 97 | |
---|
| 98 | #rm -rf $SCRATCHDIR |
---|
| 99 | |
---|
| 100 | echo " ------------------------------------------------------------------------------------------------" |
---|
| 101 | echo " 5- Graphics " |
---|
| 102 | |
---|
| 103 | # read the time step and biological model in the namelists |
---|
| 104 | |
---|
| 105 | cd $GRAPHDIR |
---|
| 106 | echo $EXP_ID > exp_id.dat |
---|
| 107 | echo $OUTDIR/ >> exp_id.dat |
---|
| 108 | echo $OUTDIR/ >> exp_id.dat |
---|
| 109 | echo $DT >> exp_id.dat |
---|
| 110 | echo $CMOD >> exp_id.dat |
---|
| 111 | echo $CONF >> exp_id.dat |
---|
| 112 | echo |
---|
| 113 | echo AAAAAAAAAAAAAAAAHHHHHHHHHHHHH |
---|
| 114 | echo |
---|
| 115 | cat exp_id.dat |
---|
| 116 | cp exp_id.dat .. |
---|
| 117 | echo |
---|
| 118 | echo |
---|
| 119 | idl < plots_$CONF.exec |
---|
| 120 | |
---|
| 121 | cd $OUTDIR |
---|
| 122 | gv -swap $EXP_ID'_contours.ps' & |
---|
| 123 | gv -swap $EXP_ID'_stocks.ps' & |
---|
| 124 | gv -swap $EXP_ID'_profiles.ps' & |
---|