4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE fyhyp(rlatu, yyprimu, rlatv, rlatu2, yprimu2, rlatu1, yprimu1) |
SUBROUTINE fyhyp(rlatu, rlatv, rlatu2, yprimu2, rlatu1, yprimu1) |
8 |
|
|
9 |
! From LMDZ4/libf/dyn3d/fyhyp.F, version 1.2, 2005/06/03 09:11:32 |
! From LMDZ4/libf/dyn3d/fyhyp.F, version 1.2, 2005/06/03 09:11:32 |
10 |
|
|
15 |
|
|
16 |
! Il vaut mieux avoir : grossismy * dzoom < pi / 2 |
! Il vaut mieux avoir : grossismy * dzoom < pi / 2 |
17 |
|
|
18 |
use coefpoly_m, only: coefpoly |
use coefpoly_m, only: coefpoly, a0, a1, a2, a3 |
19 |
USE dimens_m, only: jjm |
USE dimens_m, only: jjm |
20 |
|
use dynetat0_m, only: clat, grossismy, dzoomy, tauy |
21 |
use heavyside_m, only: heavyside |
use heavyside_m, only: heavyside |
|
use serre, only: clat, grossismy, dzoomy, tauy |
|
22 |
|
|
23 |
REAL, intent(out):: rlatu(jjm + 1), yyprimu(jjm + 1) |
REAL, intent(out):: rlatu(jjm + 1) |
24 |
REAL, intent(out):: rlatv(jjm) |
REAL, intent(out):: rlatv(jjm) |
25 |
real, intent(out):: rlatu2(jjm), yprimu2(jjm), rlatu1(jjm), yprimu1(jjm) |
real, intent(out):: rlatu2(jjm), yprimu2(jjm), rlatu1(jjm), yprimu1(jjm) |
26 |
|
|
47 |
INTEGER i, j, it, ik, iter, jlat |
INTEGER i, j, it, ik, iter, jlat |
48 |
INTEGER jpn, jjpn |
INTEGER jpn, jjpn |
49 |
SAVE jpn |
SAVE jpn |
50 |
DOUBLE PRECISION a0, a1, a2, a3, yi2, heavyy0, heavyy0m |
DOUBLE PRECISION yi2, heavyy0, heavyy0m |
51 |
DOUBLE PRECISION fa(0:nmax2), fb(0:nmax2) |
DOUBLE PRECISION fa(0:nmax2), fb(0:nmax2) |
52 |
REAL y0min, y0max |
REAL y0min, y0max |
53 |
|
|
187 |
! et Y'(yi) |
! et Y'(yi) |
188 |
|
|
189 |
CALL coefpoly(yf(it), yf(it + 1), ytprim(it), ytprim(it + 1), & |
CALL coefpoly(yf(it), yf(it + 1), ytprim(it), ytprim(it + 1), & |
190 |
yt(it), yt(it + 1), a0, a1, a2, a3) |
yt(it), yt(it + 1)) |
191 |
|
|
192 |
yf1 = yf(it) |
yf1 = yf(it) |
193 |
yprimin = a1 + 2.*a2*yi + 3.*a3*yi*yi |
yprimin = a1 + 2.*a2*yi + 3.*a3*yi*yi |
259 |
IF (ik==1) THEN |
IF (ik==1) THEN |
260 |
DO j = 1, jjm + 1 |
DO j = 1, jjm + 1 |
261 |
rlatu(j) = ylat(j) |
rlatu(j) = ylat(j) |
|
yyprimu(j) = yprim(j) |
|
262 |
END DO |
END DO |
263 |
ELSE IF (ik==2) THEN |
ELSE IF (ik==2) THEN |
264 |
DO j = 1, jjm |
DO j = 1, jjm |