/[lmdze]/trunk/dyn3d/fxhyp.f
ViewVC logotype

Diff of /trunk/dyn3d/fxhyp.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/dyn3d/fxhyp.f revision 127 by guez, Tue Feb 10 17:58:56 2015 UTC trunk/Sources/dyn3d/fxhyp.f revision 134 by guez, Wed Apr 29 15:47:56 2015 UTC
# Line 18  contains Line 18  contains
18      ! 1., taux=0., clon=0.) est à - 180 degrés.      ! 1., taux=0., clon=0.) est à - 180 degrés.
19    
20      USE dimens_m, ONLY: iim      USE dimens_m, ONLY: iim
21      use fxhyp_loop_ik_m, only: fxhyp_loop_ik, nmax      use invert_zoom_x_m, only: invert_zoom_x, nmax
22      use nr_util, only: pi, pi_d, twopi, twopi_d, arth      use nr_util, only: pi, pi_d, twopi, twopi_d, arth
23      use principal_cshift_m, only: principal_cshift      use principal_cshift_m, only: principal_cshift
24      use serre, only: clon, grossismx, dzoomx, taux      use serre, only: clon, grossismx, dzoomx, taux
# Line 53  contains Line 53  contains
53         rlonm025(:iim) = rlonv(:iim) - 0.25 * step         rlonm025(:iim) = rlonv(:iim) - 0.25 * step
54         rlonp025(:iim) = rlonv(:iim) + 0.25 * step         rlonp025(:iim) = rlonv(:iim) + 0.25 * step
55         rlonu(:iim) = rlonv(:iim) + 0.5 * step         rlonu(:iim) = rlonv(:iim) + 0.5 * step
56      else      else test_grossismx
57         dzoom = dzoomx * twopi_d         dzoom = dzoomx * twopi_d
58         xtild = arth(- pi_d, pi_d / nmax, 2 * nmax + 1)         xtild = arth(- pi_d, pi_d / nmax, 2 * nmax + 1)
59    
# Line 157  contains Line 157  contains
157    
158         Xf(2 * nmax) = pi_d         Xf(2 * nmax) = pi_d
159    
160         call fxhyp_loop_ik(xf, xtild, Xprimt, rlonm025(:iim), xprimm025(:iim), &         call invert_zoom_x(xf, xtild, Xprimt, rlonm025(:iim), xprimm025(:iim), &
161              xuv = - 0.25d0)              xuv = - 0.25d0)
162         call fxhyp_loop_ik(xf, xtild, Xprimt, rlonv(:iim), xprimv(:iim), &         call invert_zoom_x(xf, xtild, Xprimt, rlonv(:iim), xprimv(:iim), &
163              xuv = 0d0)              xuv = 0d0)
164         call fxhyp_loop_ik(xf, xtild, Xprimt, rlonu(:iim), xprimu(:iim), &         call invert_zoom_x(xf, xtild, Xprimt, rlonu(:iim), xprimu(:iim), &
165              xuv = 0.5d0)              xuv = 0.5d0)
166         call fxhyp_loop_ik(xf, xtild, Xprimt, rlonp025(:iim), xprimp025(:iim), &         call invert_zoom_x(xf, xtild, Xprimt, rlonp025(:iim), xprimp025(:iim), &
167              xuv = 0.25d0)              xuv = 0.25d0)
168      end if test_grossismx      end if test_grossismx
169    
# Line 205  contains Line 205  contains
205      print *, "Minimum longitude step:", MINval(d_rlonv) * 180. / pi, "degrees"      print *, "Minimum longitude step:", MINval(d_rlonv) * 180. / pi, "degrees"
206      print *, "Maximum longitude step:", MAXval(d_rlonv) * 180. / pi, "degrees"      print *, "Maximum longitude step:", MAXval(d_rlonv) * 180. / pi, "degrees"
207    
208        ! Check that rlonm025 <= rlonv <= rlonp025 <= rlonu:
209      DO i = 1, iim + 1      DO i = 1, iim + 1
210         IF (rlonp025(i) < rlonv(i)) THEN         IF (rlonp025(i) < rlonv(i)) THEN
211            print *, 'rlonp025(', i, ') = ', rlonp025(i)            print *, 'rlonp025(', i, ') = ', rlonp025(i)

Legend:
Removed from v.127  
changed lines
  Added in v.134

  ViewVC Help
Powered by ViewVC 1.1.21