source: trunk/LMDZ.GENERIC/libf/dyn3d/divgrad.F @ 1422

Last change on this file since 1422 was 1422, checked in by milmd, 10 years ago

In GENERIC, MARS and COMMON models replace some include files by modules (usefull for decoupling physics with dynamics).

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"
23c
24      INTEGER klevel
25      REAL h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
26c
27      REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
28
29      INTEGER  l,ij,iter,lh
30c
31      EXTERNAL  filtreg
32      EXTERNAL  SCOPY, grad, covcont, diverg
33c
34c
35      CALL SCOPY ( ip1jmp1*klevel,h,1,divgra,1 )
36c
37      DO 10 iter = 1,lh
38
39      CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1  )
40
41      CALL grad (klevel,divgra, ghx  , ghy          )
42      CALL diverg (klevel,  ghx , ghy  , divgra       )
43
44      CALL filtreg ( divgra,jjp1,klevel,2,1,.true.,1)
45
46      DO 5 l = 1,klevel
47      DO 4  ij = 1, ip1jmp1
48      divgra( ij,l ) = - cdivh * divgra( ij,l )
49   4  CONTINUE
50   5  CONTINUE
51c
52  10  CONTINUE
53      RETURN
54      END
Note: See TracBrowser for help on using the repository browser.