My Project
 All Classes Files Functions Variables Macros
divgrad.F
Go to the documentation of this file.
1 !
2 ! $Header$
3 !
4  SUBROUTINE divgrad (klevel,h, lh, divgra )
5  IMPLICIT NONE
6 c
7 c=======================================================================
8 c
9 c Auteur : P. Le Van
10 c ----------
11 c
12 c lh
13 c calcul de (div( grad )) de h .....
14 c h et lh sont des arguments d'entree pour le s-prog
15 c divgra est un argument de sortie pour le s-prog
16 c
17 c=======================================================================
18 c
19 c declarations:
20 c -------------
21 c
22 #include "dimensions.h"
23 #include "paramet.h"
24 #include "comgeom.h"
25 #include "comdissipn.h"
26 #include "logic.h"
27 c
28  INTEGER klevel
29  REAL h( ip1jmp1,klevel ), divgra( ip1jmp1,klevel )
30 c
31  REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
32 
33  INTEGER l,ij,iter,lh
34 c
35 c
36 c
37  CALL scopy( ip1jmp1*klevel,h,1,divgra,1 )
38 c
39  DO 10 iter = 1,lh
40 
41  CALL filtreg( divgra,jjp1,klevel,2,1,.true.,1 )
42 
43  CALL grad(klevel,divgra, ghx , ghy )
44  CALL diverg(klevel, ghx , ghy , divgra )
45 
46  CALL filtreg( divgra,jjp1,klevel,2,1,.true.,1)
47 
48  DO 5 l = 1,klevel
49  DO 4 ij = 1, ip1jmp1
50  divgra( ij,l ) = - cdivh * divgra( ij,l )
51  4 CONTINUE
52  5 CONTINUE
53 c
54  10 CONTINUE
55  RETURN
56  END