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