GCC Code Coverage Report


Directory: ./
File: dyn3d_common/gr_u_scal.f
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 0 6 0.0%
Branches: 0 4 0.0%

Line Branch Exec Source
1 !
2 ! $Header$
3 !
4 SUBROUTINE gr_u_scal(nx,x_u,x_scal)
5 c%W% %G%
6 c=======================================================================
7 c
8 c Author: Frederic Hourdin original: 11/11/92
9 c -------
10 c
11 c Subject:
12 c ------
13 c
14 c Method:
15 c --------
16 c
17 c Interface:
18 c ----------
19 c
20 c Input:
21 c ------
22 c
23 c Output:
24 c -------
25 c
26 c=======================================================================
27 IMPLICIT NONE
28 c-----------------------------------------------------------------------
29 c Declararations:
30 c ---------------
31
32 !-----------------------------------------------------------------------
33 ! INCLUDE 'dimensions.h'
34 !
35 ! dimensions.h contient les dimensions du modele
36 ! ndm est tel que iim=2**ndm
37 !-----------------------------------------------------------------------
38
39 INTEGER iim,jjm,llm,ndm
40
41 PARAMETER (iim= 32,jjm=32,llm=39,ndm=1)
42
43 !-----------------------------------------------------------------------
44 !
45 ! $Header$
46 !
47 !
48 ! ATTENTION!!!!: ce fichier include est compatible format fixe/format libre
49 ! veillez n'utiliser que des ! pour les commentaires
50 ! et bien positionner les & des lignes de continuation
51 ! (les placer en colonne 6 et en colonne 73)
52 !
53 !
54 !-----------------------------------------------------------------------
55 ! INCLUDE 'paramet.h'
56
57 INTEGER iip1,iip2,iip3,jjp1,llmp1,llmp2,llmm1
58 INTEGER kftd,ip1jm,ip1jmp1,ip1jmi1,ijp1llm
59 INTEGER ijmllm,mvar
60 INTEGER jcfil,jcfllm
61
62 PARAMETER( iip1= iim+1,iip2=iim+2,iip3=iim+3 &
63 & ,jjp1=jjm+1-1/jjm)
64 PARAMETER( llmp1 = llm+1, llmp2 = llm+2, llmm1 = llm-1 )
65 PARAMETER( kftd = iim/2 -ndm )
66 PARAMETER( ip1jm = iip1*jjm, ip1jmp1= iip1*jjp1 )
67 PARAMETER( ip1jmi1= ip1jm - iip1 )
68 PARAMETER( ijp1llm= ip1jmp1 * llm, ijmllm= ip1jm * llm )
69 PARAMETER( mvar= ip1jmp1*( 2*llm+1) + ijmllm )
70 PARAMETER( jcfil=jjm/2+5, jcfllm=jcfil*llm )
71
72 !-----------------------------------------------------------------------
73 !
74 ! $Header$
75 !
76 !CDK comgeom
77 COMMON/comgeom/ &
78 & cu(ip1jmp1),cv(ip1jm),unscu2(ip1jmp1),unscv2(ip1jm), &
79 & aire(ip1jmp1),airesurg(ip1jmp1),aireu(ip1jmp1), &
80 & airev(ip1jm),unsaire(ip1jmp1),apoln,apols, &
81 & unsairez(ip1jm),airuscv2(ip1jm),airvscu2(ip1jm), &
82 & aireij1(ip1jmp1),aireij2(ip1jmp1),aireij3(ip1jmp1), &
83 & aireij4(ip1jmp1),alpha1(ip1jmp1),alpha2(ip1jmp1), &
84 & alpha3(ip1jmp1),alpha4(ip1jmp1),alpha1p2(ip1jmp1), &
85 & alpha1p4(ip1jmp1),alpha2p3(ip1jmp1),alpha3p4(ip1jmp1), &
86 & fext(ip1jm),constang(ip1jmp1),rlatu(jjp1),rlatv(jjm), &
87 & rlonu(iip1),rlonv(iip1),cuvsurcv(ip1jm),cvsurcuv(ip1jm), &
88 & cvusurcu(ip1jmp1),cusurcvu(ip1jmp1),cuvscvgam1(ip1jm), &
89 & cuvscvgam2(ip1jm),cvuscugam1(ip1jmp1), &
90 & cvuscugam2(ip1jmp1),cvscuvgam(ip1jm),cuscvugam(ip1jmp1), &
91 & unsapolnga1,unsapolnga2,unsapolsga1,unsapolsga2, &
92 & unsair_gam1(ip1jmp1),unsair_gam2(ip1jmp1),unsairz_gam(ip1jm), &
93 & aivscu2gam(ip1jm),aiuscv2gam(ip1jm),xprimu(iip1),xprimv(iip1)
94
95 !
96 REAL &
97 & cu,cv,unscu2,unscv2,aire,airesurg,aireu,airev,unsaire,apoln ,&
98 & apols,unsairez,airuscv2,airvscu2,aireij1,aireij2,aireij3,aireij4,&
99 & alpha1,alpha2,alpha3,alpha4,alpha1p2,alpha1p4,alpha2p3,alpha3p4 ,&
100 & fext,constang,rlatu,rlatv,rlonu,rlonv,cuvscvgam1,cuvscvgam2 ,&
101 & cvuscugam1,cvuscugam2,cvscuvgam,cuscvugam,unsapolnga1,unsapolnga2&
102 & ,unsapolsga1,unsapolsga2,unsair_gam1,unsair_gam2,unsairz_gam ,&
103 & aivscu2gam ,aiuscv2gam,cuvsurcv,cvsurcuv,cvusurcu,cusurcvu,xprimu&
104 & , xprimv
105 !
106
107 c Arguments:
108 c ----------
109
110 INTEGER nx
111 REAL x_u(ip1jmp1,nx),x_scal(ip1jmp1,nx)
112
113 c Local:
114 c ------
115
116 INTEGER l,ij
117
118 c-----------------------------------------------------------------------
119
120 DO l=1,nx
121 DO ij=ip1jmp1,2,-1
122 x_scal(ij,l)=
123 s (aireu(ij)*x_u(ij,l)+aireu(ij-1)*x_u(ij-1,l))
124 s /(aireu(ij)+aireu(ij-1))
125 ENDDO
126 ENDDO
127
128 CALL SCOPY(nx*jjp1,x_scal(iip1,1),iip1,x_scal(1,1),iip1)
129
130 RETURN
131 END
132