Ignore:
Timestamp:
01/26/24 09:27:27 (4 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_mesoipsl.ksh

    r1569 r1624  
    566566  if [ $DRYRUN = 0 ]; then 
    567567    if [ ! -f ${1} ] ; then 
    568       echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
    569       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    570     fi 
     568        # The file is missing      
     569        if [ X${3} = X'OPTIONAL' ] ; then 
     570            echo "WARINING : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     571            IGCM_debug_Print 1 "IGCM_sys_Put_Rest: Optional restart file ${1} is missing, now continue for the next" 
     572        else 
     573            echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     574            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     575        fi 
     576 
     577    else 
     578      # The file exist 
    571579 
    572580    typeset status 
     
    605613 
    606614      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     615    fi 
    607616    fi 
    608617  fi 
Note: See TracChangeset for help on using the changeset viewer.