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/inigeom.F

    r2 r232  
     1c
     2c $Header$
     3c
    14      SUBROUTINE inigeom
    25c
    36c     Auteur :  P. Le Van
    4 c    .....................
    5 c
    6 c   ............      Version  du 20/12/98     ........................
     7c
     8c   ............      Version  du 01/04/2001     ........................
    79c
    810c  Calcul des elongations cuij1,.cuij4 , cvij1,..cvij4  aux memes en-
    911c     endroits que les aires aireij1,..aireij4 .
     12
    1013c  Choix entre f(y) a derivee sinusoid. ou a derivee tangente hyperbol.
    1114c
    1215c
    1316      IMPLICIT NONE
    14 c
    15       REAL        deltay, tauy, taux
    16       PARAMETER ( deltay =  0. , tauy = 1. , taux = 1. )
    17 c
    18 c     deltay  est ( en degres ) le deplacement eventuel en Y du zoom
    19 cc    taux  et  tauy  sont  les raideurs   du  zoom
    20 c
    2117c
    2218#include "dimensions.h"
     
    5046      SAVE rlonm025,xprimm025,rlonp025,xprimp025
    5147
    52 
    53 
    54 c----------------------------------------------------------------------
    5548      REAL      SSUM
    5649      EXTERNAL  SSUM
    57 c
    5850c
    5951c
     
    6254c   -    calcul des coeff. ( cu, cv , 1./cu**2,  1./cv**2  )         -
    6355c   -                                                                -
    64 c   ------------------------------------------------------------------
    6556c   ------------------------------------------------------------------
    6657c
     
    168159c
    169160c
    170       PRINT 3
     161      WRITE(6,3)
    171162 3    FORMAT( // 10x,' ....  INIGEOM  date du 01/06/98   ..... ',
    172163     * //5x,'   Calcul des elongations cu et cv  comme sommes des 4 ' /
     
    191182      ENDIF
    192183
    193       PRINT *,' gamdi_gd ',gamdi_gdiv,gamdi_grot,gamdi_h,coefdis,
     184      WRITE(6,*) ' gamdi_gd ',gamdi_gdiv,gamdi_grot,gamdi_h,coefdis,
    194185     *  nitergdiv,nitergrot,niterh
    195186c
    196187      pi    = 2.* ASIN(1.)
    197188c
    198       PRINT 990
     189      WRITE(6,990)
    199190
    200191c     ----------------------------------------------------------------
     
    205196       IF( ysinus )  THEN
    206197c
    207         PRINT *,' ***  Inigeom ,  Y = Sinus ( Latitude ) *** '
     198        WRITE(6,*) ' ***  Inigeom ,  Y = Sinus ( Latitude ) *** '
    208199c
    209200c   .... utilisation de f(x,y )  avec  y  =  sinus de la latitude  .....
     
    215206       ELSE
    216207c
    217         PRINT *,' *** Inigeom ,  Y = Latitude  , der. sinusoid . ***'
     208        WRITE(6,*) '*** Inigeom ,  Y = Latitude  , der. sinusoid . ***'
    218209
    219210c  .... utilisation  de f(x,y) a tangente sinusoidale , y etant la latit. ...
     
    267258      ELSE
    268259c
    269 c   ....  utilisation  de fxyhyper , f(x,y) a derivee tangente hyperbol.
     260c   ....  Utilisation  de fxyhyper , f(x,y) a derivee tangente hyperbol.
    270261c   .....................................................................
    271262
    272        PRINT *,'*** Inigeom , Y = Latitude  , der.tg. hyperbolique ***'
    273 
    274        CALL fxyhyper( clat, grossismy, dzoomy, tauy, deltay  ,
    275      ,               clon, grossismx, dzoomx, taux          ,
     263      WRITE(6,*)'*** Inigeom , Y = Latitude  , der.tg. hyperbolique ***'
     264 
     265       CALL fxyhyper( clat, grossismy, dzoomy, tauy    ,
     266     ,                clon, grossismx, dzoomx, taux    ,
    276267     , rlatu,yprimu,rlatv, yprimv,rlatu1, yprimu1,rlatu2,yprimu2  ,
    277268     , rlonu,xprimu,rlonv,xprimv,rlonm025,xprimm025,rlonp025,xprimp025 )
     
    387378c
    388379      IF ( j. eq. jjp1 )  THEN
    389 
    390380       yprp               = yprimu2(j-1)
    391381       rlatp              = rlatu2 (j-1)
    392 cc       yprp             = fyprim( FLOAT(j) - 0.25 )
    393 cc       rlatp            = fy    ( FLOAT(j) - 0.25 )
     382ccc       yprp             = fyprim( FLOAT(j) - 0.25 )
     383ccc       rlatp            = fy    ( FLOAT(j) - 0.25 )
    394384c
    395385      coslatp             = COS( rlatp )
     
    425415        rlatm    = rlatu1 (  j  )
    426416        yprm     = yprimu1(  j  )
    427 c         rlatp    = fy    ( FLOAT(j) - 0.25 )
    428 c         yprp     = fyprim( FLOAT(j) - 0.25 )
    429 c         rlatm    = fy    ( FLOAT(j) + 0.25 )
    430 c         yprm     = fyprim( FLOAT(j) + 0.25 )
     417cc         rlatp    = fy    ( FLOAT(j) - 0.25 )
     418cc         yprp     = fyprim( FLOAT(j) - 0.25 )
     419cc         rlatm    = fy    ( FLOAT(j) + 0.25 )
     420cc         yprm     = fyprim( FLOAT(j) + 0.25 )
    431421
    432422         coslatm  = COS( rlatm )
     
    490480  36  CONTINUE
    491481c
    492 c   ....  Modif  P. Le Van  ( 4/07/96 )  .....
    493482c
    494483      aire    (iip1,j) = aire    (1,j)
     
    620609         aiuscv2gam(iip1,j)  = aiuscv2gam(1,j)
    621610      ENDDO
    622 c
     611
    623612c
    624613c   calcul des aires aux  poles :
     
    666655c-----------------------------------------------------------------------
    667656c
    668        PRINT *,' INIGEOM  RLONV '
     657       WRITE(6,*) '   ***  Coordonnees de la grille  *** '
     658       WRITE(6,995)
     659c
     660       WRITE(6,*) '   LONGITUDES  aux pts.   V  ( degres )  '
     661       WRITE(6,995)
    669662        DO i=1,iip1
    670663         rlonvv(i) = rlonv(i)*180./pi
    671664        ENDDO
    672        PRINT 400,rlonvv
    673 c
    674        PRINT *,' RLATV '
     665       WRITE(6,400) rlonvv
     666c
     667       WRITE(6,995)
     668       WRITE(6,*) '   LATITUDES   aux pts.   V  ( degres )  '
     669       WRITE(6,995)
    675670        DO i=1,jjm
    676671         rlatuu(i)=rlatv(i)*180./pi
    677672        ENDDO
    678        PRINT 400,(rlatuu(i),i=1,jjm)
     673       WRITE(6,400) (rlatuu(i),i=1,jjm)
    679674c
    680675        DO i=1,iip1
    681676          rlonvv(i)=rlonu(i)*180./pi
    682677        ENDDO
    683        PRINT *,' RLONU '
    684        PRINT 400,rlonvv
    685 c
    686        PRINT *,' RLATU '
     678       WRITE(6,995)
     679       WRITE(6,*) '   LONGITUDES  aux pts.   U  ( degres )  '
     680       WRITE(6,995)
     681       WRITE(6,400) rlonvv
     682       WRITE(6,995)
     683
     684       WRITE(6,*) '   LATITUDES   aux pts.   U  ( degres )  '
     685       WRITE(6,995)
    687686        DO i=1,jjp1
    688687         rlatuu(i)=rlatu(i)*180./pi
    689688        ENDDO
    690        PRINT 400,(rlatuu(i),i=1,jjp1)
    691 c
     689       WRITE(6,400) (rlatuu(i),i=1,jjp1)
     690       WRITE(6,995)
     691c
     692444    format(f10.3,f6.0)
    692693400    FORMAT(1x,8f8.2)
    693694990    FORMAT(//)
     695995    FORMAT(/)
    694696c
    695697      RETURN
Note: See TracChangeset for help on using the changeset viewer.