GCC Code Coverage Report


Directory: ./
File: dyn3d_common/laplacien_rot.f
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 5 5 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 !
2 ! $Header$
3 !
4 530 SUBROUTINE laplacien_rot ( klevel, rotin, rotout,ghx,ghy )
5 c
6 c P. Le Van
7 c
8 c ************************************************************
9 c ... calcul de ( rotat x nxgrad ) du rotationnel rotin .
10 c ************************************************************
11 c
12 c klevel et rotin sont des arguments d'entree pour le s-prog
13 c rotout est un argument de sortie pour le s-prog
14 c
15 IMPLICIT NONE
16 c
17 !-----------------------------------------------------------------------
18 ! INCLUDE 'dimensions.h'
19 !
20 ! dimensions.h contient les dimensions du modele
21 ! ndm est tel que iim=2**ndm
22 !-----------------------------------------------------------------------
23
24 INTEGER iim,jjm,llm,ndm
25
26 PARAMETER (iim= 32,jjm=32,llm=39,ndm=1)
27
28 !-----------------------------------------------------------------------
29 !
30 ! $Header$
31 !
32 !
33 ! ATTENTION!!!!: ce fichier include est compatible format fixe/format libre
34 ! veillez n'utiliser que des ! pour les commentaires
35 ! et bien positionner les & des lignes de continuation
36 ! (les placer en colonne 6 et en colonne 73)
37 !
38 !
39 !-----------------------------------------------------------------------
40 ! INCLUDE 'paramet.h'
41
42 INTEGER iip1,iip2,iip3,jjp1,llmp1,llmp2,llmm1
43 INTEGER kftd,ip1jm,ip1jmp1,ip1jmi1,ijp1llm
44 INTEGER ijmllm,mvar
45 INTEGER jcfil,jcfllm
46
47 PARAMETER( iip1= iim+1,iip2=iim+2,iip3=iim+3 &
48 & ,jjp1=jjm+1-1/jjm)
49 PARAMETER( llmp1 = llm+1, llmp2 = llm+2, llmm1 = llm-1 )
50 PARAMETER( kftd = iim/2 -ndm )
51 PARAMETER( ip1jm = iip1*jjm, ip1jmp1= iip1*jjp1 )
52 PARAMETER( ip1jmi1= ip1jm - iip1 )
53 PARAMETER( ijp1llm= ip1jmp1 * llm, ijmllm= ip1jm * llm )
54 PARAMETER( mvar= ip1jmp1*( 2*llm+1) + ijmllm )
55 PARAMETER( jcfil=jjm/2+5, jcfllm=jcfil*llm )
56
57 !-----------------------------------------------------------------------
58 !
59 ! $Header$
60 !
61 !CDK comgeom
62 COMMON/comgeom/ &
63 & cu(ip1jmp1),cv(ip1jm),unscu2(ip1jmp1),unscv2(ip1jm), &
64 & aire(ip1jmp1),airesurg(ip1jmp1),aireu(ip1jmp1), &
65 & airev(ip1jm),unsaire(ip1jmp1),apoln,apols, &
66 & unsairez(ip1jm),airuscv2(ip1jm),airvscu2(ip1jm), &
67 & aireij1(ip1jmp1),aireij2(ip1jmp1),aireij3(ip1jmp1), &
68 & aireij4(ip1jmp1),alpha1(ip1jmp1),alpha2(ip1jmp1), &
69 & alpha3(ip1jmp1),alpha4(ip1jmp1),alpha1p2(ip1jmp1), &
70 & alpha1p4(ip1jmp1),alpha2p3(ip1jmp1),alpha3p4(ip1jmp1), &
71 & fext(ip1jm),constang(ip1jmp1),rlatu(jjp1),rlatv(jjm), &
72 & rlonu(iip1),rlonv(iip1),cuvsurcv(ip1jm),cvsurcuv(ip1jm), &
73 & cvusurcu(ip1jmp1),cusurcvu(ip1jmp1),cuvscvgam1(ip1jm), &
74 & cuvscvgam2(ip1jm),cvuscugam1(ip1jmp1), &
75 & cvuscugam2(ip1jmp1),cvscuvgam(ip1jm),cuscvugam(ip1jmp1), &
76 & unsapolnga1,unsapolnga2,unsapolsga1,unsapolsga2, &
77 & unsair_gam1(ip1jmp1),unsair_gam2(ip1jmp1),unsairz_gam(ip1jm), &
78 & aivscu2gam(ip1jm),aiuscv2gam(ip1jm),xprimu(iip1),xprimv(iip1)
79
80 !
81 REAL &
82 & cu,cv,unscu2,unscv2,aire,airesurg,aireu,airev,unsaire,apoln ,&
83 & apols,unsairez,airuscv2,airvscu2,aireij1,aireij2,aireij3,aireij4,&
84 & alpha1,alpha2,alpha3,alpha4,alpha1p2,alpha1p4,alpha2p3,alpha3p4 ,&
85 & fext,constang,rlatu,rlatv,rlonu,rlonv,cuvscvgam1,cuvscvgam2 ,&
86 & cvuscugam1,cvuscugam2,cvscuvgam,cuscvugam,unsapolnga1,unsapolnga2&
87 & ,unsapolsga1,unsapolsga2,unsair_gam1,unsair_gam2,unsairz_gam ,&
88 & aivscu2gam ,aiuscv2gam,cuvsurcv,cvsurcuv,cvusurcu,cusurcvu,xprimu&
89 & , xprimv
90 !
91
92 c
93 c .......... variables en arguments .............
94 c
95 INTEGER klevel
96 REAL rotin( ip1jm,klevel ), rotout( ip1jm,klevel )
97 c
98 c .......... variables locales ................
99 c
100 REAL ghy(ip1jm,klevel), ghx(ip1jmp1,klevel)
101 c ........................................................
102 c
103 c
104 530 CALL filtreg ( rotin , jjm, klevel, 2, 1, .FALSE., 1 )
105
106 530 CALL nxgrad ( klevel, rotin, ghx , ghy )
107 530 CALL rotatf ( klevel, ghx , ghy , rotout )
108 c
109 530 RETURN
110 END
111