Ignore:
Timestamp:
02/20/12 17:39:05 (12 years ago)
Author:
sdipsl
Message:
  • Mechanism in place to submit pack jobs.
  • Add a PackFrequency? ; default to RebuildFrequency? if not present in config.card
  • Add coherence checks between PackFrequency? and relevant dependant frequencies
  • pack_restart and pack_debug ready in batch mode. Testing in progress. Submission is still a comment in libIGCM_post
  • Move and generalize create_ts_next_date from AA_create_ts to libIGCM_date. Rename to IGCM_date_DaysInNextPeriod
  • Move and generalyze create_ts_begin_date from AA_create_ts to libIGCM_date. Rename to IGCM_date_DaysInPreviousPeriod
  • Cosmetics
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_config/libIGCM_config.ksh

    r545 r554  
    211211 
    212212  #================================== 
    213   # Post :  
     213  # Read Post section:  
    214214  IGCM_card_DefineArrayFromSection ${SUBMIT_DIR}/config.card Post 
    215215 
     
    222222    IGCM_debug_Print 3 "${option} : ${auxprint}" 
    223223  done 
     224 
     225  #================================== 
     226  # Define default value to keep compatibility with previous card: means before changes due to TGCC  
     227  [ X${config_Post_PackFrequency} = X ] && config_Post_PackFrequency=${config_Post_RebuildFrequency} 
    224228 
    225229  #==================================================== 
     
    341345  typeset i 
    342346 
     347  # Check RebuildFrequency against key frequencies : PeriodLength ; PackFrequency ; TimeSeriesFrequency ; SeasonalFrequency 
    343348  if ( [ ! X${config_Post_RebuildFrequency} = X${NULL_STR} ] && [ ! X${config_Post_RebuildFrequency} = XNONE ] ) ; then 
    344349    AsynchronousRebuild=true 
     
    348353    IGCM_debug_Print 1 "Check coherence between RebuildFrequency and PeriodLength" 
    349354    IGCM_post_CheckModuloFrequency config_Post_RebuildFrequency config_UserChoices_PeriodLength 
     355    IGCM_debug_Print 1 "Check coherence between PackFrequency and RebuildFrequency" 
     356    IGCM_post_CheckModuloFrequency config_Post_PackFrequency config_Post_RebuildFrequency 
    350357    IGCM_debug_Print 1 "Check coherence between TimeSeriesFrequency and RebuildFrequency" 
    351358    IGCM_post_CheckModuloFrequency config_Post_TimeSeriesFrequency config_Post_RebuildFrequency 
     
    357364    IGCM_debug_Print 1 "Proceed with standard post-treatment pathway" 
    358365    echo 
    359     #modulo (TimeSeriesFrequency/SeasonalFrequency and PeriodLenght) must be zero 
     366    #modulo (PeriodLength and TimeSeriesFrequency/SeasonalFrequency) must be zero 
    360367    IGCM_debug_Print 1 "Check coherence between TimeSeriesFrequency and PeriodLength" 
    361368    IGCM_post_CheckModuloFrequency config_Post_TimeSeriesFrequency config_UserChoices_PeriodLength 
    362369    IGCM_debug_Print 1 "Check coherence between SeasonalFrequency and PeriodLength" 
    363370    IGCM_post_CheckModuloFrequency config_Post_SeasonalFrequency   config_UserChoices_PeriodLength 
     371  fi 
     372 
     373  # Check PackFrequency against other key frequencies  
     374  # Modulo (PackFrequency and TimeSeriesFrequency/SeasonalFrequency and PeriodLenght) must be zero 
     375  if ( [ ! X${config_Post_PackFrequency} = X${NULL_STR} ] && [ ! X${config_Post_PackFrequency} = XNONE ] ) ; then 
     376    Pack=true 
     377    # 
     378    IGCM_debug_Print 1 "Check coherence between PackFrequency and PeriodLength" 
     379    IGCM_post_CheckModuloFrequency config_Post_PackFrequency config_UserChoices_PeriodLength 
     380    IGCM_debug_Print 1 "Check coherence between TimeSeriesFrequency and PackFrequency" 
     381    IGCM_post_CheckModuloFrequency config_Post_TimeSeriesFrequency config_Post_PackFrequency 
     382    IGCM_debug_Print 1 "Check coherence between SeasonalFrequency and PackFrequency" 
     383    IGCM_post_CheckModuloFrequency config_Post_SeasonalFrequency config_Post_PackFrequency 
     384  else 
     385    Pack=false 
    364386  fi 
    365387 
Note: See TracChangeset for help on using the changeset viewer.