Ignore:
Timestamp:
Sep 23, 2013, 7:02:50 PM (11 years ago)
Author:
slebonnois
Message:

SL: update pour divers details titan + quelques modifs arch et makelmdz

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.VENUS/libf/phyvenus/grid_noro.F

    r808 r1048  
    5252C=======================================================================
    5353
    54       IMPLICIT INTEGER (I,J)
    55       IMPLICIT REAL(X,Z)
     54      IMPLICIT none
    5655     
    5756#include "dimensions.h"
     57#include "YOMCST.h"
    5858
    5959      INTEGER imdep, jmdep
     
    6363      INTEGER imar, jmar
    6464c parametres lies au fichier d entree... A documenter...
    65       parameter(iext=216, epsfra = 1.e-5)
     65      integer iext
     66      parameter(iext=216)
    6667      REAL xusn(imdep+2*iext),yusn(jmdep+2)
    6768      REAL zusn(imdep+2*iext,jmdep+2)
    6869 
     70c local var
     71      real zdeltax,zdeltay,zlenx,zleny,xincr
     72      real zbordnor,zbordsud,zbordest,zbordoue,weighx,weighy
     73      real zllmmea,zllmstd,zllmsig,zllmgam,zllmpic,zllmval,zllmthe
     74      real zminthe,xk,xl,xm,xp,xq,xw
     75      real zmeanor,zmeasud,zstdnor,zstdsud,zsignor,zsigsud
     76      real zweinor,zweisud,zpicnor,zpicsud,zvalnor,zvalsud
     77      integer i,j,ii,jj
     78
    6979C INTERMEDIATE FIELDS  (CORRELATIONS OF OROGRAPHY GRADIENT)
    7080
     
    8797c
    8898      print *,' parametres de l orographie a l echelle sous maille'
    89       xpi=acos(-1.)
    90       rad    = 6 371 229.
    91       zdeltay=2.*xpi/REAL(jmdep)*rad
     99
     100      zdeltay=2.*RPI/REAL(jmdep)*RA
    92101c
    93102c  quelques tests de dimensions:
     
    123132      DO i=1,iext
    124133        zusn(i,j+1)=zdata(imdep-iext+i,j)
    125         xusn(i)=xdata(imdep-iext+i)-2.*xpi
     134        xusn(i)=xdata(imdep-iext+i)-2.*RPI
    126135        zusn(imdep+iext+i,j+1)=zdata(i,j)
    127         xusn(imdep+iext+i)=xdata(i)+2.*xpi
     136        xusn(imdep+iext+i)=xdata(i)+2.*RPI
    128137      ENDDO
    129138      ENDDO
     
    197206c  SUMMATION OVER GRIDPOINT AREA
    198207c
    199       zleny=xpi/REAL(jmdep)*rad
    200       xincr=xpi/2./REAL(jmdep)
     208      zleny=RPI/REAL(jmdep)*RA
     209      xincr=RPI/2./REAL(jmdep)
    201210       DO ii = 1, imar+1
    202211       DO jj = 1, jmar
     
    208217            zlenx=zleny*cos(yusn(j))
    209218            zdeltax=zdeltay*cos(yusn(j))
    210             zbordnor=(c(jj)-yusn(j)+xincr)*rad
    211             zbordsud=(yusn(j)-d(jj)+xincr)*rad
     219            zbordnor=(c(jj)-yusn(j)+xincr)*RA
     220            zbordsud=(yusn(j)-d(jj)+xincr)*RA
    212221            weighy=AMAX1(0.,
    213222     *             amin1(zbordnor,zbordsud,zleny))
    214223         IF(weighy.ne.0)THEN
    215224         DO i = 2, imdep+2*iext-1
    216             zbordest=(xusn(i)-a(ii)+xincr)*rad*cos(yusn(j))
    217             zbordoue=(b(ii)+xincr-xusn(i))*rad*cos(yusn(j))
     225            zbordest=(xusn(i)-a(ii)+xincr)*RA*cos(yusn(j))
     226            zbordoue=(b(ii)+xincr-xusn(i))*RA*cos(yusn(j))
    218227            weighx=AMAX1(0.,
    219228     *             amin1(zbordest,zbordoue,zlenx))
Note: See TracChangeset for help on using the changeset viewer.