Ignore:
Timestamp:
Apr 3, 2026, 2:32:27 PM (7 days ago)
Author:
htune
Message:

hangement de l'environnement (env.sh) pour belenos => passage à intel
+ gestion des librairies avec Rlibs_3.6.1.txt

En cours : Travail sur les codes setup_ARPCLIMAT.sh et serie_ARPCLIMAT.sh

Maelle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/models/ARPCLIMAT/serie_ARPCLIMAT.sh

    r198 r616  
    22
    33#set -ex
     4
     5##### TO DO #######
     6# - selections des variables d'interet du 1D et conversion au format commun
     7# - reecrir proprement ce script sous forme de fonction
     8
    49
    510if [ $# != 2 ] ; then
     
    1015fi
    1116
    12 DIRMUSC=$REP_MUSC
    13 WORKDIR=`pwd`
    14 
    15 model=ARPCLIMAT
    16 #model=AROME
    17 
    18 #case=ARMCU
    19 #subcase=REF
    20 #case=AYOTTE
    21 #subcase=24SC
     17##### lecture des arguments
    2218tmp=$1
    2319case="$(sed 's/\/.*//' <<< "$tmp")"
     
    2622nwave=$2
    2723
     24
     25##### specificitées du modèle
     26#####  => copier le fonctionnement de LMDZ avec un passage
     27#####  de ces specificités en option quand c'est pertinant
     28model=ARPCLIMAT
     29#model=AROME
     30
     31##### Quelques "declarations" dont certaines seront éventuellement
     32##### automatisées
     33DIRMUSC=/home/gmgec/mrgc/coulondecorzensm/MUSC/V2.5.4
     34
     35nlev=91 #grille verticale
     36timestep=300 # ??
     37GROUP=V642 # doit équibaloir à groupe
     38simuREF=CMIP6 # ??
     39namref=$DIRMUSC/namelist/ARPCLIMAT/nam.atm.tl127l91r.CMIP6.v642.LPBLEoff
     40
     41namsfx=$DIRMUSC/namelist/SURFEX/nam.sfx.tl127.CMIP6.v631
     42
     43GROUPREF=V642
     44EXPREF=arp642.stab_CMIP6.LPBLEoff
     45configref=$DIRMUSC/config/config_${EXPREF}.py
     46
     47
     48#MASTER=/home/common/pack/arp631/bin/MASTER
     49#PGD=/home/common/pack/arp631/bin/PGD
     50#PREP=/home/common/pack/arp631/bin/PRE
     51
     52
     53
     54
     55
     56###### Debut du code #####
     57WORKDIR=`pwd`
     58
     59## Chemins specifiques à htexplo
    2860PARAM=$WORKDIR/WAVE${nwave}/Par1D_Wave${nwave}.asc
    29 
    3061repout=$WORKDIR/WAVE${nwave}/${case}/${subcase}
    3162DIRNAMELIST=$WORKDIR/WAVE$nwave/namelist
    3263DIRCONFIG=$WORKDIR/WAVE$nwave/config
    3364
     65## Chemins spécifiques à MUSC
     66DIROUTMUSC=${DIRMUSC}/simulations/${GROUPREF}/${EXPREF}
    3467
    3568# A few variables in the environment to specify the simulation configuration (model component)
    3669# Please edit param_ARPCLIMAT
    3770
    38 . ./param_ARPCLIMAT
     71#. ./param_ARPCLIMAT
    3972
    4073# Type of cleaning : no, nc, lfa, nclfa, all
     
    5184echo 'nlev = '$nlev
    5285echo 'timestep = '$timestep
    53 echo 'cycle = '$cycle
     86echo 'GROUP = '$GROUP
    5487echo 'simuref = '$simuREF
    5588echo 'namref = '$namref
     
    85118
    86119# Preparation des fichiers de config
    87 python prep_config_tunning.py $nl $name $case $subcase $nwave $model $simuREF $cycle $MASTER $PGD $PREP $namsfx
     120python prep_config_tuning.py $nwave $nl $name $configref $GROUP
     121#$nl $name $case $subcase $nwave $model $simuREF $GROUP $MASTER $PGD $PREP $namsfx
    88122mv config_* $DIRCONFIG
    89123
     
    120154rm -f $WORKDIR/err.log
    121155
    122 for i in `seq -f "%03g" 1 ${nl}`
     156install_dir=$WORKDIR/../../../install_shared
     157source $install_dir/base_env.profile
     158source $DIRMUSC/setenv 37 ### A generaliser avec l'install automatique de MUSC
     159
     160for i in `seq -w 001 ${nl}`
    123161#for i in `seq -f "%03g" 1 2`
    124162do
    125   if [ $model == 'ARPCLIMAT' ]; then
    126     ln -s $DIRMUSC/SURFEX/${cycle}/${simuREF} $DIRMUSC/SURFEX/${cycle}/${simuREF}.${name}-${nwave}-$i
    127   fi
    128   run_MUSC_cases.py $DIRCONFIG/config_${cycle}_${simuREF}.${name}-${nwave}-$i.py $case $subcase
     163  SIMID=${EXPREF}.${name}-${nwave}-$i
     164  DIRSIMMUSC=${DIRMUSC}/simulations/${GROUP}/${SIMID}/${case}/${subcase}
     165  echo SIMID $SIMID
     166  echo DIRSIMMUSC $DIRSIMMUSC
     167  if [ $model == 'ARPCLIMAT' ]; then
     168    ln -s $DIRMUSC/SURFEX/${GROUP}/${simuREF} $DIRMUSC/SURFEX/${GROUP}/${simuREF}.${name}-${nwave}-$i
     169  fi
     170  #python MUSC.py -config $DIRCONFIG/config_${GROUP}_${simuREF}.${name}-${nwave}-$i.py -case $case -subcase $subcase
     171  #echo python MUSC.py -config $DIRCONFIG/config_${EXPREF}.${name}-${nwave}-$i.py -case $case -subcase $subcase --run-only
     172  echo python MUSC.py -config $DIRCONFIG/config_${SIMID}.py -case $case -subcase $subcase
     173  python MUSC.py -config $DIRCONFIG/config_${SIMID}.py -case $case -subcase $subcase
     174  #run_MUSC_cases.py $DIRCONFIG/config_${GROUP}_${simuREF}.${name}-${nwave}-$i.py $case $subcase
    129175# Pour être cohérent avec le calcul fait sur les LES
    130   cdo houravg $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/Out_klevel.nc $repout/${name}-${nwave}-$i.nc || echo $i >> $WORKDIR/err.log
    131   if [ $model == 'ARPCLIMAT' ]; then
    132     rm -f $DIRMUSC/SURFEX/${cycle}/${simuREF}.${name}-${nwave}-$i
     176  cdo houravg ${DIRSIMMUSC}/Output/netcdf/Out_klevel.nc $repout/${name}-${nwave}-$i.nc || echo $i >> $WORKDIR/err.log
     177  if [ $model == 'ARPCLIMAT' ]; then
     178    rm -f $DIRMUSC/SURFEX/${GROUP}/${simuREF}.${name}-${nwave}-$i
    133179  fi
    134180  if [ $clean == 'nc' ]; then
    135     rm -rf $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/*.nc
     181    rm -rf $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/*.nc
    136182  fi
    137183  if [ $clean == 'lfa' ]; then
    138     rm -rf $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/LFAf/*.lfa
     184    rm -rf $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/LFAf/*.lfa
    139185  fi
    140186  if [ $clean == 'nclfa' ]; then
    141     rm -rf $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/*.nc
    142     rm -rf $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/LFAf/*.lfa
     187    rm -rf $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/*.nc
     188    rm -rf $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/LFAf/*.lfa
    143189  fi
    144190  if [ $clean == 'all' ]; then
    145     rm -rf $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i
     191    rm -rf $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i
    146192  fi
    147193done
     
    185231do
    186232  if [ $model == 'ARPCLIMAT' ]; then
    187     ln -s $DIRMUSC/SURFEX/${cycle}/${simuREF} $DIRMUSC/SURFEX/${cycle}/${simuREF}.${name}-${nwave}-$i
    188   fi
    189   run_MUSC_cases.py $DIRCONFIG/config_${cycle}_${simuREF}.${name}-${nwave}-$i.py $case $subcase
     233    ln -s $DIRMUSC/SURFEX/${GROUP}/${simuREF} $DIRMUSC/SURFEX/${GROUP}/${simuREF}.${name}-${nwave}-$i
     234  fi
     235  run_MUSC_cases.py $DIRCONFIG/config_${GROUP}_${simuREF}.${name}-${nwave}-$i.py $case $subcase
    190236# Pour être cohérent avec le calcul fait sur les LES
    191   cdo houravg $DIRMUSC/simulations/${cycle}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/Out_klevel.nc $repout/tmp_${name}-${nwave}-$i.nc || echo $i >> $WORKDIR/$ERROUT
     237  cdo houravg $DIRMUSC/simulations/${GROUP}/${simuREF}.${name}-${nwave}-$i/L${nlev}_${timestep}s/$case/$subcase/Output/netcdf/Out_klevel.nc $repout/tmp_${name}-${nwave}-$i.nc || echo $i >> $WORKDIR/$ERROUT
    192238  cd  $repout
    193239  ncks -v wpvp_conv,wpthp_conv,wpthp_pbl,wpup_conv,wpup_pbl,wpqp_conv,wpqp_pbl -d levh,1,91 tmp_${name}-${nwave}-$i.nc ${name}-${nwave}-$i.nc
    194240
    195241  if [ $model == 'ARPCLIMAT' ]; then
    196     rm -f $DIRMUSC/SURFEX/${cycle}/${simuREF}.${name}-${nwave}-$i
     242    rm -f $DIRMUSC/SURFEX/${GROUP}/${simuREF}.${name}-${nwave}-$i
    197243  fi
    198244done
     
    203249
    204250cd $WORKDIR
     251source $install_dir/base_env.profile
     252source $install_dir/env.sh
Note: See TracChangeset for help on using the changeset viewer.