8 |
taux, rlatu, yprimu, rlatv, yprimv, rlatu1, yprimu1, rlatu2, yprimu2, & |
taux, rlatu, yprimu, rlatv, yprimv, rlatu1, yprimu1, rlatu2, yprimu2, & |
9 |
rlonu, xprimu, rlonv, xprimv, rlonm025, xprimm025, rlonp025, xprimp025) |
rlonu, xprimu, rlonv, xprimv, rlonm025, xprimm025, rlonp025, xprimp025) |
10 |
|
|
11 |
! From dyn3d/fxyhyper.F, version 1.1.1.1 2004/05/19 12:53:06 |
! From dyn3d/fxyhyper.F, version 1.1.1.1, 2004/05/19 12:53:06 |
12 |
|
|
13 |
USE dimens_m, ONLY: jjm |
USE dimens_m, ONLY: jjm |
14 |
USE paramet_m, ONLY: iip1, jjp1 |
use fxhyp_m, only: fxhyp |
15 |
|
use fyhyp_m, only: fyhyp |
16 |
|
USE paramet_m, ONLY: iip1 |
17 |
|
|
18 |
! Auteur : P. Le Van d'après formulations de R. Sadourny |
! Auteur : P. Le Van d'après les formulations de R. Sadourny |
19 |
|
|
20 |
! Cette procédure calcule les latitudes (routine fyhyp) et |
! Cette procédure calcule les latitudes (routine fyhyp) et |
21 |
! longitudes (fxhyp) par des fonctions à tangente hyperbolique. |
! longitudes (fxhyp) par des fonctions à tangente hyperbolique. |
22 |
|
|
23 |
! Il y a 3 paramètres, en plus des coordonnées du centre du zoom (xzoom |
! Il y a trois paramètres, en plus des coordonnées du centre du |
24 |
! et yzoom) : |
! zoom (xzoom et yzoom) : |
25 |
|
|
26 |
! a) le grossissement du zoom : grossy (en y) et grossx (en x) |
! a) le grossissement du zoom : grossy (en y) et grossx (en x) |
27 |
! b) l' extension du zoom : dzoomy (en y) et dzoomx (en x) |
! b) l' extension du zoom : dzoomy (en y) et dzoomx (en x) |
28 |
! c) la raideur de la transition du zoom : taux et tauy |
! c) la raideur de la transition du zoom : taux et tauy |
29 |
|
|
30 |
! N. B. : il vaut mieux avoir : grossx * dzoomx < pi (radians) et |
! Nota bene : il vaut mieux avoir : grossx * dzoomx < pi (radians) |
31 |
! grossy * dzoomy < pi/2 (radians) |
! et grossy * dzoomy < pi/2 (radians) |
32 |
|
|
33 |
! Arguments |
REAL yzoom, grossy, dzoomy, tauy, xzoom, grossx, dzoomx, taux |
34 |
|
REAL rlatu(:), yprimu(:) ! (jjm + 1) |
35 |
|
real rlatv(:), yprimv(:) ! (jjm) |
36 |
|
real rlatu1(:), yprimu1(:), rlatu2(:), yprimu2(:) ! (jjm) |
37 |
|
REAL rlonu(:), xprimu(:), rlonv(:), xprimv(:) ! (iim + 1) |
38 |
|
REAL rlonm025(:), xprimm025(:), rlonp025(:), xprimp025(:) ! (iim + 1) |
39 |
|
|
40 |
REAL xzoom, yzoom, grossx, grossy, dzoomx, dzoomy, taux, tauy |
! Local: |
|
REAL rlatu(jjp1), yprimu(jjp1), rlatv(jjm), yprimv(jjm) |
|
|
real rlatu1(jjm), yprimu1(jjm), rlatu2(jjm), yprimu2(jjm) |
|
|
REAL rlonu(iip1), xprimu(iip1), rlonv(iip1), xprimv(iip1) |
|
|
REAL rlonm025(iip1), xprimm025(iip1), rlonp025(iip1), xprimp025(iip1) |
|
|
double precision dxmin, dxmax, dymin, dymax |
|
|
|
|
|
! Variables locales |
|
41 |
|
|
42 |
|
double precision dxmin, dxmax, dymin, dymax |
43 |
INTEGER i, j |
INTEGER i, j |
44 |
|
|
45 |
!---------------------------------------------------------- |
!---------------------------------------------------------- |