Ignore:
Timestamp:
Jun 20, 2001, 3:53:15 PM (23 years ago)
Author:
lmdzadmin
Message:

Merge par rapport a la branche principale
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/dyn3d/fxyhyper.F

    r2 r232  
    1        SUBROUTINE fxyhyper ( yzoom, grossy, dzoomy,tauy,deltay  ,
    2      ,                      xzoom, grossx, dzoomx,taux,
     1c
     2c $Header$
     3c
     4       SUBROUTINE fxyhyper ( yzoom, grossy, dzoomy,tauy  ,   
     5     ,                       xzoom, grossx, dzoomx,taux  ,
    36     , rlatu,yprimu,rlatv,yprimv,rlatu1,  yprimu1,  rlatu2,  yprimu2  ,
    47     , rlonu,xprimu,rlonv,xprimv,rlonm025,xprimm025,rlonp025,xprimp025)
     
    1922c     a) le grossissement du zoom  :  grossy  ( en y ) et grossx ( en x )
    2023c     b) l' extension     du zoom  :  dzoomy  ( en y ) et dzoomx ( en x )
    21 c     c) la raideur       du zoom  :   tau   , ici  =  1.
     24c     c) la raideur de la transition du zoom  :   taux et tauy   
    2225c
    23 c     N.B :   le produit ( grossissement * extension )  doit etre <  1.
    24 c    *******
    25 c     En plus , il y a un autre parametre , moins important mais quand
    26 c     meme utile , c'est  deltay , deplacement de la zone du zoom en
    27 c     latitude   :  Si  on deplace  de 10. degres vers le nord  ( deltay
    28 c      = 10.  dans inigeom ) .
    29 c
     26c  N.B : Il vaut mieux avoir   :   grossx * dzoomx <  pi    ( radians )
     27c ******
     28c                  et              grossy * dzoomy <  pi/2  ( radians )
    3029c
    3130#include "dimensions.h"
     
    4039       REAL rlonu(iip1),xprimu(iip1),rlonv(iip1),xprimv(iip1),
    4140     , rlonm025(iip1),xprimm025(iip1), rlonp025(iip1),xprimp025(iip1)
    42        REAL deltay
     41       REAL*8  dxmin, dxmax , dymin, dymax
    4342
    4443c   ....   var. locales   .....
     
    4746c
    4847
    49        CALL fyhyp ( yzoom, grossy, dzoomy,tauy, deltay ,
    50      ,  rlatu, yprimu,rlatv,yprimv,rlatu2,yprimu2,rlatu1,yprimu1 )
     48       CALL fyhyp ( yzoom, grossy, dzoomy,tauy  ,
     49     ,  rlatu, yprimu,rlatv,yprimv,rlatu2,yprimu2,rlatu1,yprimu1 ,
     50     ,  dymin,dymax                                               )
     51
     52       CALL fxhyp(xzoom,grossx,dzoomx,taux,rlonm025,xprimm025,rlonv,
     53     , xprimv,rlonu,xprimu,rlonp025,xprimp025 , dxmin,dxmax         )
    5154
    5255
    53        CALL fxhyp(xzoom,grossx,dzoomx,taux,rlonm025,xprimm025,rlonv,
    54      , xprimv,rlonu,xprimu,rlonp025,xprimp025 )
    55 
    56 
    57         DO i = 1, iim
     56        DO i = 1, iip1
    5857          IF(rlonp025(i).LT.rlonv(i))  THEN
    59            PRINT *,' Attention !  rlonp025 < rlonv',i
     58           WRITE(6,*) ' Attention !  rlonp025 < rlonv',i
    6059            STOP
    6160          ENDIF
    6261
    6362          IF(rlonv(i).LT.rlonm025(i))  THEN
    64            PRINT *,' Attention !  rlonm025 > rlonv',i
     63           WRITE(6,*) ' Attention !  rlonm025 > rlonv',i
    6564            STOP
    6665          ENDIF
    6766
    6867          IF(rlonp025(i).GT.rlonu(i))  THEN
    69            PRINT *,' Attention !  rlonp025 > rlonu',i
     68           WRITE(6,*) ' Attention !  rlonp025 > rlonu',i
    7069            STOP
    7170          ENDIF
    7271        ENDDO
    7372
    74         PRINT *,'  *** TEST DE COHERENCE  OK    POUR   FX **** '
     73        WRITE(6,*) '  *** TEST DE COHERENCE  OK    POUR   FX **** '
    7574
    7675c
     
    7877c
    7978       IF(rlatu1(j).LE.rlatu2(j))   THEN
    80          PRINT *,' Attention ! rlatu1 < rlatu2 ',rlatu1(j), rlatu2(j),j
     79         WRITE(6,*)'Attention ! rlatu1 < rlatu2 ',rlatu1(j), rlatu2(j),j
    8180         STOP 13
    8281       ENDIF
    8382c
    8483       IF(rlatu2(j).LE.rlatu(j+1))  THEN
    85         PRINT *,' Attention ! rlatu2 < rlatup1 ',rlatu2(j),rlatu(j+1),j
     84        WRITE(6,*)'Attention ! rlatu2 < rlatup1 ',rlatu2(j),rlatu(j+1),j
    8685        STOP 14
    8786       ENDIF
    8887c
    8988       IF(rlatu(j).LE.rlatu1(j))    THEN
    90         PRINT *,' Attention ! rlatu < rlatu1 ',rlatu(j),rlatu1(j),j
     89        WRITE(6,*)' Attention ! rlatu < rlatu1 ',rlatu(j),rlatu1(j),j
    9190        STOP 15
    9291       ENDIF
    9392c
    9493       IF(rlatv(j).LE.rlatu2(j))    THEN
    95         PRINT *,' Attention ! rlatv < rlatu2 ',rlatv(j),rlatu2(j),j
     94        WRITE(6,*)' Attention ! rlatv < rlatu2 ',rlatv(j),rlatu2(j),j
    9695        STOP 16
    9796       ENDIF
    9897c
    9998       IF(rlatv(j).ge.rlatu1(j))    THEN
    100         PRINT *,' Attention ! rlatv > rlatu1 ',rlatv(j),rlatu1(j),j
     99        WRITE(6,*)' Attention ! rlatv > rlatu1 ',rlatv(j),rlatu1(j),j
    101100        STOP 17
    102101       ENDIF
    103102c
    104103       IF(rlatv(j).ge.rlatu(j))     THEN
    105         PRINT *,'Attention ! rlatv > rlatu ',rlatv(j),rlatu(j),j
     104        WRITE(6,*) ' Attention ! rlatv > rlatu ',rlatv(j),rlatu(j),j
    106105        STOP 18
    107106       ENDIF
     
    109108       ENDDO
    110109c
    111        PRINT *,'  *** TEST DE COHERENCE  OK    POUR   FY **** '
    112 
     110       WRITE(6,*) '  *** TEST DE COHERENCE  OK    POUR   FY **** '
    113111c
     112        WRITE(6,18)
     113        WRITE(6,*) '  Latitudes  '
     114        WRITE(6,*) ' *********** '
     115        WRITE(6,18)
     116        WRITE(6,3)  dymin, dymax
     117        WRITE(6,*) ' Si cette derniere est trop lache , modifiez les par
     118     ,ametres  grossism , tau , dzoom pour Y et repasser ! '
     119c
     120        WRITE(6,18)
     121        WRITE(6,*) '  Longitudes  '
     122        WRITE(6,*) ' ************ '
     123        WRITE(6,18)
     124        WRITE(6,3)  dxmin, dxmax
     125        WRITE(6,*) ' Si cette derniere est trop lache , modifiez les par
     126     ,ametres  grossism , tau , dzoom pour Y et repasser ! '
     127        WRITE(6,18)
     128c
     1293      Format(1x, ' Au centre du zoom , la longueur de la maille est',
     130     ,  ' d environ ',f8.2 ,' degres  ',
     131     , ' alors que la maille en dehors de la zone du zoom est d environ
     132     , ', f8.2,' degres ' )
     13318      FORMAT(/)
    114134
    115135       RETURN
Note: See TracChangeset for help on using the changeset viewer.