GCC Code Coverage Report


Directory: ./
File: dyn/covnat.f
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 0 11 0.0%
Branches: 0 10 0.0%

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