35 #include "dimensions.h" 
   55       real,
allocatable :: ucov_glo(:,:)
 
   56       real,
allocatable :: vcov_glo(:,:)
 
   57       real,
allocatable :: teta_glo(:,:)
 
   58       real,
allocatable :: masse_glo(:,:)
 
   59       real,
allocatable :: ps_glo(:)
 
   67       real,
allocatable :: p(:,:)
 
   68       real,
allocatable :: pks(:)
 
   69       real,
allocatable :: pk(:,:)
 
   70       real,
allocatable :: pkf(:,:)
 
   71       real,
allocatable :: alpha(:,:),beta(:,:)
 
   73       REAL :: sinth,costh,costh2, Ath,Bth,Cth, lon,dps
 
   76       REAL, 
PARAMETER    :: rho=1 
 
   77       REAL, 
PARAMETER    :: K    = 7.848e-6  
 
   78       REAL, 
PARAMETER    :: gh0  = 9.80616 * 8e3 
 
   79       INTEGER, 
PARAMETER :: R0=4, r1=r0+1, r2=r0+2         
 
  103             costh2 = cos(
rlatu(j))**2
 
  104             ath = (r0+1)*(costh2**2) + (2*r0*r0-r0-2)*costh2 - 2*r0*r0
 
  105             ath = .25*(k**2)*(costh2**(r0-1))*ath
 
  106             ath = .5*k*(2*omeg+k)*costh2 + ath 
 
  107             bth = (r1*r1+1)-r1*r1*costh2
 
  108             bth = 2*(omeg+k)*k/(r1*r2) * (costh2**(r0/2))*bth
 
  110             cth = .25*k*k*(costh2**r0)*cth
 
  114                dps = ath + bth*cos(r0*lon) + cth*cos(2*r0*lon)
 
  115                ps_glo(ij) = rho*(gh0 + (
rad**2)*dps)
 
  121             costh  = cos(
rlatu(j))
 
  124             bth = r0*(1-costh2)-costh2
 
  125             bth = 
rad*k*bth*(costh**(r0-1))
 
  129                ucov_glo(ij,1) = (ath + bth*cos(r0*lon))
 
  133          ucov_glo(:,1)=ucov_glo(:,1)*
cu 
  136             sinth  = sin(
rlatv(j))
 
  137             costh  = cos(
rlatv(j))
 
  138             ath = -
rad*k*r0*sinth*(costh**(r0-1))
 
  142                vcov_glo(ij,1) = ath*sin(r0*lon)
 
  145          write(
lunout,*) 
'W91 v', maxval(vcov(:,1)), minval(vcov(:,1))
 
  146          vcov_glo(:,1)=vcov_glo(:,1)*
cv 
  155                ps_glo(ij) = 1e5*(1 + .1*exp(-100*(1+sin(
rlatu(j)))**2))
 
  179       deallocate(masse_glo)
 
!$Header llmm1 INTEGER ip1jmp1
 
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
 
!$Header!CDK comgeom COMMON comgeom rlatu
 
!$Header llmm1 INTEGER ip1jm
 
subroutine pression(ngrid, ap, bp, ps, p)
 
!$Id mode_top_bound COMMON comconstr rad
 
!$Id mode_top_bound COMMON comconstr cpp
 
!$Header!CDK comgeom COMMON comgeom rlonu
 
!$Header!CDK comgeom COMMON comgeom rlatv
 
subroutine sw_case_williamson91_6_loc(vcov, ucov, teta, masse, ps)
 
!$Id!Parameters for parameters that control the rate of approach!to quasi equilibrium noff nlm real tlcrit real entp real sigd real coeffs real dtmax real cu real betad real damp real delta COMMON cvparam nlm tlcrit sigd coeffs cu
 
subroutine massdair(p, masse)
 
!$Header!CDK comgeom COMMON comgeom cv
 
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout
 
!$Header!CDK comgeom COMMON comgeom rlonv