source: trunk/LMDZ.COMMON/libf/dyn3d_common/divgrad.F @ 3000

Last change on this file since 3000 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.2 KB
Line 
1!
2! $Header$
3!
4      SUBROUTINE divgrad (klevel,h, lh, divgra )
5      IMPLICIT NONE
6c
7c=======================================================================
8c
9c  Auteur :   P. Le Van
10c  ----------
11c
12c                              lh
13c      calcul de  (div( grad ))   de h  .....
14c      h  et lh  sont des arguments  d'entree pour le s-prog
15c      divgra     est  un argument  de sortie pour le s-prog
16c
17c=======================================================================
18c
19c   declarations:
20c   -------------
21c
22#include "dimensions.h"
23#include "paramet.h"
24#include "comgeom.h"
25#include "comdissipn.h"
26c
27      INTEGER klevel
28      REAL h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
29c
30      REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
31
32      INTEGER  l,ij,iter,lh
33c
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.