Changeset 5550
- Timestamp:
- Feb 19, 2025, 11:26:20 AM (41 hours ago)
- Location:
- BOL/LMDZ_Setup
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
BOL/LMDZ_Setup/lmdz_env.sh
r5541 r5550 9 9 10 10 # <root_dir> will be set by sed by setup.sh here 11 pwd 12 11 13 root_dir=. 14 check_loc=1 15 16 echo root_dir $root_dir 17 if [[ ! -d $root_dir ]]; then 18 echo "STOP in $PWD/lmdz_env.sh: root_dir $root_dir not found, either you are running on an unsupported cluster, or the initialisation failed midway"; exit 1 19 fi 20 pwd 21 echo root_dir $root_dir 22 if [[ ! -f $root_dir/lmdz_env.sh ]]; then 23 echo "STOP in $PWD/lmdz_env.sh: lmdz_env.sh not found on root_dir $root_dir, either you are running on an unsupported cluster, or the initialisation failed midway"; exit 1 24 fi 25 if [[ ! -f $root_dir/.lmdz_setup_root_dir && $check_loc = 1 ]]; then 26 echo "STOP in $PWD/lmdz_env.sh: file .lmdz_setup_root_dir not found in root_dir $root_dir"; exit 1 27 fi 28 29 12 30 pub_store=1 13 31 PARALLEL=1 … … 232 250 set_env 233 251 234 if [[ ! (-d $root_dir && -f $root_dir/.lmdz_setup_root_dir && -f $root_dir/lmdz_env.sh) ]]; then 235 echo "STOP: root_dir $root_dir not found, either you are running on an unsupported cluster, or the initialisation failed midway"; exit 1 236 fi 252 export ARCH=$ARCH 253 export SIMRUNBASEDIR=$SIMRUNBASEDIR 254 export LMDZD=$LMDZD 255 export LMDZ_INIT=$LMDZ_INIT 256 export NB_MPI_MAX=$NB_MPI_MAX 257 export NB_OMP_MAX=$NB_OMP_MAX 258 export NB_CORE_PER_NODE_MAX=$NB_CORE_PER_NODE_MAX 259 export N_HYPERTHREADING=$N_HYPERTHREADING 260 export MPICMD=$MPICMD 261 export RUNBASHCMD=$RUNBASHCMD -
BOL/LMDZ_Setup/post_season.sh
r4615 r5550 1 #!/bin/bash 1 2 2 sims="NPv6. 1"3 sims="NPv6.3" 3 4 for s in $sims ; do ./seasonal.sh $s ; done 4 5 -
BOL/LMDZ_Setup/seasonal.sh
r4615 r5550 2 2 3 3 #set -vx 4 local_d=$PWD 4 5 5 module load cdo 6 if [ ! -f lmdz_env.sh ] ; then echo This script requires lmdz_env.sh script for configuration ; exit 1 ; fi 7 # . lmdz_env.sh $local_d 8 . lmdz_env.sh 6 9 7 10 sim=$1 … … 9 12 PRE=FH$MAINDIR 10 13 echo $PRE 11 STORED=$STORE 12 WORKD=$WORK 14 STORED=$root_dir 15 WORKD=$SIMRUNBASEDIR 16 POST=$SIMRUNBASEDIR/$MAINDIR/POST/$sim 17 OUT_D=$WORKD/$MAINDIR/$sim/Analyse 13 18 14 19 se=1 15 20 cosp=0 16 21 da=0 22 cmor=1 23 24 liste_suf="" 25 if [ $se = 1 ] ; then liste_suf="$liste_suf mth" ; fi 26 if [ $cosp = 1 ] ; then liste_suf="$liste_suf mthCOSP" ; fi 27 if [ $da = 1 ] ; then liste_suf="$liste_suf day" ; fi 17 28 18 29 if [ ! -d $sim ] ; then echo la simulation $sim n existe pas ; exit ; fi … … 20 31 21 32 yri=2001 22 yrf=200 333 yrf=2004 23 34 24 35 yr=$yri … … 31 42 listeday="" 32 43 while [ $yr -le $yrf ] ; do 33 for suf in day mth; do44 for suf in $liste_suf ; do 34 45 echo Utilisation de hist$suf.${yr}.nc 35 46 if [ ! -f hist$suf.${yr}.nc ] ; then … … 49 60 50 61 varse="pourc_ter,pourc_oce,pourc_lic,pourc_sic,bils,cldt,flat,LWdnSFC,LWdnSFCclr,LWupSFC,ovap,precip,q2m,rh2m,rhum,sens,slp,SWdnSFC,SWdnSFCclr,SWdnTOA,SWupSFC,SWupSFCclr,SWupTOA,SWupTOAclr,t2m,taux_oce,tauy_oce,temp,topl,topl0,tsol,tsol_oce,vitu,vitv,vitw,wind10m,z500,snow,pr_lsc_i,pr_lsc_l,geop,phis,prw,cldl,cldm,cldh,cldt,w500,tops,tops0,sols,sols0,soll,soll0" 62 varse="pourc_ter,pourc_oce,pourc_lic,pourc_sic,bils,cldt,flat,LWdnSFC,LWdnSFCclr,LWupSFC,ovap,precip,q2m,rh2m,rhum,sens,slp,SWdnSFC,SWdnSFCclr,SWdnTOA,SWupSFC,SWupSFCclr,SWupTOA,SWupTOAclr,t2m,temp,topl,topl0,tsol,vitu,vitv,vitw,wind10m,snow,pr_lsc_i,pr_lsc_l,geop,phis,prw,cldl,cldm,cldh,cldt,tops,tops0,sols,sols0,soll,soll0" 63 # variables enlevees taux_oce, tauy_oce, tsol_oce, z500 51 64 52 65 vars1d="bils cldh cldl cldm cldq cldt evap flat pluc plul precip prw psol q2m q700 sens sicf slp soll sols SWdnSFC max min t2m t700 topl tops tsol u10m u700 u850 v10m v700 w700 wind10max wind10m" … … 75 88 76 89 77 POST=$SCRATCH/$MAINDIR/POST/$sim78 90 mkdir -p $POST 91 echo Running seasonal.sh on $POST 79 92 cd $POST 80 93 … … 90 103 #SBATCH --error=se_$sim%j 91 104 92 module purge 93 module load intel-compilers/19.0.4 94 module load nco 95 module load cdo 105 . $local_d/lmdz_env.sh 96 106 97 107 cd $POST 98 108 ulimit -s unlimited 99 109 MAINDIR=$MAINDIR 110 OUT_D=$OUT_D 100 111 sim=$sim 101 112 102 mkdir -p $ WORKD/$MAINDIR/$sim/Analyse/SE $WORKD/$MAINDIR/$sim/Analyse/TS_DA113 mkdir -p $OUT_D/SE $OUT_D/TS_DA 103 114 104 115 if [ $se = 1 ] ; then 105 116 for mth in $listemth ; do 106 ln -s $STORED/$ MAINDIR/$sim/\$mth117 ln -s $STORED/$sim/\$mth 107 118 done 108 119 ncrcat -v $varse $listemth -O tmp.nc … … 110 121 if [ ! -f \$out ] ; then 111 122 cdo ymonmean tmp.nc \$out 112 mv \$out $WORKD/$MAINDIR/$sim/Analyse/SE/\$out 113 cd $WORKD ; mfthredds -d $MAINDIR/$sim/Analyse/SE $MAINDIR/$sim/Analyse/SE/\$out ; cd - 123 fi 124 if [ $cmor = 1 ] ; then 125 for var in $( echo $varse | sed -e 's/,/ /g' ) ; do 126 ncks -v \$var \$out -O $OUT_D/SE/\$var.nc 127 done 128 else 129 mv \$out $OUT_D/SE/\$out 114 130 fi 115 131 fi … … 117 133 if [ $cosp = 1 ] ; then 118 134 for cosp in $listecosp ; do 119 ln -s $STORED/$ MAINDIR/$sim/\$cosp135 ln -s $STORED/$sim/\$cosp 120 136 done 121 137 ncrcat -v $varcosp $listecosp -O tmp.nc … … 123 139 if [ ! -f \$out ] ; then 124 140 cdo ymonmean tmp.nc \$out 125 mv \$out $WORKD/$MAINDIR/$sim/Analyse/SE/\$out 126 cd $WORKD ; mfthredds -d $MAINDIR/$sim/Analyse/SE $MAINDIR/$sim/Analyse/SE/\$out ; cd - 141 mv \$out $OUT_D/SE/\$out 127 142 fi 128 143 fi … … 131 146 if [ $da = 1 ] ; then 132 147 for day in $listeday ; do 133 if [ ! -f \$day ] ; then ln -s $STORED/$ MAINDIR/$sim/\$day ; fi148 if [ ! -f \$day ] ; then ln -s $STORED/$sim/\$day ; fi 134 149 done 135 150 for var in $vars1d ; do … … 138 153 echo ncrcat -v \$var $listeday \$out 139 154 ncrcat -v \$var $listeday \$out 140 mv \$out $WORKD/$MAINDIR/$sim/Analyse/TS_DA/\$out 141 cd $WORKD ; mfthredds -d $MAINDIR/$sim/Analyse/TS_DA $MAINDIR/$sim/Analyse/TS_DA/\$out ; cd - 155 mv \$out $OUT_D/TS_DA/\$out 142 156 fi 143 157 done … … 146 160 147 161 148 s batchpost_$sim162 submitcmd post_$sim
Note: See TracChangeset
for help on using the changeset viewer.