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

    r1485 r1624  
    491491  if [ $DRYRUN = 0 ]; then 
    492492    if [ ! -f ${1} ] ; then 
    493       echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
    494       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    495     fi 
    496  
     493        # The file is missing 
     494        if [ X${3} = X'OPTIONAL' ] ; then 
     495            echo "WARINING : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     496            IGCM_debug_Print 1 "IGCM_sys_Put_Rest: Optional restart file ${1} is missing, now continue for the next" 
     497        else 
     498            echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     499            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     500        fi 
     501        
     502    else 
     503      # The file exist     
    497504    typeset status 
    498505    # 
     
    530537 
    531538      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     539    fi 
    532540    fi 
    533541  fi 
Note: See TracChangeset for help on using the changeset viewer.