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

Last change on this file since 5153 was 5136, checked in by abarral, 8 weeks ago

Put comgeom.h, comgeom2.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
RevLine 
[5099]1
[1632]2! $Header$
[5099]3
[5105]4SUBROUTINE covnat_loc(klevel,ucov, vcov, unat, vnat )
5  USE parallel_lmdz
[5136]6  USE lmdz_comgeom
7
[5105]8  IMPLICIT NONE
[1632]9
[5105]10  !=======================================================================
11  !
12  !   Auteur:  F Hourdin Phu LeVan
13  !   -------
14  !
15  !   Objet:
16  !   ------
17  !
18  !  *********************************************************************
19  !    calcul des compos. naturelles a partir des comp.covariantes
20  !  ********************************************************************
21  !
22  !=======================================================================
[1632]23
[5105]24  INCLUDE "dimensions.h"
25  INCLUDE "paramet.h"
[1632]26
[5105]27  INTEGER :: klevel
28  REAL :: ucov( ijb_u:ije_u,klevel ),  vcov( ijb_v:ije_v,klevel )
29  REAL :: unat( ijb_u:ije_u,klevel ), vnat( ijb_v:ije_v,klevel )
30  INTEGER :: l,ij
31  INTEGER :: ijb,ije
[1632]32
[5105]33
34  ijb=ij_begin
35  ije=ij_end
36
[5117]37  IF (pole_nord) THEN
[5105]38!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
39    DO l = 1,klevel
40       DO ij = 1, iip1
41          unat (ij,l) =0.
42       END DO
43    ENDDO
[1632]44!$OMP ENDDO NOWAIT
[5117]45  ENDIF
[1632]46
[5117]47  IF (pole_sud) THEN
[5105]48!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
49    DO l = 1,klevel
50       DO ij = ip1jm+1, ip1jmp1
51        unat (ij,l) =0.
52       END DO
53    ENDDO
[1632]54!$OMP ENDDO NOWAIT
[5117]55  ENDIF
[1632]56
[5105]57  ijb=ij_begin
58  ije=ij_end
[5117]59  IF (pole_nord) ijb=ij_begin+iip1
60  IF (pole_sud)  ije=ij_end-iip1
[5105]61
62!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
63  DO l = 1,klevel
64     DO ij = ijb, ije
65        unat( ij,l ) = ucov( ij,l ) / cu(ij)
66     ENDDO
67  END DO
[1632]68!$OMP ENDDO NOWAIT
69
[5105]70  ijb=ij_begin-iip1
71  ije=ij_end
[5117]72  IF (pole_nord) ijb=ij_begin
73  IF (pole_sud)  ije=ij_end-iip1
[5105]74
75!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
76  DO l = 1,klevel
77     DO ij = ijb,ije
78        vnat( ij,l ) = vcov( ij,l ) / cv(ij)
79     ENDDO
80  ENDDO
[1632]81!$OMP ENDDO NOWAIT
[5105]82
83
84END SUBROUTINE covnat_loc
Note: See TracBrowser for help on using the repository browser.