5      $(itau,ucov,teta,ps,masse,pk,
phis,vorpot,phi,bern,dp,time ,
 
   27       include 
"dimensions.h" 
   40       INTEGER,
INTENT(IN) :: itau
 
   46       REAL,
INTENT(IN) :: phis(
ip1jmp1)
 
   51       REAL,
INTENT(IN) :: time
 
   60       REAL dtvrs1j,rjour,heure,radsg,radomeg
 
   65       LOGICAL,
SAVE :: firstcal=.
true.
 
   66       CHARACTER(LEN=*),
PARAMETER :: modname=
"sortvarc" 
   78        rjour     = 
REAL( int( itau * dtvrs1j ))
 
   79        heure     = ( itau*dtvrs1j-rjour ) * 24.
 
   81        IF(abs(heure - 24.).LE.0.0001 ) heure = 0.
 
   93        CALL scopy( ijp1llm,bern,1,bernf,1 )
 
  102           cosphi( ij ) = cos(
rlatu((ij-1)/iip1+1))
 
  103           omegcosp(ij) = radomeg   * cosphi(ij)
 
  110              vor(ij)=vorpot(ij,l)*vorpot(ij,l)*massebxy(ij,l)
 
  112           ztotl(l)=(ssum(
ip1jm,vor,1)-ssum(jjm,vor,iip1))
 
  115              ge(ij)= masse(ij,l)*(phis(ij)+teta(ij,l)*pk(ij,l)  +
 
  116      s        bernf(ij,l)-phi(ij,l))
 
  121              ge(ij) = masse(ij,l)*teta(ij,l)
 
  126              ge(ij)=masse(ij,l)*amax1(bernf(ij,l)-phi(ij,l),0.)
 
  128           rmsvl(l)=2.*(ssum(
ip1jmp1,ge,1)-ssum(
jjp1,ge,iip1))
 
  131              ge(ij)=(ucov(ij,l)/
cu(ij)+omegcosp(ij))*masse(ij,l) *
 
  139             ge(ij)= ps(ij)*
aire(ij)
 
  146       ang   = ssum(     
llm,  angl, 1 )
 
  149          WRITE(
lunout,3500) itau, rjour, heure, time
 
  150          WRITE(
lunout,*) trim(modname),
 
  151      &     
' WARNING!!! Recomputing initial values of : ' 
  152          WRITE(
lunout,*) 
'ptot,rmsdpdt,etot,ztot,stot,rmsv,ang' 
  192       WRITE(
lunout,3500) itau, rjour, heure, time
 
  195 3500   
FORMAT(10(
"*"),4
x,
'pas',i7,5
x,
'jour',f9.0,
'heure',f5.1,4
x  
  196      *   ,
'date',f14.4,4
x,10(
"*"))
 
  197 4000   
FORMAT(10
x,
'masse',4
x,
'rmsdpdt',7
x,
'energie',2
x,
'enstrophie' 
  198      * ,2
x,
'entropie',3
x,
'rmsv',4
x,
'mt.ang',/,
'GLOB  ' 
  199      .  ,f10.6,e13.6,5f10.3/
 
!$Header llmm1 INTEGER ip1jmp1
 
!$Id mode_top_bound COMMON comconstr g
 
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
 
!$Header!CDK comgeom COMMON comgeom aire
 
!$Header!CDK comgeom COMMON comgeom rlatu
 
subroutine scopy(n, sx, incx, sy, incy)
 
!$Header llmm1 INTEGER ip1jm
 
!$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 false
 
!$Id mode_top_bound COMMON comconstr rad
 
!$Id mode_top_bound COMMON comconstr daysec
 
!$Id ***************************************!ECRITURE DU phis
 
!$Header!c c INCLUDE fxyprim h c c c Fonctions in line c c REAL fyprim REAL rj c c il faut la calculer avant d appeler ces fonctions c c c Fonctions a changer selon x(x) et y(y) choisis.c-----------------------------------------------------------------c c.....ici
 
!$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
 
!$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
 
!$Id mode_top_bound COMMON comconstr dtvr
 
c c zjulian c cym CALL iim cym klev iim
 
subroutine filtreg(champ, nlat, nbniv, ifiltre, iaire, griscal, iter)
 
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout
 
subroutine sortvarc(itau, ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp, time, vcov)