Ignore:
Timestamp:
Mar 24, 2011, 11:46:27 AM (14 years ago)
Author:
slebonnois
Message:

SL : corrections et modifications dans phytitan correspondant a celles
faites apres compilation Venus. Titan pas encore compile.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/phytitan/ajsec.F

    r3 r102  
    33!
    44! ADAPTATION GCM POUR CP(T)
    5       SUBROUTINE ajsec(paprs, pplay, ppk, tfi, ufi, vfi, nq, qfi,
     5      SUBROUTINE ajsec(paprs, pplay, ppk, tfi, ufi, vfi, nq, qfi, 
    66     .                             d_tfi, d_ufi, d_vfi, d_qfi)
     7
     8      use dimphy
    79      IMPLICIT none
    810c======================================================================
     
    2325c d_vfi-----output-R-Incrementation du vent meridien
    2426c d_qfi-----output-R-Incrementation des traceurs
    25 
    2627c======================================================================
    2728#include "dimensions.h"
    28 #include "dimphy.h"
    2929#include "YOMCST.h"
    3030      REAL paprs(klon,klev+1), pplay(klon,klev)
     
    3636      REAL qfi(klon,klev,nq), d_qfi(klon,klev,nq)
    3737c
    38       INTEGER limbas, limhau ! les couches a ajuster
    39 ccc      PARAMETER (limbas=klev-3, limhau=klev)
    40       PARAMETER (limbas=1, limhau=klev)
     38      INTEGER,save :: limbas, limhau ! les couches a ajuster
    4139c
    4240      REAL zh(klon,klev)
     
    5149c Initialisation:
    5250c
     51      limbas=1
     52      limhau=klev
     53
    5354      DO k = 1, klev
    5455      DO i = 1, klon
     
    5657         d_ufi(i,k) = 0.0
    5758         d_vfi(i,k) = 0.0
    58         d_qfi(i,k,:) = 0.0
     59        d_qfi(i,k,:) = 0.0
    5960         zu(i,k)    = ufi(i,k)
    6061         zv(i,k)    = vfi(i,k)
    61         zq(i,k,:)  = qfi(i,k,:)
     62        zq(i,k,:)  = qfi(i,k,:)
    6263      ENDDO
    6364      ENDDO
     
    119120              zum=0.
    120121              zvm=0.
    121               zqm=0.
     122              zqm=0.
    122123              DO k = k1, k2
    123124                zalpha=zalpha+ABS(zh(i,k)-hm)*zdp(i,k)
     
    125126                zum=zum+ufi(i,k)*zdp(i,k)
    126127                zvm=zvm+vfi(i,k)*zdp(i,k)
    127                 do iq=1,nq
    128                    zqm(iq)=zqm(iq)+qfi(i,k,iq)*zdp(i,k)
    129                 enddo
     128                do iq=1,nq
     129                  zqm(iq)=zqm(iq)+qfi(i,k,iq)*zdp(i,k)
     130                enddo
    130131              ENDDO
    131132              zalpha=zalpha/(hm*(paprs(i,k1)-paprs(i,k2+1)))
    132133              zum=zum/(paprs(i,k1)-paprs(i,k2+1))
    133134              zvm=zvm/(paprs(i,k1)-paprs(i,k2+1))
    134               do iq=1,nq
    135                  zqm(iq)=zqm(iq)/(paprs(i,k1)-paprs(i,k2+1))
    136               enddo
     135              do iq=1,nq
     136                zqm(iq)=zqm(iq)/(paprs(i,k1)-paprs(i,k2+1))
     137              enddo
    137138
    138139              IF(zalpha.GT.1.) THEN
     
    153154                 zv(i,k)=vfi(i,k)+zalpha*(zvm-vfi(i,k))
    154155                 do iq=1,nq
    155                    zq(i,k,iq)=qfi(i,k,iq)+zalpha*(zqm(iq)-qfi(i,k,iq))
     156                   zq(i,k,iq)=qfi(i,k,iq)+zalpha*(zqm(iq)-qfi(i,k,iq))
    156157                 enddo
    157158              ENDDO
     
    187188         do iq=1,nq
    188189           d_qfi(i,k,iq) = 0.0
    189          enddo 
     190         enddo
    190191      ENDDO
    191192      ENDDO
     
    200201         do iq=1,nq
    201202           d_qfi(i,k,iq) = 0.0
    202          enddo 
     203         enddo
    203204      ENDDO
    204205      ENDDO
Note: See TracChangeset for help on using the changeset viewer.