Ignore:
Timestamp:
Feb 8, 2000, 9:43:14 AM (24 years ago)
Author:
lmdz
Message:

Calcul de valeurs uniques (moyenne zonale) aux poles
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/trunk/libf/dyn3d/integrd.F

    r2 r36  
    9191      ENDDO
    9292c
    93       IF( alphax.NE.0. )   THEN
    94         DO  ij    = 1, iim
    95          tppn(ij) = aire(   ij   ) * ps(  ij    )
    96          tpps(ij) = aire(ij+ip1jm) * ps(ij+ip1jm)
    97         ENDDO
    98          tpn      = SSUM(iim,tppn,1)/apoln
    99          tps      = SSUM(iim,tpps,1)/apols
    100         DO ij   = 1, iip1
    101          ps(   ij   )  = tpn
    102          ps(ij+ip1jm)  = tps
    103         ENDDO
    104       ENDIF
     93      DO  ij    = 1, iim
     94       tppn(ij) = aire(   ij   ) * ps(  ij    )
     95       tpps(ij) = aire(ij+ip1jm) * ps(ij+ip1jm)
     96      ENDDO
     97       tpn      = SSUM(iim,tppn,1)/apoln
     98       tps      = SSUM(iim,tpps,1)/apols
     99      DO ij   = 1, iip1
     100       ps(   ij   )  = tpn
     101       ps(ij+ip1jm)  = tps
     102      ENDDO
    105103c
    106104c  ... Calcul  de la nouvelle masse d'air au dernier temps integre t+1 ...
     
    136134c
    137135c
    138       IF( alphax.NE.0. )   THEN
    139         DO  ij   = 1, iim
     136      DO  ij   = 1, iim
    140137        tppn(ij) = aire(   ij   ) * teta(  ij    ,l)
    141138        tpps(ij) = aire(ij+ip1jm) * teta(ij+ip1jm,l)
    142         ENDDO
     139      ENDDO
    143140        tpn      = SSUM(iim,tppn,1)/apoln
    144141        tps      = SSUM(iim,tpps,1)/apols
    145142
    146         DO ij   = 1, iip1
     143      DO ij   = 1, iip1
    147144        teta(   ij   ,l)  = tpn
    148145        teta(ij+ip1jm,l)  = tps
    149         ENDDO
    150       ENDIF
     146      ENDDO
    151147c
    152148
     
    197193c    .....  Calcul de la valeur moyenne, unique  aux poles pour  q .....
    198194c
    199       IF( alphax.NE.0. )   THEN
    200 
    201         DO iq = 1, nq
    202           DO l = 1, llm
    203 
    204              DO ij = 1, iim
     195
     196      DO iq = 1, nq
     197        DO l = 1, llm
     198
     199           DO ij = 1, iim
    205200             qppn(ij) = aire(   ij   ) * q(   ij   ,l,iq)
    206201             qpps(ij) = aire(ij+ip1jm) * q(ij+ip1jm,l,iq)
    207              ENDDO
     202           ENDDO
    208203             qpn  =  SSUM(iim,qppn,1)/apoln
    209204             qps  =  SSUM(iim,qpps,1)/apols
    210205
    211              DO ij = 1, iip1
     206           DO ij = 1, iip1
    212207             q(   ij   ,l,iq)  = qpn
    213208             q(ij+ip1jm,l,iq)  = qps
    214              ENDDO
    215 
    216           ENDDO
    217         ENDDO
    218 
    219       ENDIF
     209           ENDDO
     210
     211        ENDDO
     212      ENDDO
     213
    220214
    221215         CALL  SCOPY( ijp1llm , finvmasse, 1, finvmaold, 1 )
Note: See TracChangeset for help on using the changeset viewer.