1 SUBROUTINE caldyn0(itau,ucov,vcov,teta,ps,masse,pk,phis,phi,w,pbaru,pbarv,time)
 
   10   include 
"dimensions.h" 
   17   INTEGER, 
INTENT(IN)  :: itau                      
 
   18   REAL,    
INTENT(IN)  :: vcov (
ip1jm    ,
llm)      
 
   21   REAL,    
INTENT(IN)  :: ps   (
ip1jmp1)            
 
   23   REAL,    
INTENT(IN)  :: pk   (iip1,
jjp1,
llm)      
 
   24   REAL,    
INTENT(IN)  :: phis (
ip1jmp1)            
 
   28   REAL,    
INTENT(OUT) :: pbarv(
ip1jm    ,
llm)      
 
   29   REAL,    
INTENT(IN)  :: time                      
 
   32   REAL, 
DIMENSION(ip1jmp1,llmp1) :: p
 
   33   REAL, 
DIMENSION(ip1jmp1,llm)   :: ucont, massebx, ang, ecin, convm, bern
 
   34   REAL, 
DIMENSION(ip1jmp1)       :: dp
 
   35   REAL, 
DIMENSION(ip1jm  ,llm)   :: vcont, masseby, massebxy, vorpot
 
   36   REAL, 
DIMENSION(ip1jm)         :: psexbarxy
 
   39   CALL covcont  ( 
llm    , ucov    , vcov , ucont, vcont        )
 
   43   CALL massbar  (   masse, massebx , masseby                    )
 
   45   CALL flumass  ( massebx, masseby , vcont, ucont ,pbaru, pbarv )
 
   46   CALL convmas  (   pbaru, pbarv   , convm                      )
 
   48   CALL tourpot  ( vcov   , ucov    , massebxy  , vorpot         )
 
   49   CALL enercin  ( vcov   , ucov    , vcont     , ucont  , ecin  )
 
   51   DO l=1,
llm; ang(:,l) = ucov(:,l) + 
constang(:);
 END DO 
   54   CALL sortvarc( itau,ucov,teta,ps,masse,pk,phis,vorpot,phi,bern,dp,time,vcov )
 
!$Header llmm1 INTEGER ip1jmp1
 
subroutine covcont(klevel, ucov, vcov, ucont, vcont)
 
!$Header!CDK comgeom COMMON comgeom airesurg
 
!$Header!CDK comgeom COMMON comgeom constang
 
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 tourpot(vcov, ucov, massebxy, vorpot)
 
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
 
subroutine vitvert(convm, w)
 
subroutine flumass(massebx, masseby, vcont, ucont, pbaru, pbarv)
 
subroutine massdair(p, masse)
 
subroutine enercin(vcov, ucov, vcont, ucont, ecin)
 
subroutine caldyn0(itau, ucov, vcov, teta, ps, masse, pk, phis, phi, w, pbaru, pbarv, time)
 
subroutine sortvarc(itau, ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, time, vcov)