GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: dyn3d_common/fxy.F Lines: 0 21 0.0 %
Date: 2023-06-30 12:56:34 Branches: 0 6 0.0 %

Line Branch Exec Source
1
!
2
! $Id: fxy.F 4593 2023-06-29 13:55:54Z ymeurdesoif $
3
!
4
      SUBROUTINE fxy (rlatu,yprimu,rlatv,yprimv,rlatu1,yprimu1,
5
     ,                    rlatu2,yprimu2,
6
     , rlonu,xprimu,rlonv,xprimv,rlonm025,xprimm025,rlonp025,xprimp025)
7
8
      USE comconst_mod, ONLY: pi
9
      USE serre_mod, ONLY: pxo,pyo,alphax,alphay,transx,transy
10
11
      IMPLICIT NONE
12
13
c     Auteur  :  P. Le Van
14
c
15
c     Calcul  des longitudes et des latitudes  pour une fonction f(x,y)
16
c           a tangente sinusoidale et eventuellement avec zoom  .
17
c
18
c
19
      include "dimensions.h"
20
      include "paramet.h"
21
22
       INTEGER i,j
23
24
       REAL rlatu(jjp1), yprimu(jjp1),rlatv(jjm), yprimv(jjm),
25
     , rlatu1(jjm), yprimu1(jjm), rlatu2(jjm), yprimu2(jjm)
26
       REAL rlonu(iip1),xprimu(iip1),rlonv(iip1),xprimv(iip1),
27
     , rlonm025(iip1),xprimm025(iip1), rlonp025(iip1),xprimp025(iip1)
28
29
      INCLUDE "fxy_new.h"
30
31
32
c    ......  calcul  des  latitudes  et de y'   .....
33
c
34
       DO j = 1, jjm + 1
35
          rlatu(j) = fy    ( REAL( j )        )
36
         yprimu(j) = fyprim( REAL( j )        )
37
       ENDDO
38
39
40
       DO j = 1, jjm
41
42
         rlatv(j)  = fy    ( REAL( j ) + 0.5  )
43
         rlatu1(j) = fy    ( REAL( j ) + 0.25 )
44
         rlatu2(j) = fy    ( REAL( j ) + 0.75 )
45
46
        yprimv(j)  = fyprim( REAL( j ) + 0.5  )
47
        yprimu1(j) = fyprim( REAL( j ) + 0.25 )
48
        yprimu2(j) = fyprim( REAL( j ) + 0.75 )
49
50
       ENDDO
51
52
c
53
c     .....  calcul   des  longitudes et de  x'   .....
54
c
55
       DO i = 1, iim + 1
56
           rlonv(i)     = fx    (   REAL( i )          )
57
           rlonu(i)     = fx    (   REAL( i ) + 0.5    )
58
        rlonm025(i)     = fx    (   REAL( i ) - 0.25  )
59
        rlonp025(i)     = fx    (   REAL( i ) + 0.25  )
60
61
         xprimv  (i)    = fxprim (  REAL( i )          )
62
         xprimu  (i)    = fxprim (  REAL( i ) + 0.5    )
63
        xprimm025(i)    = fxprim (  REAL( i ) - 0.25   )
64
        xprimp025(i)    = fxprim (  REAL( i ) + 0.25   )
65
       ENDDO
66
67
c
68
       RETURN
69
       END
70