Ignore:
Timestamp:
10/22/07 16:17:50 (17 years ago)
Author:
acosce
Message:

ACo : adapt IPSL_ESM_V1 to changes in libIGCM (platine, compatibility)

adapt IPSL_ESM_V1 to run PDVTLV2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/trunk/IPSL_ESM_V1/EXP00/COMP/opa.driver

    r103 r187  
    6060    IGCM_debug_PushStack "OCE_Update" 
    6161 
     62    NbFreq=$( echo ${config_OCE_WriteFrequency} | wc -w ) 
     63 
    6264    ##--Write Frequency Purpose .... 
    63     for frequency in ${config_OCE_WriteFrequency} ; do 
     65    frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $1}' ) 
     66    factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 
     67    case ${frequency} in 
     68        1Y|1y) 
     69            (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     70            PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}y ; 
     71            R_OUT_OCE_NWRITE=${R_OUT_OCE_O_Y} ; 
     72            R_OUT_ICE_NWRITE=${R_OUT_ICE_O_Y} ; 
     73            WF1=${factor}Y ;; 
     74        1M|1m) 
     75            (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     76            PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}m ; 
     77            R_OUT_OCE_NWRITE=${R_OUT_OCE_O_M} ; 
     78            R_OUT_ICE_NWRITE=${R_OUT_ICE_O_M} ; 
     79            WF1=${factor}M ;; 
     80        *D|*d) 
     81            (( ORCA_NWRITE = ORCA_NPDT_JOUR * factor  ))  ; 
     82            PREFIX_NWRITE=${config_UserChoices_JobName}_${factor}d ; 
     83            R_OUT_OCE_NWRITE=${R_OUT_OCE_O_D} ; 
     84            R_OUT_ICE_NWRITE=${R_OUT_ICE_O_D} ; 
     85            WF1=${factor}D ;; 
     86        *) 
     87            (( ORCA_NWRITE = 0 ))                                                            ;; 
     88    esac 
     89 
     90    ##--Write Frequency Purpose .... concerning the second opa file type. 
     91    if [ ${NbFreq} -eq 2 ] ; then 
     92        frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $2}' ) 
     93        factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 
    6494        case ${frequency} in 
    65             5D|5d) (( ORCA_NWRIHF=ORCA_NPDT_JOUR*5 )) ;; 
    66             1D|1d) (( ORCA_NWRIHF=ORCA_NPDT_JOUR )) ;; 
    67             *)     (( ORCA_NWRIHF=0 )) ;; 
     95            *Y|*y) 
     96                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInYear  ${year} ) ))          ; 
     97                PREFIX_NWRIHF=${config_UserChoices_JobName}_${factor}y ; 
     98                R_OUT_OCE_NWRIHF=${R_OUT_OCE_O_Y} ; 
     99                WF2=${factor}Y ;; 
     100            *M|*m) 
     101                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * factor * $( IGCM_date_DaysInMonth ${year} ${month} ) )) ; 
     102                PREFIX_NWRIHF=${config_UserChoices_JobName}_${factor}m ; 
     103                R_OUT_OCE_NWRIHF=${R_OUT_OCE_O_M} ; 
     104                WF2=${factor}M ;; 
     105            *D|*d) 
     106                (( ORCA_NWRIHF = ORCA_NPDT_JOUR * factor ))  ; 
     107                PREFIX_NWRIHF=${config_UserChoices_JobName}_${factor}d ; 
     108                R_OUT_OCE_NWRIHF=${R_OUT_OCE_O_D} ; 
     109                WF2=${factor}D ;; 
     110            *) 
     111                (( ORCA_NWRIHF = 0 ))                                                            ;; 
    68112        esac 
    69     done 
    70  
    71     (( ORCA_NWRITE = ORCA_NPDT_JOUR * PeriodLengthInDays )) 
     113    else 
     114        ORCA_NWRIHF=0 
     115    fi 
    72116 
    73117    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
     
    150194        DATE_OPA=$( cat date.file | \ 
    151195            sed "s/\ ${config_UserChoices_JobName}_[0-9]*[a-z]_\([0-9]*_[0-9]*\)_output\ */\1/g" ) 
    152         PREFIX_DA=${config_UserChoices_JobName}_1d_${DATE_OPA} 
    153         PREFIX_5D=${config_UserChoices_JobName}_5d_${DATE_OPA} 
    154         PREFIX_MO=${config_UserChoices_JobName}_1m_${DATE_OPA} 
     196 
     197        MainPrefix=${config_UserChoices_JobName}_1d_${DATE_OPA} 
     198        SecondPrefix=${config_UserChoices_JobName}_5d_${DATE_OPA} 
    155199    fi 
    156200 
Note: See TracChangeset for help on using the changeset viewer.