source: LMDZ6/branches/Amaury_dev/libf/dyn3dmem/covnat_loc.f90 @ 5214

Last change on this file since 5214 was 5159, checked in by abarral, 3 months ago

Put dimensions.h and paramet.h into modules

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 1.7 KB
Line 
1
2! $Header$
3
4SUBROUTINE covnat_loc(klevel,ucov, vcov, unat, vnat )
5  USE parallel_lmdz
6  USE lmdz_comgeom
7
8  USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
9  USE lmdz_paramet
10  IMPLICIT NONE
11
12  !=======================================================================
13
14  !   Auteur:  F Hourdin Phu LeVan
15  !   -------
16
17  !   Objet:
18  !   ------
19
20  !  *********************************************************************
21  !    calcul des compos. naturelles a partir des comp.covariantes
22  !  ********************************************************************
23
24  !=======================================================================
25
26
27
28
29  INTEGER :: klevel
30  REAL :: ucov( ijb_u:ije_u,klevel ),  vcov( ijb_v:ije_v,klevel )
31  REAL :: unat( ijb_u:ije_u,klevel ), vnat( ijb_v:ije_v,klevel )
32  INTEGER :: l,ij
33  INTEGER :: ijb,ije
34
35
36  ijb=ij_begin
37  ije=ij_end
38
39  IF (pole_nord) THEN
40!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
41    DO l = 1,klevel
42       DO ij = 1, iip1
43          unat (ij,l) =0.
44       END DO
45    ENDDO
46!$OMP ENDDO NOWAIT
47  ENDIF
48
49  IF (pole_sud) THEN
50!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
51    DO l = 1,klevel
52       DO ij = ip1jm+1, ip1jmp1
53        unat (ij,l) =0.
54       END DO
55    ENDDO
56!$OMP ENDDO NOWAIT
57  ENDIF
58
59  ijb=ij_begin
60  ije=ij_end
61  IF (pole_nord) ijb=ij_begin+iip1
62  IF (pole_sud)  ije=ij_end-iip1
63
64!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
65  DO l = 1,klevel
66     DO ij = ijb, ije
67        unat( ij,l ) = ucov( ij,l ) / cu(ij)
68     ENDDO
69  END DO
70!$OMP ENDDO NOWAIT
71
72  ijb=ij_begin-iip1
73  ije=ij_end
74  IF (pole_nord) ijb=ij_begin
75  IF (pole_sud)  ije=ij_end-iip1
76
77!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
78  DO l = 1,klevel
79     DO ij = ijb,ije
80        vnat( ij,l ) = vcov( ij,l ) / cv(ij)
81     ENDDO
82  ENDDO
83!$OMP ENDDO NOWAIT
84
85
86END SUBROUTINE covnat_loc
Note: See TracBrowser for help on using the repository browser.