My Project
 All Classes Files Functions Variables Macros
laplacien_rotgam_p.F
Go to the documentation of this file.
1  SUBROUTINE laplacien_rotgam_p ( klevel, rotin, rotout )
2 c
3 c P. Le Van
4 c
5 c ************************************************************
6 c ... calcul de (rotat x nxgrad)_gam du rotationnel rotin ..
7 c ************************************************************
8 c klevel et teta sont des arguments d'entree pour le s-prog
9 c divgra est un argument de sortie pour le s-prog
10 c
11  USE parallel
12  IMPLICIT NONE
13 c
14 #include "dimensions.h"
15 #include "paramet.h"
16 #include "comgeom.h"
17 
18 c
19 c ............. variables en arguments ...........
20 c
21  INTEGER klevel
22  REAL rotin( ip1jm,klevel ), rotout( ip1jm,klevel )
23 c
24 c ............ variables locales ...............
25 c
26  INTEGER l, ij
27  REAL ghy(ip1jm,llm), ghx(ip1jmp1,llm)
28 c ........................................................
29 c
30  INTEGER :: ijb,ije
31 
32 c
33 
34  CALL nxgrad_gam_p( klevel, rotin, ghx , ghy )
35  CALL rotat_nfil_p( klevel, ghx , ghy , rotout )
36 c
37  ijb=ij_begin
38  ije=ij_end
39  if(pole_sud) ije=ij_end-iip1
40 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
41  DO l = 1, klevel
42  DO ij = ijb, ije
43  rotout(ij,l) = rotout(ij,l) * unsairz_gam(ij)
44  ENDDO
45  ENDDO
46 c$OMP END DO NOWAIT
47  RETURN
48  END