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

    r1569 r1624  
    205205 
    206206  # Load dfldatadir depending on the project used for submission (default) or set in config.card (optional) 
    207   if [ X${config_UserChoices_DataProject} = X ] || [ X${config_UserChoices_DataProject} = DEFAULT ]; then 
     207  if [ X${config_UserChoices_DataProject} = X ] || [ X${config_UserChoices_DataProject} = XDEFAULT ]; then 
    208208    # The variable DataProject is not set in in section UserChoices in config.card or it is set to DEFAULT 
    209209    # Default option: Set DataProject according to the project used for submission 
     
    620620  if [ $DRYRUN = 0 ]; then 
    621621    if [ ! -f ${1} ] ; then 
    622       echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
    623       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    624     fi 
     622        # The file is missing 
     623        if [ X${3} = X'OPTIONAL' ] ; then 
     624            echo "WARINING : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     625            IGCM_debug_Print 1 "IGCM_sys_Put_Rest: Optional restart file ${1} is missing, now continue for the next" 
     626        else 
     627            echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     628            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     629        fi 
     630 
     631    else 
     632      # The file exist 
    625633 
    626634    typeset status 
     
    659667 
    660668      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     669    fi 
    661670    fi 
    662671  fi 
Note: See TracChangeset for help on using the changeset viewer.