Changeset 424


Ignore:
Timestamp:
2011-08-30T15:13:34+02:00 (13 years ago)
Author:
didier.solyga
Message:

Comment multi-definitions of some physical parameters. The weather module uses the values defined in constantes.f90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ORCHIDEE_EXT/ORCHIDEE_OL/weather.f90

    r258 r424  
    9696! 
    9797! Absolute zero 
    98   REAL,PARAMETER         :: zero_t=273.16 
     98!!$  REAL,PARAMETER         :: zero_t=273.16 
     99!>> DS : matches with the value used by ORCHIDEE (see ZeroCelsius in constantes.f90) 
     100  REAL,PARAMETER         :: zero_t=273.15 
     101 
     102!>> DS : 08/2011 
     103!  
     104  REAL,PARAMETER :: pir = pi/180. 
     105 
    99106!- 
    100107! Parametres orbitaux: 
     
    211218  REAL :: td(npoi) 
    212219  REAL,PARAMETER ::  rair = 287. 
    213   REAL,PARAMETER :: grav = 9.81 
     220!>> The two following parameters are replaced by the values used by ORCHIDEE in constantes.f90 
     221  ! grav by cte_grav= 9.80665 
     222  ! pi by 4.*ATAN(1.) 
     223!!$  REAL,PARAMETER :: grav = 9.81 
    214224!!$  REAL,PARAMETER ::  pi = 3.1415927 
    215225!- 
     
    287297! define working variables 
    288298!- 
    289   rwork = (grav/rair/0.0065) 
     299  rwork = (cte_grav/rair/0.0065) 
    290300!- 
    291301! 'omega' parameters used to calculate differences in expected 
     
    10061016! local 
    10071017!- 
    1008   REAL,PARAMETER :: stef = 5.67051E-8 
    1009   REAL,PARAMETER :: pi = 3.1415927 
     1018!>> DS August 2011 : the two following parameters are replacing by the values used by constantes.f90 
     1019   ! stef is replacing by c_stefan =  5.6697E-8 
     1020   ! pi is replaced by 4.0*ATAN(1.)  
     1021!!$  REAL,PARAMETER :: stef = 5.67051E-8 
     1022!!$  REAL,PARAMETER :: pi = 3.1415927 
     1023 
    10101024  REAL,SAVE      :: step 
    1011   REAL,PARAMETER :: pir = pi/180. 
     1025 
     1026!>> DS 08/2011 : pir is global 
     1027!!$  REAL,PARAMETER :: pir = pi/180. 
    10121028  REAL :: xl,so,xllp,xee,xse 
    10131029  REAL :: xlam,dlamm,anm,ranm,ranv,anv,tls,rlam 
     
    11301146!-- calculate the latitude in radians 
    11311147!--- 
    1132     xlat = latitude(i)*pi/180.0 
     1148!!$    xlat = latitude(i)*pi/180.0 
     1149    xlat = latitude(i)*pir 
    11331150!--- 
    11341151!-- calculate the cosine of the solar zenith angle 
     
    13331350!-- (2) cloud contribution to downward ir radiation flux 
    13341351!--- 
    1335     fira(i) = (1.-cloud(i))*ea*stef*(ta(i)-dtair)**4 & 
    1336  &           +cloud(i)*ec*stef*(ta(i)-dtcloud)**4 
     1352    fira(i) = (1.-cloud(i))*ea*c_stefan*(ta(i)-dtair)**4 & 
     1353 &           +cloud(i)*ec*c_stefan*(ta(i)-dtcloud)**4 
    13371354  ENDDO 
    13381355!- 
     
    14811498  CHARACTER(LEN=*),INTENT(IN)         :: filename 
    14821499  REAL,INTENT(IN)                     :: dt_force 
    1483   INTEGER,INTENT(INOUT)                  :: force_id 
     1500  INTEGER,INTENT(INOUT)               :: force_id 
    14841501  INTEGER,INTENT(IN)                  :: iim, jjm 
    14851502  REAL,INTENT(IN)                     :: zonal_res,merid_res 
     
    35933610  REAL rlon2, rlat2 
    35943611  REAL dist 
    3595   REAL pa, pb, p, pi 
     3612  REAL pa, pb, p 
    35963613  INTEGER i,j 
    35973614!- 
    3598   REAL radius 
    3599   PARAMETER (radius=6371229.) 
    3600 !--------------------------------------------------------------------- 
    3601   pi = 4.0*ATAN(1.0) 
    3602 !- 
     3615!!$  REAL radius 
     3616!!$  PARAMETER (radius=6371229.) 
     3617!--------------------------------------------------------------------- 
     3618 
    36033619  DO j=1,jm 
    36043620    DO i=1,im 
     
    36073623      rlon2=rlon(i) 
    36083624      rlat2=rlat(j) 
    3609       pa = pi/2.0-rlat1*pi/180.0 ! dist. entre pole n et point a 
    3610       pb = pi/2.0-rlat2*pi/180.0 ! dist. entre pole n et point b 
    3611 !----- 
    3612       p = (rlon1-rlon2)*pi/180.0 ! angle entre a et b (leurs meridiens) 
     3625!!$      pa = pi/2.0-rlat1*pi/180.0 ! dist. entre pole n et point a 
     3626!!$      pb = pi/2.0-rlat2*pi/180.0 ! dist. entre pole n et point b 
     3627      pa = pi/2.0-rlat1*pir ! dist. entre pole n et point a 
     3628      pb = pi/2.0-rlat2*pir ! dist. entre pole n et point b 
     3629!----- 
     3630!!$      p = (rlon1-rlon2)*pi/180.0 ! angle entre a et b (leurs meridiens) 
     3631      p = (rlon1-rlon2)*pir ! angle entre a et b (leurs meridiens) 
    36133632!----- 
    36143633      dist = ACOS( COS(pa)*COS(pb)+SIN(pa)*SIN(pb)*COS(p)) 
    3615       dist = radius*dist 
     3634!!$      dist = radius*dist 
     3635! >> DS 08/2011 : use R_Earth instead of radius 
     3636      dist = R_Earth*dist       
    36163637      distance(i,j) = dist 
    36173638    ENDDO 
Note: See TracChangeset for help on using the changeset viewer.