Ignore:
Timestamp:
01/26/24 09:27:27 (5 months ago)
Author:
jgipsl
Message:

Added possibility to declare a restart file as optional which means that libIGCM want stop if the file is not found. Only a warning will be written.

For example, in the following case, if the routing_restart file is not available when starting the model or if it is not produced, libIGCM will not stop. But if the file sechiba_rest is not available, libIGCM will stop as usual.

[RestartFiles]
List=   (sechiba_rest_out.nc, sechiba_rest.nc, sechiba_rest_in.nc) ,\
        (routing_restart.nc, routing_restart.nc, routing_start.nc, OPTIONAL)
  • Read optional argument OPTIONAL on the line where the restart file is declared.
  • Each time when a restart file is not found for coping in or out, if the argument OPTIONAL is set, then just continue. If not set, the file is considered as MANDATORY and libIGCM will exist if it is missing as before.
  • on irene-amd and jean-zay, corrected a bug for the case in config.card DataProject?=DEFAULT


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh

    r1601 r1624  
    548548  fi 
    549549  if [ $DRYRUN = 0 ]; then 
     550       
    550551    if [ ! -f ${1} ] ; then 
    551       echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
    552       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    553     fi 
     552        # The file is missing      
     553        if [ X${3} = X'OPTIONAL' ] ; then 
     554            echo "WARINING : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     555            IGCM_debug_Print 1 "IGCM_sys_Put_Rest: Optional restart file ${1} is missing, now continue for the next" 
     556        else 
     557            echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     558            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     559        fi 
     560 
     561    else 
     562      # The file exist 
    554563 
    555564    typeset status 
     
    588597 
    589598      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     599    fi 
    590600    fi 
    591601  fi 
Note: See TracChangeset for help on using the changeset viewer.