Changeset 1458


Ignore:
Timestamp:
Nov 22, 2010, 4:32:14 PM (13 years ago)
Author:
musat
Message:

phyetat0, phyredem: correction dimension verticale pbl_tke: pbl_tke(:,1:klev+1,:)
physiq: pour pouvoir fixer la longitude solaire avec la nouvelle orbite
JYG/IM

Location:
LMDZ5/trunk/libf/phylmd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phyetat0.F

    r1454 r1458  
    817817          ENDIF
    818818          WRITE(str2,'(i2.2)') nsrf
    819           CALL get_field("TKE"//str2,pbl_tke(:,1:klev,nsrf),found)
     819          CALL get_field("TKE"//str2,pbl_tke(:,1:klev+1,nsrf),found)
    820820          IF (.NOT. found) THEN
    821821            PRINT*, "phyetat0: <TKE"//str2//"> est absent"
     
    824824          xmin = 1.0E+20
    825825          xmax = -1.0E+20
    826           DO k = 1, klev
     826          DO k = 1, klev+1
    827827            DO i = 1, klon
    828828              xmin = MIN(pbl_tke(i,k,nsrf),xmin)
  • LMDZ5/trunk/libf/phylmd/phyredem.F

    r1454 r1458  
    289289            WRITE(str2,'(i2.2)') nsrf
    290290            CALL put_field("TKE"//str2,"Energ. Cineti. Turb."//str2,
    291      .                     pbl_tke(:,1:klev,nsrf))
     291     .                     pbl_tke(:,1:klev+1,nsrf))
    292292          ELSE
    293293            PRINT*, "Trop de sous-mailles"
  • LMDZ5/trunk/libf/phylmd/physiq.F

    r1454 r1458  
    18461846! doit donc etre placé avant radlwsw et pbl_surface
    18471847
     1848!!!   jyg 17 Sep 2010 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     1849      call ymds2ju(year_cur, mth_eq, day_eq,0., jD_eq)
     1850      day_since_equinox = (jD_cur + jH_cur) - jD_eq
     1851!
     1852!   choix entre calcul de la longitude solaire vraie ou valeur fixee a
     1853!   solarlong0
     1854      if (solarlong0<-999.) then
     1855       if (new_orbit) then
    18481856! calcul selon la routine utilisee pour les planetes
    1849       if (new_orbit) then
    1850         call ymds2ju(year_cur, mth_eq, day_eq,0., jD_eq)
    1851         day_since_equinox = (jD_cur + jH_cur) - jD_eq
    1852 !        day_since_equinox = (jD_cur) - jD_eq
    18531857        call solarlong(day_since_equinox, zlongi, dist)
    1854       else     
     1858       else
    18551859! calcul selon la routine utilisee pour l'AR4
    1856 !   choix entre calcul de la longitude solaire vraie ou valeur fixee a
    1857 !   solarlong0
    1858         if (solarlong0<-999.) then
    1859            CALL orbite(REAL(days_elapsed+1),zlongi,dist)
    1860         else
     1860        CALL orbite(REAL(days_elapsed+1),zlongi,dist)
     1861       endif
     1862      else
    18611863           zlongi=solarlong0  ! longitude solaire vraie
    1862            dist=1.            ! distance au soleil / moyenne
    1863         endif
     1864           dist=1.            ! distance au soleil / moyenne
    18641865      endif
    18651866      if(prt_level.ge.1)                                                &
Note: See TracChangeset for help on using the changeset viewer.