/[lmdze]/trunk/dyn3d/convmas.f
ViewVC logotype

Annotation of /trunk/dyn3d/convmas.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 252 - (hide annotations)
Mon Jan 22 15:02:56 2018 UTC (6 years, 4 months ago) by guez
Original Path: trunk/Sources/dyn3d/convmas.f
File size: 1165 byte(s)
*trmb[1-3] were just filled with 0. Remove these variables and output.

1 guez 91 module convmas_m
2 guez 3
3 guez 81 IMPLICIT NONE
4 guez 3
5 guez 91 contains
6 guez 3
7 guez 91 SUBROUTINE convmas(pbaru, pbarv, convm)
8 guez 3
9 guez 91 ! From LMDZ4/libf/dyn3d/convmas.F, version 1.1.1.1, 2004/05/19 12:53:07
10 guez 3
11 guez 104 USE dimens_m, ONLY: iim, jjm, llm
12 guez 178 USE paramet_m, ONLY: ip1jm, ip1jmp1, llmm1
13 guez 137 USE filtreg_scal_m, ONLY: filtreg_scal
14 guez 3
15 guez 91 ! Authors: P. Le Van, F. Hourdin
16     ! Objet: calcul de la convergence du flux de masse aux niveaux p
17 guez 3
18 guez 91 ! Le calcul se fait de haut en bas, la convergence de masse au
19 guez 252 ! niveau p(llm + 1) est égale à 0 et n'est pas stockée dans le
20 guez 91 ! tableau convm.
21 guez 3
22 guez 91 REAL, INTENT(IN):: pbaru(ip1jmp1, llm), pbarv(ip1jm, llm)
23 guez 104 REAL, INTENT(OUT):: convm(iim + 1, jjm + 1, llm)
24 guez 81
25 guez 91 ! Local:
26 guez 104 INTEGER l
27 guez 81
28 guez 91 !-----------------------------------------------------------------------
29 guez 81
30 guez 91 ! Calcul de - (d(pbaru)/dx + d(pbarv)/dy) :
31     CALL convflu(pbaru, pbarv, llm, convm)
32 guez 81
33 guez 91 ! Filtrage :
34 guez 137 CALL filtreg_scal(convm, direct = .true., intensive = .false.)
35 guez 81
36 guez 91 ! Intégration de la convergence de masse de haut en bas :
37     DO l = llmm1, 1, -1
38 guez 252 convm(:, :, l) = convm(:, :, l) + convm(:, :, l + 1)
39 guez 91 END DO
40 guez 81
41 guez 91 END SUBROUTINE convmas
42 guez 81
43 guez 91 end module convmas_m

  ViewVC Help
Powered by ViewVC 1.1.21