New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1301 for trunk/NVTK/INSTALL/JOBS/job_ZAGRIF.ksh – NEMO

Ignore:
Timestamp:
2009-02-09T18:15:38+01:00 (15 years ago)
Author:
ctlod
Message:

improvements of NVTK environnement, see ticket: #240

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NVTK/INSTALL/JOBS/job_ZAGRIF.ksh

    r1297 r1301  
    1515 
    1616# Variables changed by ins_valid.ksh script 
    17 MAINDIR=/Users/ctlod/WORK/AZE 
    18 WORK=/Users/ctlod/WORK/AZE/modipsl/config 
    19 REF_OD=/Volumes/FENUA/ORCA2_LIM_nemo_v2_IO 
     17MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     18WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     19REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2020 
    2121# Arguments 
     
    5555############################################################## 
    5656############################################################## 
     57# Local function to copy namelists files 
     58get_namelist () { 
     59    if [ -a $1/$2_$3 ] ; then 
     60        cp $1/$2_$3 $4 
     61    else 
     62        echo '                ###############################################################' 
     63        echo '                ######################## W A R N I N G ########################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ###############################################################' 
     67        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     68        echo '                ###############################################################' 
     69        echo '                ######################## W A R N I N G ########################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ###############################################################' 
     73        cp $1/$2 $4 
     74    fi 
     75} 
     76 
     77# Local function to find namelists parameters 
     78supergrep () { 
     79    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     80} 
     81 
    5782# Ocean namelist 
    58 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
    59  
    60 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist . 
     83LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     84get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
     85get_namelist ${LOC_NAM} 1_namelist ${MYO_EXP} 1_namelist 
    6186 
    6287# Sea-Ice namelist 
    63 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2 namelist_ice 
    64  
    65 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist_ice_lim2 1_namelist_ice 
     88get_namelist ${LOC_NAM} namelist_ice_lim2 ${MYO_EXP} namelist_ice 
     89get_namelist ${LOC_NAM} 1_namelist_ice_lim2 ${MYO_EXP} 1_namelist_ice 
    6690 
    6791# AGRIF file 
    68 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 
     92cp ${LOC_NAM}/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 
    6993 
    7094# Local function to find namelists parameters 
     
    126150then 
    127151    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    128         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart.nc restart.nc 
    129         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart.nc 1_restart.nc 
    130         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*restart_ice.nc restart_ice_in.nc 
    131         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_ice.nc 1_restart_ice_in.nc 
    132         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc restart_mld.nc 
     152        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart.nc restart.nc 
     153        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart.nc 1_restart.nc 
     154        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*restart_ice.nc restart_ice_in.nc 
     155        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice.nc 1_restart_ice_in.nc 
     156        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 
    133157    fi 
    134158 
     
    137161        while [ $i -lt $NB_PROCS ] 
    138162        do 
    139            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart_${i}.nc restart_${i}.nc 
    140            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_${i}.nc 1_restart_${i}.nc 
    141            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc 
    142            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc 
    143            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc restart_mld_${i}.nc 
     163           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_${i}.nc restart_${i}.nc 
     164           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_${i}.nc 1_restart_${i}.nc 
     165           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc 
     166           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc 
     167           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 
    144168           let i=$i+1 
    145169        done 
     
    182206############################################################## 
    183207 
    184 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    185 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    186 chmod 777 opa_${CONF}_${RUN} 
    187 chmod 777 opa_${CONF}_memo 
     208cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     209cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     210chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     211chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    188212 
    189213# 
     
    195219        'mon' )  
    196220#-T- sx8brodie export F_PROGINF=detail 
    197 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    198 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     221#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     222#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    199223#-T- aix6     ;; 
    200 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    201 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
     224#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     225#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
    202226        'mpi' )  
    203227#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    216240case ${RUN} in 
    217241        'mon' | 'omp' )  
    218               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     242              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    219243        'mpi' )  
    220 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    221 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     244#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     245#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    222246esac 
    223247 
     
    247271   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    248272       kc='perf*' 
    249        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     273       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    250274       ind=0 
    251275   fi 
    252    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     276   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    253277done 
    254278 
     
    278302############################################################## 
    279303if [ $type = '1_short' ] ; then 
    280     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    281     ${LAUNCH}job_${RUN}_2_short.ksh 
     304    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     305    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    282306fi 
Note: See TracChangeset for help on using the changeset viewer.