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 5402 for branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh – NEMO

Ignore:
Timestamp:
2015-06-10T18:33:20+02:00 (9 years ago)
Author:
nicolasmartin
Message:

dev_r5092_CNRS_SETTE Nearing initial release by adding namelists & iodef files in comparison

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh

    r5383 r5402  
    11#!/bin/bash 
    22 
     3 
     4diff_inputs() { 
     5    for file in inputs_list.txt $( ls namelist_* ) iodef.xml; do 
     6   diff $file ${REFE_DIR}/$file 
     7 
     8   if [ $? -ne 0 ]; then 
     9       printf "Input files\nDifferent" | tee mesg_09_inputfiles_${CFG_USER}_${CFG_ARCH}.txt 
     10       get_out 
     11   fi 
     12 
     13    done 
     14 
     15    printf "Input files\nSame"              | tee mesg_09_inputfiles_${CFG_USER}_${CFG_ARCH}.txt 
     16} 
    317 
    418diff_nc() { 
     
    1327 
    1428diff_restart() { 
    15     last_time_step=$( cat ${REFE_DIR}/time.step ) 
     29    last_time_step=$( cat ${REFE_DIR}/time.step | tr -d [:space:] ) 
    1630    result_final=0 
    1731 
     
    1933 
    2034    for file in restart restart_ice restart_trc; do 
    21    printf ${TEST_DIR}'/*'${last_time_step}'_'${file}'.nc: ' 
    22  
    23    if [ $( find ${TEST_DIR} -name *${last_time_step}_$file.nc ) ]; then 
    24        ${NEMO_RBDN} -t $NPROC ${TEST_CONF} $(( ${last_time_step} + 1 )) 
     35   printf "${TEST_DIR}/*${last_time_step}_${file}*.nc: " 
     36   find ${TEST_DIR} -name *${last_time_step}_$file*.nc && exit 0 
     37   if [ $( find ${TEST_DIR} -regex .*${last_time_step}_$file[_0-9]*.nc ) ]; then 
     38       filebase=$( ls *${last_time_step}_$file*.nc | sed "s/^\(.*_\)0*$last_time_step.*/\1/" ) 
     39       ${NEMO_TRBD}/rebuild_nemo -t $NPROC ${filebase}_${last_time_step}_$file $(( ${last_time_step} + 1 )) #>/dev/null 
    2540       result=$( diff_nc ${TEST_DIR}/*${last_time_step}_$file.nc ${REFE_DIR}/*${last_time_step}_$file.nc ) 
    2641       printf "cdo diffv $result\n" 
    2742       (( result_final = result_final + result )) 
     43#      \rm *${last_time_step}_${file}_[0-9]*.nc 
    2844   else 
    2945       printf "no restart files found for comparison\n" 
     
    3955                                arch_rel=$( echo $LOADEDMODULES | sed "s#.*$rel/\([^:]*\).*#\1#" ) 
    4056   [ -z "${arch_rel}" ] && arch_rel=$( echo $PATH          | sed "s#.*$rel/\([^/]*\).*#\1#" ) 
    41 #    [ $( echo $rel | grep $COMPILER ) ] && arch_rel=$( $rel --version | grep -m1 -o ' [0-9.]* ' >/dev/null ) 
     57   [ $( echo $rel | grep $COMPILER ) ] && arch_rel=$( $rel --version | grep -m1 -o ' [0-9.]* ' ) 
    4258   echo $rel ${arch_rel} >> model.log 
    4359    done 
     
    4763    rev=0 
    4864 
    49     for dir in ${DIR_XIOS}  ${NEMO_ARCH} ${NEMO_CONF} ${NEMO_ENGI} ${NEMO_EIOI} \ 
     65#    for dir in ${DIR_XIOS}  ${NEMO_ARCH} ${NEMO_CONF} ${NEMO_ENGI} ${NEMO_EIOI} \ 
     66    for dir in ${NEMO_ARCH} ${NEMO_CONF} ${NEMO_ENGI} ${NEMO_EIOI} \ 
    5067          ${NEMO_EFCM} ${NEMO_TRUS} ${NEMO_TCMP} ${NEMO_TRBD}               ; do 
    5168   # For time being, just get revision number from XIOS 
    52    [ $dir == ${DIR_XIOS} ] && echo 'XIOS '$( svn info $dir | awk '(NR == 9) {print $NF}' ) >> model.log && continue 
     69#  [ $dir == ${DIR_XIOS} ] && echo 'XIOS '$( svn info $dir | awk '(NR == 9) {print $NF}' ) >> model.log && continue 
    5370   ${SVN_CMD} $dir 
    5471   rev_loc=$( svn info $dir | awk '(NR == 9) {print $NF}' ) 
Note: See TracChangeset for help on using the changeset viewer.