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_GYRE_LOBSTER.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_GYRE_LOBSTER.ksh

    r1297 r1301  
    1212D_GET=xxx 
    1313REF_TAG=xxx 
     14MYO_EXP=xxx 
    1415TSYMB=xxx 
    1516 
    1617# 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 
     18MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     19WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     20REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2021 
    2122# Arguments 
     
    4344# Working directory 
    4445cd ${TMPDIR} 
    45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 
     46#-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
     47#-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
    4648#-T- osxxlf zback=$? 
    4749#-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi 
     
    5456############################################################## 
    5557############################################################## 
    56 # Ocean namelist 
    57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
     58# Local function to copy namelists files 
     59get_namelist () { 
     60    if [ -a $1/$2_$3 ] ; then 
     61        cp $1/$2_$3 $4 
     62    else 
     63        echo '                ###############################################################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ######################## W A R N I N G ########################' 
     67        echo '                ###############################################################' 
     68        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     69        echo '                ###############################################################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ######################## W A R N I N G ########################' 
     73        echo '                ###############################################################' 
     74        cp $1/$2 $4 
     75    fi 
     76} 
    5877 
    5978# Local function to find namelists parameters 
     
    6180    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
    6281} 
     82 
     83# Ocean namelist 
     84LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     85get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
     86 
     87# Biogeochemistry namelists 
     88get_namelist ${LOC_NAM} namelist_top ${MYO_EXP} namelist_top_f90 
     89get_namelist ${LOC_NAM} namelist_lobster ${MYO_EXP} namelist_lobster_f90 
    6390 
    6491# namelist modifications 
     
    85112mv nam.tmp namelist 
    86113 
    87 # Biogeochemistry namelists 
    88 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_top namelist_top_f90 
    89 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_lobster namelist_lobster_f90 
    90  
    91114# namelist modifications 
    92115PAT_NWRITRC=$( supergrep nwritetrc               namelist_top_f90 ) 
     
    112135then 
    113136    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    114         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart.nc         restart.nc 
    115         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc     restart_mld.nc 
    116         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_trc.nc     restart_trc.nc 
    117         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_trc.nc restart_mld_trc.nc 
     137        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc         restart.nc 
     138        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc     restart_mld.nc 
     139        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc.nc     restart_trc.nc 
     140        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc.nc restart_mld_trc.nc 
    118141    fi 
    119142 
     
    122145        while [ $i -lt $NB_PROCS ] 
    123146        do 
    124            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_${i}.nc         restart_${i}.nc 
    125            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc     restart_mld_${i}.nc 
    126            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_trc_${i}.nc     restart_trc_${i}.nc 
    127            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc 
     147           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc         restart_${i}.nc 
     148           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc     restart_mld_${i}.nc 
     149           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc_${i}.nc     restart_trc_${i}.nc 
     150           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc 
    128151           let i=$i+1 
    129152        done 
     
    166189############################################################## 
    167190 
    168 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    169 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    170 chmod 777 opa_${CONF}_${RUN} 
    171 chmod 777 opa_${CONF}_memo 
     191cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     192cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     193chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     194chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    172195 
    173196# 
     
    179202        'mon' )  
    180203#-T- sx8brodie export F_PROGINF=detail 
    181 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    182 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     204#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     205#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    183206#-T- aix6     ;; 
    184 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    185 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
    186 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    187 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;;  
     207#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     208#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
     209#-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     210#-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;;  
    188211        'mpi' )  
    189212#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    204227case ${RUN} in 
    205228        'mon' | 'omp' )  
    206               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     229              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    207230        'mpi' )  
    208 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    209 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     231#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     232#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    210233#-T- osxxlf   mpd& 
    211234#-T- osxxlf   sleep 5 
    212 #-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 
     235#-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 
    213236#-T- osxxlf   mpdallexit ;; 
    214237esac 
     
    239262   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    240263       kc='perf*' 
    241        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     264       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    242265       ind=0 
    243266   fi 
    244    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     267   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    245268done 
    246269 
     
    270293############################################################## 
    271294if [ $type = '1_short' ] ; then 
    272     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    273     ${LAUNCH}job_${RUN}_2_short.ksh 
     295    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     296    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    274297fi 
Note: See TracChangeset for help on using the changeset viewer.