Ignore:
Timestamp:
May 2, 2016, 8:31:27 AM (9 years ago)
Author:
emillour
Message:

Venus and Titan GCMs:

Adaptation wrt previous changes for Titan and Venus where
longitude and latitude arrays (in phycommon/geometry_mod) were overwritten
with values from startphy.nc files, where values are given in degrees.
For the sake of homegeneity with other physics package, revert to "default"
behaviour: longitude/latitude are in radians and longitude_deg/latitude_deg
are in degrees.
Also added checking in phyetat0 that the longitude/latitude read in the
restartphy.nc files match the ones provided by the dynamics.

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.TITAN/libf/phytitan/physiq.F

    r1543 r1545  
    5858      USE infotrac
    5959      use dimphy
    60       USE geometry_mod, ONLY: longitude, latitude, cell_area, dx, dy
     60      USE geometry_mod, ONLY: longitude, latitude, ! in radians
     61     &                        longitude_deg, latitude_deg, ! in degrees
     62     &                        cell_area, dx, dy
    6163      use cpdet_mod, only: cpdet, t2tpot
    6264      USE mod_phys_lmdz_para, only : is_parallel,jj_nb
     
    861863
    862864c dans zenang, Ls en degres ; dans mucorr, Ls en radians
    863       call mucorr(klon,zls,latitude,rmu0bar,fractbar)
     865      call mucorr(klon,zls,latitude_deg,rmu0bar,fractbar)
    864866      IF (cycle_diurne) THEN
    865867        zdtime=dtime*REAL(radpas) ! pas de temps du rayonnement (s)
    866         CALL zenang(zlsdeg,gmtime,zdtime,latitude,longitude,rmu0,fract)
     868        CALL zenang(zlsdeg,gmtime,zdtime,latitude_deg,longitude_deg,
     869     &              rmu0,fract)
    867870      ELSE
    868871        rmu0  = rmu0bar
     
    917920     $            paprs,pplay,ppk,radsol,falbe,
    918921     e            solsw, sollw, sollwdown, fder,
    919      e            longitude, latitude, dx, dy,   
     922     e            longitude_deg, latitude_deg, dx, dy,   
    920923     e            debut, lafin,
    921924     s            d_t_vdf,d_u_vdf,d_v_vdf,d_ts,
     
    13681371c A ADAPTER POUR VENUS ET TITAN!!!
    13691372c            CALL lift_noro(klon,klev,dtime,paprs,pplay,
    1370 c     e                   latitude,zmea,zstd,zpic,zgam,zthe,zpic,zval,
     1373c     e                   latitude_deg,zmea,zstd,zpic,zgam,zthe,zpic,zval,
    13711374c     e                   igwd,idx,itest,
    13721375c     e                   t_seri, u_seri, v_seri,
     
    14251428c====================================================================
    14261429      if (ballons.eq.1) then
    1427          CALL ballon(30,pdtphys,rjourvrai,gmtime,latitude,longitude,
     1430         CALL ballon(30,pdtphys,rjourvrai,gmtime,
     1431     &               latitude_deg,longitude_deg,
    14281432c    C               t,pplay,u,v,pphi)   ! alt above surface (smoothed for GCM)
    14291433     C               t,pplay,u,v,zphi)   ! alt above planet average radius
     
    14591463      CALL aaam_bud (27,klon,klev,rjourvrai,gmtime,
    14601464     C               ra,rg,romega,
    1461      C               latitude,longitude,pphis,
     1465     C               latitude_deg,longitude_deg,pphis,
    14621466     C               zustrdr,zustrli,zustrcl,
    14631467     C               zvstrdr,zvstrli,zvstrcl,
     
    15451549c     DO k = 1, klev
    15461550c     DO i = 1, klon
    1547 c       mang(i,k) = RA*cos(latitude(i)*RPI/180.)
    1548 c    .     *(u_seri(i,k)+RA*cos(latitude(i)*RPI/180.)*ROMEGA)
     1551c       mang(i,k) = RA*cos(latitude(i))
     1552c    .     *(u_seri(i,k)+RA*cos(latitude(i))*ROMEGA)
    15491553c    .     *cell_area(i)*(paprs(i,k)-paprs(i,k+1))/RG
    15501554c       mangtot=mangtot+mang(i,k)
Note: See TracChangeset for help on using the changeset viewer.