/[lmdze]/trunk/libf/dyn3d/convflu.f
ViewVC logotype

Contents of /trunk/libf/dyn3d/convflu.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (show annotations)
Wed Feb 27 13:16:39 2008 UTC (16 years, 2 months ago) by guez
File size: 1808 byte(s)
Initial import
1 !
2 ! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/convflu.F,v 1.1.1.1 2004/05/19 12:53:05 lmdzadmin Exp $
3 !
4 SUBROUTINE convflu( xflu,yflu,nbniv,convfl )
5 c
6 c P. Le Van
7 c
8 c
9 c *******************************************************************
10 c ... calcule la (convergence horiz. * aire locale)du flux ayant pour
11 c composantes xflu et yflu ,variables extensives . ......
12 c *******************************************************************
13 c xflu , yflu et nbniv sont des arguments d'entree pour le s-pg ..
14 c convfl est un argument de sortie pour le s-pg .
15 c
16 c njxflu est le nombre de lignes de latitude de xflu,
17 c ( = jjm ou jjp1 )
18 c nbniv est le nombre de niveaux vert. de xflu et de yflu .
19 c
20 use dimens_m
21 use paramet_m
22 use comgeom
23 IMPLICIT NONE
24 c
25 REAL xflu,yflu,convfl,convpn,convps
26 INTEGER l,ij,nbniv
27 DIMENSION xflu( ip1jmp1,nbniv ),yflu( ip1jm,nbniv ) ,
28 * convfl( ip1jmp1,nbniv )
29 c
30 REAL SSUM
31 c
32 c
33 c
34 DO 5 l = 1,nbniv
35 c
36 DO 2 ij = iip2, ip1jm - 1
37 convfl( ij + 1,l ) = xflu( ij,l ) - xflu( ij + 1,l ) +
38 * yflu(ij +1,l ) - yflu( ij -iim,l )
39 2 CONTINUE
40 c
41 c
42
43 c .... correction pour convfl( 1,j,l) ......
44 c .... convfl(1,j,l)= convfl(iip1,j,l) ...
45 c
46 CDIR$ IVDEP
47 DO 3 ij = iip2,ip1jm,iip1
48 convfl( ij,l ) = convfl( ij + iim,l )
49 3 CONTINUE
50 c
51 c ...... calcul aux poles .......
52 c
53 convpn = SSUM( iim, yflu( 1 ,l ), 1 )
54 convps = - SSUM( iim, yflu( ip1jm-iim,l ), 1 )
55 DO 4 ij = 1,iip1
56 convfl( ij ,l ) = convpn * aire( ij ) / apoln
57 convfl( ij+ ip1jm,l ) = convps * aire( ij+ ip1jm) / apols
58 4 CONTINUE
59 c
60 5 CONTINUE
61 RETURN
62 END

  ViewVC Help
Powered by ViewVC 1.1.21