source: LMDZ6/branches/Amaury_dev/libf/dyn3d_common/convflu.f90 @ 5134

Last change on this file since 5134 was 5123, checked in by abarral, 4 months ago

Correct various minor mistakes from previous commits

  • 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
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1
2! $Header$
3
4SUBROUTINE convflu( xflu,yflu,nbniv,convfl )
5  !
6  !  P. Le Van
7  !
8  !
9  !    *******************************************************************
10  !  ... calcule la (convergence horiz. * aire locale)du flux ayant pour
11  !  composantes xflu et yflu ,variables extensives .  ......
12  !    *******************************************************************
13  !  xflu , yflu et nbniv sont des arguments d'entree pour le s-pg ..
14  !  convfl                est  un argument de sortie pour le s-pg .
15  !
16  ! njxflu  est le nombre de lignes de latitude de xflu,
17  ! ( = jjm ou jjp1 )
18  ! nbniv   est le nombre de niveaux vert. de  xflu et de yflu .
19  !
20  USE lmdz_ssum_scopy, ONLY: ssum
21
22
23  IMPLICIT NONE
24  !
25  INCLUDE "dimensions.h"
26  INCLUDE "paramet.h"
27  REAL :: xflu,yflu,convfl,convpn,convps
28  INTEGER :: l,ij,nbniv
29  DIMENSION  xflu( ip1jmp1,nbniv ),yflu( ip1jm,nbniv ) , &
30        convfl( ip1jmp1,nbniv )
31
32
33  INCLUDE "comgeom.h"
34  !
35  DO l = 1,nbniv
36  !
37  DO ij = iip2, ip1jm - 1
38  convfl( ij + 1,l ) =  xflu(   ij,l ) - xflu( ij +  1,l )   + &
39        yflu(ij +1,l ) - yflu( ij -iim,l )
40  END DO
41  !
42  !
43
44  ! ....  correction pour  convfl( 1,j,l)  ......
45  ! ....   convfl(1,j,l)= convfl(iip1,j,l) ...
46  !
47  !DIR$ IVDEP
48  DO ij = iip2,ip1jm,iip1
49  convfl( ij,l ) = convfl( ij + iim,l )
50  END DO
51  !
52  ! ......  calcul aux poles  .......
53  !
54  convpn =   SSUM( iim, yflu(     1    ,l ),  1 )
55  convps = - SSUM( iim, yflu( ip1jm-iim,l ),  1 )
56  DO ij = 1,iip1
57  convfl(     ij   ,l ) = convpn * aire(   ij     ) / apoln
58  convfl( ij+ ip1jm,l ) = convps * aire( ij+ ip1jm) / apols
59  END DO
60  !
61  END DO
62  RETURN
63END SUBROUTINE convflu
Note: See TracBrowser for help on using the repository browser.