/[lmdze]/trunk/Sources/dyn3d/leapfrog.f
ViewVC logotype

Diff of /trunk/Sources/dyn3d/leapfrog.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 40 by guez, Tue Feb 22 13:49:36 2011 UTC revision 46 by guez, Mon May 16 14:52:30 2011 UTC
# Line 13  contains Line 13  contains
13      use addfi_m, only: addfi      use addfi_m, only: addfi
14      use bilan_dyn_m, only: bilan_dyn      use bilan_dyn_m, only: bilan_dyn
15      use caladvtrac_m, only: caladvtrac      use caladvtrac_m, only: caladvtrac
16        use caldyn_m, only: caldyn
17      USE calfis_m, ONLY: calfis      USE calfis_m, ONLY: calfis
18      USE com_io_dyn, ONLY: histaveid      USE com_io_dyn, ONLY: histaveid
19      USE comconst, ONLY: daysec, dtphys, dtvr      USE comconst, ONLY: daysec, dtphys, dtvr
# Line 25  contains Line 26  contains
26      use dynredem1_m, only: dynredem1      use dynredem1_m, only: dynredem1
27      USE exner_hyb_m, ONLY: exner_hyb      USE exner_hyb_m, ONLY: exner_hyb
28      use filtreg_m, only: filtreg      use filtreg_m, only: filtreg
29        use geopot_m, only: geopot
30      USE guide_m, ONLY: guide      USE guide_m, ONLY: guide
31      use inidissip_m, only: idissip      use inidissip_m, only: idissip
32      use integrd_m, only: integrd      use integrd_m, only: integrd
# Line 36  contains Line 38  contains
38      ! Variables dynamiques:      ! Variables dynamiques:
39      REAL, intent(inout):: ucov(ip1jmp1, llm) ! vent covariant      REAL, intent(inout):: ucov(ip1jmp1, llm) ! vent covariant
40      REAL, intent(inout):: vcov((iim + 1) * jjm, llm) ! vent covariant      REAL, intent(inout):: vcov((iim + 1) * jjm, llm) ! vent covariant
41      REAL, intent(inout):: teta(iim + 1, jjm + 1, llm) ! potential temperature  
42      REAL ps(iim + 1, jjm + 1) ! pression au sol, en Pa      REAL, intent(inout):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)
43        ! potential temperature
44    
45        REAL, intent(inout):: ps(:, :) ! (iim + 1, jjm + 1) pression au sol, en Pa
46      REAL masse(ip1jmp1, llm) ! masse d'air      REAL masse(ip1jmp1, llm) ! masse d'air
47      REAL phis(ip1jmp1) ! geopotentiel au sol      REAL phis(ip1jmp1) ! geopotentiel au sol
48    
# Line 66  contains Line 71  contains
71    
72      ! tendances dynamiques      ! tendances dynamiques
73      REAL dv((iim + 1) * jjm, llm), du(ip1jmp1, llm)      REAL dv((iim + 1) * jjm, llm), du(ip1jmp1, llm)
74      REAL dteta(ip1jmp1, llm), dq(ip1jmp1, llm, nqmx), dp(ip1jmp1)      REAL dteta(iim + 1, jjm + 1, llm), dq(ip1jmp1, llm, nqmx), dp(ip1jmp1)
75    
76      ! tendances de la dissipation      ! tendances de la dissipation
77      REAL dvdis((iim + 1) * jjm, llm), dudis(ip1jmp1, llm)      REAL dvdis((iim + 1) * jjm, llm), dudis(ip1jmp1, llm)
# Line 74  contains Line 79  contains
79    
80      ! tendances physiques      ! tendances physiques
81      REAL dvfi((iim + 1) * jjm, llm), dufi(ip1jmp1, llm)      REAL dvfi((iim + 1) * jjm, llm), dufi(ip1jmp1, llm)
82      REAL dtetafi(ip1jmp1, llm), dqfi(ip1jmp1, llm, nqmx), dpfi(ip1jmp1)      REAL dtetafi(iim + 1, jjm + 1, llm), dqfi(ip1jmp1, llm, nqmx), dpfi(ip1jmp1)
83    
84      ! variables pour le fichier histoire      ! variables pour le fichier histoire
85    
# Line 87  contains Line 92  contains
92    
93      ! Variables test conservation energie      ! Variables test conservation energie
94      REAL ecin(iim + 1, jjm + 1, llm), ecin0(iim + 1, jjm + 1, llm)      REAL ecin(iim + 1, jjm + 1, llm), ecin0(iim + 1, jjm + 1, llm)
95      ! Tendance de la temp. potentiel d (theta) / d t due a la  
     ! tansformation d'energie cinetique en energie thermique  
     ! cree par la dissipation  
96      REAL dtetaecdt(iim + 1, jjm + 1, llm)      REAL dtetaecdt(iim + 1, jjm + 1, llm)
97        ! tendance de la température potentielle due à la tansformation
98        ! d'énergie cinétique en énergie thermique créée par la dissipation
99    
100      REAL vcont((iim + 1) * jjm, llm), ucont(ip1jmp1, llm)      REAL vcont((iim + 1) * jjm, llm), ucont(ip1jmp1, llm)
101      logical leapf      logical leapf
102      real dt      real dt
# Line 139  contains Line 145  contains
145         IF (offline) CALL fluxstokenc(pbaru, pbarv, masse, teta, phi, phis, &         IF (offline) CALL fluxstokenc(pbaru, pbarv, masse, teta, phi, phis, &
146              dtvr, itau)              dtvr, itau)
147    
148         ! integrations dynamique et traceurs:         ! Integrations dynamique et traceurs:
149         CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, du, dteta, dp, &         CALL integrd(vcovm1, ucovm1, tetam1, psm1, massem1, dv, du, dteta, dp, &
150              vcov, ucov, teta, q(:, :, :, :2), ps, masse, finvmaold, dt, leapf)              vcov, ucov, teta, q(:, :, :, :2), ps, masse, finvmaold, dt, leapf)
151    
# Line 171  contains Line 177  contains
177            IF (time > 1.) time = time - 1.            IF (time > 1.) time = time - 1.
178    
179            CALL calfis(rdayvrai, time, ucov, vcov, teta, q, masse, ps, pk, &            CALL calfis(rdayvrai, time, ucov, vcov, teta, q, masse, ps, pk, &
180                 phis, phi, du, dv, dteta, dq, w, dufi, dvfi, dtetafi, dqfi, &                 phis, phi, du, dv, dq, w, dufi, dvfi, dtetafi, dqfi, dpfi, &
181                 dpfi, lafin=itau+1==itaufin)                 lafin=itau+1==itaufin)
182    
183            ! ajout des tendances physiques:            ! ajout des tendances physiques:
184            CALL addfi(nqmx, dtphys, ucov, vcov, teta, q, ps, dufi, dvfi, &            CALL addfi(nqmx, dtphys, ucov, vcov, teta, q, ps, dufi, dvfi, &

Legend:
Removed from v.40  
changed lines
  Added in v.46

  ViewVC Help
Powered by ViewVC 1.1.21