9 |
! From LMDZ4/libf/dyn3d/massdair.F, version 1.1.1.1 2004/05/19 12:53:07 |
! From LMDZ4/libf/dyn3d/massdair.F, version 1.1.1.1 2004/05/19 12:53:07 |
10 |
|
|
11 |
! Calcule la masse d'air dans chaque maille. |
! Calcule la masse d'air dans chaque maille. |
12 |
! Auteurs : P. Le Van , F. Hourdin. |
! Authors: P. Le Van, F. Hourdin |
|
|
|
|
! Méthode pour calculer massebx et masseby. A chaque point |
|
|
! scalaire P(i, j) sont affectés quatre coefficients d'aires. |
|
|
|
|
|
! alpha1(i, j) calculé au point (i + 1/4, j - 1/4) |
|
|
! alpha2(i, j) calculé au point (i + 1/4, j + 1/4) |
|
|
! alpha3(i, j) calculé au point (i - 1/4, j + 1/4) |
|
|
! alpha4(i, j) calculé au point (i - 1/4, j - 1/4) |
|
|
|
|
|
! Avec alpha1(i, j) = aire(i + 1/4, j - 1/4)/ aire(i, j) |
|
|
|
|
|
! Pour plus de détails, voir sous-programme "iniconst" et |
|
|
! "massdair.txt". |
|
13 |
|
|
14 |
USE comgeom, ONLY: airesurg |
USE comgeom, ONLY: airesurg |
15 |
USE dimens_m, ONLY: iim, llm |
USE dimens_m, ONLY: iim, llm |
23 |
|
|
24 |
!---------------------------------------------------------- |
!---------------------------------------------------------- |
25 |
|
|
26 |
DO l = 1 , llm |
DO l = 1, llm |
27 |
masse(:, l) = airesurg(:) * (p(:, l) - p(:, l + 1)) |
masse(:, l) = airesurg * (p(:, l) - p(:, l + 1)) |
28 |
|
|
29 |
DO ij = 1, ip1jmp1, iip1 |
DO ij = 1, ip1jmp1, iip1 |
30 |
masse(ij + iim, l) = masse(ij, l) |
masse(ij + iim, l) = masse(ij, l) |