source: trunk/LMDZ.MARS/libf/dyn3d/divgrad.F @ 314

Last change on this file since 314 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.3 KB
Line 
1      SUBROUTINE divgrad (klevel,h, lh, divgra )
2      IMPLICIT NONE
3c
4c=======================================================================
5c
6c  Auteur :   P. Le Van
7c  ----------
8c
9c                              lh
10c      calcul de  (div( grad ))   de h  .....
11c      h  et lh  sont des arguments  d'entree pour le s-prog
12c      divgra     est  un argument  de sortie pour le s-prog
13c
14c=======================================================================
15c
16c   declarations:
17c   -------------
18c
19#include "dimensions.h"
20#include "paramet.h"
21#include "comgeom.h"
22#include "comdissipn.h"
23#include "logic.h"
24c
25      INTEGER klevel
26      REAL h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
27c
28      REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
29
30      INTEGER  l,ij,iter,lh
31c
32      EXTERNAL  filtreg
33      EXTERNAL  SCOPY, grad, covcont, diverg
34c
35c
36      CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1 )
37c
38      DO 10 iter = 1,lh
39
40      CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1  )
41
42      CALL grad (klevel,divgra, ghx  , ghy          )
43      CALL diverg (klevel,  ghx , ghy  , divgra       )
44
45      CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1)
46
47      DO 5 l = 1,klevel
48      DO 4  ij = 1, ip1jmp1
49      divgra( ij,l ) = - cdivh * divgra( ij,l )
50   4  CONTINUE
51   5  CONTINUE
52c
53  10  CONTINUE
54      RETURN
55      END
Note: See TracBrowser for help on using the repository browser.