5 $ (itau,ucov,vcov,teta,ps,masse,pk,pkf,
phis ,
6 $ phi,
conser,du,dv,dteta,dp,w,pbaru,pbarv,time )
26 #include "dimensions.h"
35 LOGICAL,
INTENT(IN) :: conser
36 INTEGER,
INTENT(IN) :: itau
41 REAL,
INTENT(IN) :: phis(
ip1jmp1)
53 REAL,
INTENT(IN) :: time
74 CALL covcont (
llm , ucov , vcov , ucont, vcont )
82 CALL massbar ( masse, massebx , masseby )
86 CALL flumass ( massebx, masseby , vcont, ucont ,pbaru, pbarv )
88 CALL dteta1 ( teta , pbaru , pbarv, dteta )
90 CALL convmas ( pbaru, pbarv , convm )
94 dp( ij ) = convm( ij,1 ) /
airesurg( ij )
100 CALL tourpot ( vcov , ucov , massebxy , vorpot )
102 CALL dudv1 ( vorpot , pbaru , pbarv , du , dv )
104 CALL enercin ( vcov , ucov , vcont , ucont , ecin )
108 CALL dudv2 ( teta , pkf , bern , du , dv )
113 ang(ij,l) = ucov(ij,l) +
constang(ij)
118 CALL advect( ang, vcov, teta, w, massebx, masseby, du, dv,dteta )
124 DO ij = 1,
ip1jm, iip1
125 IF( dv(ij,l).NE.dv(ij+
iim,l) )
THEN
129 dv(ij+
iim,l) = dv(ij,l)
140 & ( itau,ucov,teta,ps,masse,pk,phis,vorpot,phi,bern,dp,time,vcov )
subroutine advect(ucov, vcov, teta, w, massebx, masseby, du, dv, dteta)
!$Header llmm1 INTEGER ip1jmp1
subroutine covcont(klevel, ucov, vcov, ucont, vcont)
!$Header!CDK comgeom COMMON comgeom airesurg
!$Header!CDK comgeom COMMON comgeom constang
subroutine caldyn(itau, ucov, vcov, teta, ps, masse, pk, pkf, phis, phi, conser, du, dv, dteta, dp, w, pbaru, pbarv, time)
subroutine massbarxy(masse, massebxy)
!$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
subroutine psextbar(ps, psexbarxy)
subroutine convmas(pbaru, pbarv, convm)
subroutine bernoui(ngrid, nlay, pphi, pecin, pbern)
!$Header llmm1 INTEGER ip1jm
subroutine pression(ngrid, ap, bp, ps, p)
subroutine massbar(masse, massebx, masseby)
subroutine dudv2(teta, pkf, bern, du, dv)
subroutine tourpot(vcov, ucov, massebxy, vorpot)
!$Id ***************************************!ECRITURE DU phis
subroutine dteta1(teta, pbaru, pbarv, dteta)
subroutine dudv1(vorpot, pbaru, pbarv, du, dv)
subroutine vitvert(convm, w)
c c zjulian c cym CALL iim cym klev iim
subroutine flumass(massebx, masseby, vcont, ucont, pbaru, pbarv)
subroutine massdair(p, masse)
subroutine enercin(vcov, ucov, vcont, ucont, ecin)
subroutine sortvarc(itau, ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, time, vcov)