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

    r1598 r1624  
    616616  if [ $DRYRUN = 0 ]; then 
    617617    if [ ! -f ${1} ] ; then 
    618       echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
    619       IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    620     fi 
     618      # The file is missing        
     619      if [ X${3} = X'OPTIONAL' ] ; then 
     620          echo "WARINING : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     621          IGCM_debug_Print 1 "IGCM_sys_Put_Rest: Optional restart file ${1} is missing, now continue for the next" 
     622      else 
     623          echo "ERROR : IGCM_sys_Put_Rest ${1} DOES NOT EXIST ." 
     624          IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     625      fi 
     626       
     627    else 
     628      # The file exist 
    621629 
    622630    typeset status 
     
    656664      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    657665    fi 
     666     
     667    fi 
     668     
    658669  fi 
    659670  IGCM_debug_PopStack "IGCM_sys_Put_Rest" 
Note: See TracChangeset for help on using the changeset viewer.