source: trunk/LMDZ.COMMON/libf/dyn3d_common/fxy.F @ 3000

Last change on this file since 3000 was 1422, checked in by milmd, 10 years ago

In GENERIC, MARS and COMMON models replace some include files by modules (usefull for decoupling physics with dynamics).

File size: 1.9 KB
Line 
1!
2! $Id: fxy.F 1403 2010-07-01 09:02:53Z fairhead $
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
13c     Auteur  :  P. Le Van
14c
15c     Calcul  des longitudes et des latitudes  pour une fonction f(x,y)
16c           a tangente sinusoidale et eventuellement avec zoom  .
17c
18c
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
32c    ......  calcul  des  latitudes  et de y'   .....
33c
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
52c
53c     .....  calcul   des  longitudes et de  x'   .....
54c
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
67c
68       RETURN
69       END
70
Note: See TracBrowser for help on using the repository browser.