source: trunk/LMDZ.MARS/libf/dyn3d/laplacien_gam.F @ 620

Last change on this file since 620 was 38, checked in by emillour, 14 years ago

Ajout du modè Martien (mon LMDZ.MARS.BETA, du 28/01/2011) dans le rértoire mars, pour pouvoir suivre plus facilement les modifs.
EM

File size: 1.5 KB
Line 
1      SUBROUTINE laplacien_gam ( klevel, cuvsga, cvusga, unsaigam ,
2     *                        unsapolnga, unsapolsga, teta, divgra )
3
4c  P. Le Van
5c
6c   ************************************************************
7c
8c      ....   calcul de  (div( grad ))   de   teta  .....
9c   ************************************************************
10c    klevel et teta  sont des arguments  d'entree pour le s-prog
11c      divgra     est  un argument  de sortie pour le s-prog
12c
13      IMPLICIT NONE
14c
15#include "dimensions.h"
16#include "paramet.h"
17#include "comgeom.h"
18
19c
20c    ............     variables  en arguments    ..........
21c
22      INTEGER klevel
23      REAL teta( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
24      REAL cuvsga(ip1jm) , cvusga( ip1jmp1 ),unsaigam(ip1jmp1),
25     *     unsapolnga, unsapolsga
26c
27c    ...........    variables  locales    .................
28c
29      REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
30c    ......................................................
31
32      EXTERNAL  filtreg
33      EXTERNAL  SCOPY, grad, divergst
34c
35c
36c   ...  cvuscugam  = ( cvu/ cu ) ** (- gamdissip )
37c   ...  cuvscvgam  = ( cuv/ cv ) ** (- gamdissip )  calcules dans inigeom  ..
38c   ...  unsairegam =  1. /  aire ** (- gamdissip )
39c
40
41      CALL SCOPY ( ip1jmp1 * klevel, teta, 1, divgra, 1 )
42c
43      CALL grad ( klevel, divgra, ghx, ghy )
44c
45      CALL diverg_gam ( klevel, cuvsga, cvusga,  unsaigam  ,
46     *                 unsapolnga, unsapolsga, ghx , ghy , divgra )
47
48c
49
50
51      RETURN
52      END
Note: See TracBrowser for help on using the repository browser.