Changeset 639


Ignore:
Timestamp:
04/12/12 16:59:56 (12 years ago)
Author:
sdipsl
Message:
  • We want to know how many "slave frequency" period we have per "master frequency" when their modulo is zero
File:
1 edited

Legend:

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

    r628 r639  
    8080    # RebuildFrequency needs additionnal information 
    8181    if [ ${post_freq} = RebuildFrequency ] ; then 
    82       IGCM_post_ModuloRuntimeFrequency config_Post_post_freq config_UserChoices_PeriodLength NbRebuildDir 
     82      IGCM_post_ModuloRuntimeFrequency config_Post_post_freq config_UserChoices_PeriodLength NbPeriodPerFrequency 
     83      NbRebuildDir=${NbPeriodPerFrequency} 
    8384    else 
    8485      IGCM_post_ModuloRuntimeFrequency config_Post_post_freq config_UserChoices_PeriodLength 
     
    677678        IGCM_debug_Print 1 "${MasterName} frequency : ${MasterFrequency}" 
    678679        IGCM_debug_Exit "Check your frequency" 
     680      else 
     681        [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterYear} / ${PeriodSlaveYear} )) 
    679682      fi ;; 
    680683    *M|*m) 
     
    685688        IGCM_debug_Print 1 "${MasterName} frequency : ${MasterFrequency}" 
    686689        IGCM_debug_Exit "Check your frequency" 
     690      else 
     691        [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ( 12 * ${PeriodMasterYear} ) / ${PeriodSlaveMonth} )) 
    687692      fi ;; 
    688693    *D|*d) 
     
    713718        IGCM_debug_Print 1 "${MasterName} frequency : ${MasterFrequency}" 
    714719        IGCM_debug_Exit "Check your frequency" 
     720      else 
     721        [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterMonth} / ( 12 * ${PeriodSlaveYear} ) )) 
    715722      fi ;; 
    716723    *M|*m) 
     
    721728        IGCM_debug_Print 1 "${MasterName} frequency : ${MasterFrequency}" 
    722729        IGCM_debug_Exit "Check your frequency" 
     730      else 
     731        [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterMonth} / ${PeriodSlaveMonth} )) 
    723732      fi ;; 
    724733    *D|*d) 
     
    745754        IGCM_debug_Print 1 "${MasterName} frequency : ${MasterFrequency}" 
    746755        IGCM_debug_Exit "Check your frequency" 
     756      else 
     757        [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterDay} / ${PeriodSlaveDay} )) 
    747758      fi ;; 
    748759    esac ;; 
     
    775786  MasterName=$1 
    776787  SlaveName=$2 
    777    
    778788  # Get the value the above name points to 
    779789  eval MasterFrequency=\${${1}} 
     
    792802        if [ $(( ${CumulPeriod} * ${PeriodSlaveYear} - ${PeriodOffset} )) -ne 0 ] ; then 
    793803          eval ${post_freq}=true ; POST=true 
    794           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ${PeriodMasterYear} / ${PeriodSlaveYear} )) 
     804          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterYear} / ${PeriodSlaveYear} )) 
    795805        fi 
    796806      fi;; 
     
    800810        if [ $(( ${CumulPeriod} * ${PeriodSlaveMonth} - ${PeriodOffset} * 12 )) -ne 0 ] ; then 
    801811          eval ${post_freq}=true ; POST=true 
    802           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ( 12 * ${PeriodMasterYear} ) / ${PeriodSlaveMonth} )) 
     812          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ( 12 * ${PeriodMasterYear} ) / ${PeriodSlaveMonth} )) 
    803813        fi 
    804814      fi;; 
     
    809819        if [ $(( ${CumulPeriod} - ( ${PeriodOffset} * ${NbDays} / ${PeriodSlaveDay} ) )) -ne 0 ] ; then 
    810820          eval ${post_freq}=true ; POST=true 
    811           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ( ${NbDays} * ${PeriodMasterYear} ) / ${PeriodSlaveDay} )) 
     821          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ( ${NbDays} * ${PeriodMasterYear} ) / ${PeriodSlaveDay} )) 
    812822        fi 
    813823      fi;; 
     
    821831        if [ $(( ${CumulPeriod} * ${PeriodSlaveYear} * 12 - ${PeriodOffset} )) -ne 0 ] ; then 
    822832          eval ${post_freq}=true ; POST=true 
    823           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ${PeriodMasterMonth} / ( 12 * ${PeriodSlaveYear} ) )) 
     833          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterMonth} / ( 12 * ${PeriodSlaveYear} ) )) 
    824834        fi 
    825835      fi;; 
     
    829839        if [ $(( ${CumulPeriod} * ${PeriodSlaveMonth} -  ${PeriodOffset} )) -ne 0 ] ; then  
    830840          eval ${post_freq}=true ; POST=true 
    831           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ${PeriodMasterMonth} / ${PeriodSlaveMonth} )) 
     841          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterMonth} / ${PeriodSlaveMonth} )) 
    832842        fi 
    833843      fi;; 
     
    850860        if [ $(( ${CumulPeriod} * ${PeriodSlaveDay} - ${PeriodOffset} )) -ne 0 ] ; then 
    851861          eval ${post_freq}=true ; POST=true 
    852           [ X${3} = XNbRebuildDir ] && NbRebuildDir=$(( ${PeriodMasterDay} / ${PeriodSlaveDay} )) 
     862          [ X${3} = XNbPeriodPerFrequency ] && NbPeriodPerFrequency=$(( ${PeriodMasterDay} / ${PeriodSlaveDay} )) 
    853863        fi 
    854864      fi;; 
Note: See TracChangeset for help on using the changeset viewer.