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 2545 for trunk/NEMOGCM/SETTE/fcm_job.sh – NEMO

Ignore:
Timestamp:
2011-01-10T17:48:53+01:00 (13 years ago)
Author:
flavoni
Message:

improved READE and SETTE.pdf for SETTE, add small debug, see ticket #752

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/SETTE/fcm_job.sh

    r2507 r2545  
    1 #!/bin/bash 
    21###################################################### 
    32# Author : Simona Flavoni for NEMO 
     
    6766#- 
    6867# 
     68 
     69usage=" Usage : ./fcm_job.sh input_CONFIG_NAME.cfg  NUMBER_OF_PROCS" 
     70usage=" example : ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 8" 
     71 
     72 
     73minargcount=2 
     74        if [ ${#} -lt ${minargcount} ] 
     75        then 
     76                echo "not enought arguments for fcm_job.sh script" 
     77                echo "control number of argument of fcm_job.sh in sette.sh" 
     78                echo "${usage}" 
     79        exit 1 
     80        fi 
     81        unset minargcount 
     82   if [  -f ${SETTE_DIR}/output.sette ] ; then 
     83           echo "file output already present. Append comments" 
     84           echo "`ls ${SETTE_DIR}/output.sette`" 
     85   else 
     86           echo "file output not present" 
     87           touch ${SETTE_DIR}/output.sette 
     88           echo "`ls ${SETTE_DIR}/output.sette`" 
     89   fi 
     90   echo "executing script : fcm_job $@" >> ${SETTE_DIR}/output.sette 
     91   echo "            " >> ${SETTE_DIR}/output.sette 
     92 
    6993# SET INPUT 
    7094# get the input tarfile if needed 
    7195tar_file=$(sed -ne "1,1p" $1) 
    7296if [ "$(cat $1 | grep -c ".tar" )" -ne 0 ] ; then 
     97   echo "looking for tar file" >> ${SETTE_DIR}/output.sette 
     98   echo "            " >> ${SETTE_DIR}/output.sette 
    7399   cp ${FORCING_DIR}/${tar_file} ${INPUT_DIR}/. 
    74100   cd ${INPUT_DIR} ; tar xvf ${INPUT_DIR}/*.tar ; gunzip *gz 
     
    76102 
    77103if [ -f ${INPUT_DIR}/namelist_ice_lim2 ] ; then  
     104   echo "choosing for namelist ice " >> ${SETTE_DIR}/output.sette 
     105   echo "            " >> ${SETTE_DIR}/output.sette 
    78106   cp ${INPUT_DIR}/namelist_ice_lim2 ${INPUT_DIR}/namelist_ice 
    79107elif  [ -f ${INPUT_DIR}/namelist_ice_lim3 ] ; then  
     
    84112if [ "$(cat ${CONFIG_DIR}/${NEW_CONF}/cpp_${NEW_CONF}.fcm | grep -c "agrif" )" -ne 0 ] ; then 
    85113   #- Namelist for ocean and ice (agrif fine grid) 
     114      echo "choosing for namelist for AGRIF" >> ${SETTE_DIR}/output.sette 
     115      echo "            " >> ${SETTE_DIR}/output.sette 
    86116   cp ${INPUT_DIR}/1_namelist_ice_lim2 ${INPUT_DIR}/1_namelist_ice  
    87117fi 
     
    93123NB_PROC=$2 
    94124 if [ ${NB_PROC} == 1 ] ; then 
     125 opa_command='./opa'  # !! to test if executable is created 
     126          type ${opa_command} 
     127          status_type=${?} 
     128          if [ ${status_type} -ne 0 ] 
     129          then 
     130              echo "opa not found" 
     131              exit 1 
     132          fi 
     133   echo "running opa" >> ${SETTE_DIR}/output.sette 
     134   echo "            " >> ${SETTE_DIR}/output.sette 
    95135   ./opa 
    96136else 
     137opa_command='mpirun'  # !! to test if executable is created 
     138          type ${opa_command} 
     139          status_type=${?} 
     140          if [ ${status_type} -ne 0 ] 
     141          then 
     142              echo "mpi opa not found" 
     143              exit 1 
     144          fi 
    97145# example for brodie (NEC SX8) machine 
     146   echo "running opa in MPI" >> ${SETTE_DIR}/output.sette 
     147   echo "            " >> ${SETTE_DIR}/output.sette 
    98148   mpirun -np ${NB_PROC} opa 
    99149# example for dedale machine 
     
    108158 
    109159#- Save ocean output files 
     160echo "saving ocean & ice output, debug & restarts files" >> ${SETTE_DIR}/output.sette 
     161echo "            " >> ${SETTE_DIR}/output.sette 
    110162[ ! -d ${OUTPUT_DIR} ] && mkdir ${OUTPUT_DIR} 
    111163[ -f *ocean.output ] && mv *ocean.output ${OUTPUT_DIR}/. 
Note: See TracChangeset for help on using the changeset viewer.