Ignore:
Timestamp:
May 4, 2005, 5:11:29 PM (19 years ago)
Author:
Laurent Fairhead
Message:

Modifications faites à la physique pour la rendre parallele YM
Une branche de travail LMDZ4_par_0 a été créée provisoirement afin de tester
les modifs pleinement avant leurs inclusions dans le tronc principal
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_par_0/libf/phylmd/yamada4.F

    r633 r634  
    55     s   ,zlev,zlay,u,v,teta,cd,q2,km,kn,kq,ustar
    66     s   ,iflag_pbl)
     7      use dimphy
    78      IMPLICIT NONE
    89c.......................................................................
    9 #include "dimensions.h"
    10 #include "dimphy.h"
     10cym#include "dimensions.h"
     11cym#include "dimphy.h"
    1112c.......................................................................
    1213c
     
    6465
    6566      integer nlay,nlev
    66       PARAMETER (nlay=klev)
    67       PARAMETER (nlev=klev+1)
     67cym      PARAMETER (nlay=klev)
     68cym      PARAMETER (nlev=klev+1)
    6869
    6970      logical first
     
    8283      real dtetadz(klon,klev+1)
    8384      real m2cstat,mcstat,kmcstat
    84       real l(klon,klev+1),l0(klon)
    85       save l0
    86 
     85      real l(klon,klev+1)
     86      real,allocatable,save :: l0(:)
     87     
    8788      real sq(klon),sqz(klon),zz(klon,klev+1)
    8889      integer iter
     
    9596      real fl,zzz,zl0,zq2,zn2
    9697
    97       real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev)
    98      s  ,lyam(klon,klev),knyam(klon,klev)
    99      s  ,w2yam(klon,klev),t2yam(klon,klev)
    100       common/pbldiag/rino,smyam,styam,lyam,knyam,w2yam,t2yam
    101 
     98cym      real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev)
     99cym     s  ,lyam(klon,klev),knyam(klon,klev)
     100cym     s  ,w2yam(klon,klev),t2yam(klon,klev)
     101      real,allocatable,save,dimension(:,:) :: rino,smyam,styam,lyam,
     102     s                                        knyam,w2yam,t2yam
     103cym      common/pbldiag/rino,smyam,styam,lyam,knyam,w2yam,t2yam
     104      logical,save :: firstcall=.true.
     105     
    102106      frif(ri)=0.6588*(ri+0.1776-sqrt(ri*ri-0.3221*ri+0.03156))
    103107      falpha(ri)=1.318*(0.2231-ri)/(0.2341-ri)
     
    106110     s     max(min(l0(ig)*kap*zlev(ig,k)/(kap*zlev(ig,k)+l0(ig))
    107111     s     ,0.5*sqrt(q2(ig,k))/sqrt(max(n2(ig,k),1.e-10))) ,1.)
     112
     113
     114      nlay=klev
     115      nlev=klev+1
     116     
     117      if (firstcall) then
     118        allocate(rino(klon,klev+1),smyam(klon,klev),styam(klon,klev))
     119        allocate(lyam(klon,klev),knyam(klon,klev))
     120        allocate(w2yam(klon,klev),t2yam(klon,klev))
     121        allocate(l0(klon))
     122        firstcall=.false.
     123      endif
     124
    108125
    109126      if (.not.(iflag_pbl.ge.6.and.iflag_pbl.le.9)) then
Note: See TracChangeset for help on using the changeset viewer.