Changeset 1457


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

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

Location:
LMDZ5/branches/LMDZ5V2.0-dev/libf/phylmd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/LMDZ5V2.0-dev/libf/phylmd/phyetat0.F

    r1456 r1457  
    2121      USE infotrac
    2222      USE traclmdz_mod,    ONLY : traclmdz_from_restart
    23       USE carbon_cycle_mod,ONLY : carbon_cycle_tr, carbon_cycle_cpl
     23      USE carbon_cycle_mod,ONLY :
     24     &     carbon_cycle_tr, carbon_cycle_cpl, co2_send
    2425
    2526      IMPLICIT none
     
    133134
    134135       
    135 
    136          IF( clesphy0(1).NE.tab_cntrl( 5 ) )  THEN
    137              clesphy0(1)=tab_cntrl( 5 )
    138          ENDIF
    139 
    140          IF( clesphy0(2).NE.tab_cntrl( 6 ) )  THEN
    141              clesphy0(2)=tab_cntrl( 6 )
    142          ENDIF
    143 
    144          IF( clesphy0(3).NE.tab_cntrl( 7 ) )  THEN
    145              clesphy0(3)=tab_cntrl( 7 )
    146          ENDIF
    147 
    148          IF( clesphy0(4).NE.tab_cntrl( 8 ) )  THEN
    149              clesphy0(4)=tab_cntrl( 8 )
    150          ENDIF
    151 
    152          IF( clesphy0(5).NE.tab_cntrl( 9 ) )  THEN
    153              clesphy0(5)=tab_cntrl( 9 )
    154          ENDIF
    155 
    156          IF( clesphy0(6).NE.tab_cntrl( 10 ) )  THEN
    157              clesphy0(6)=tab_cntrl( 10 )
    158          ENDIF
    159 
    160          IF( clesphy0(7).NE.tab_cntrl( 11 ) )  THEN
    161              clesphy0(7)=tab_cntrl( 11 )
    162          ENDIF
    163 
    164          IF( clesphy0(8).NE.tab_cntrl( 12 ) )  THEN
    165              clesphy0(8)=tab_cntrl( 12 )
    166          ENDIF
    167 
     136      clesphy0(1)=tab_cntrl( 5 )
     137      clesphy0(2)=tab_cntrl( 6 )
     138      clesphy0(3)=tab_cntrl( 7 )
     139      clesphy0(4)=tab_cntrl( 8 )
     140      clesphy0(5)=tab_cntrl( 9 )
     141      clesphy0(6)=tab_cntrl( 10 )
     142      clesphy0(7)=tab_cntrl( 11 )
     143      clesphy0(8)=tab_cntrl( 12 )
    168144
    169145c
     
    10781054
    10791055         END DO
    1080          
    10811056         CALL traclmdz_from_restart(trs)
     1057
     1058         IF (carbon_cycle_cpl) THEN
     1059            ALLOCATE(co2_send(klon), stat=ierr)
     1060            IF (ierr /= 0) CALL abort_gcm
     1061     &           ('phyetat0','pb allocation co2_send',1)
     1062            CALL get_field("co2_send",co2_send,found)
     1063            IF (.NOT. found) THEN
     1064               PRINT*,"phyetat0: Le champ <co2_send> est absent"
     1065               PRINT*,"Initialisation uniforme a co2_ppm=",co2_ppm
     1066               co2_send(:) = co2_ppm
     1067            END IF
     1068         END IF
    10821069      END IF
    10831070
  • LMDZ5/branches/LMDZ5V2.0-dev/libf/phylmd/phyredem.F

    r1456 r1457  
    1111      USE pbl_surface_mod,  ONLY : pbl_surface_final
    1212      USE phys_state_var_mod
    13       USE iostart 
     13      USE iostart
    1414      USE traclmdz_mod, ONLY : traclmdz_to_restart
    1515      USE infotrac
    1616      USE control_mod
     17      USE carbon_cycle_mod, ONLY : carbon_cycle_cpl, co2_send
    1718
    1819      IMPLICIT none
     
    9798      CALL put_var("controle","Parametres de controle",tab_cntrl)
    9899c
     100
    99101      CALL put_field("longitude",
    100102     .               "Longitudes de la grille physique",rlon)
     
    335337            CALL put_field("trs_"//tname(iiq),"",trs(:,it))
    336338         END DO
     339         IF (carbon_cycle_cpl) THEN
     340            IF (.NOT. ALLOCATED(co2_send)) THEN
     341               ! This is the case of create_etat0_limit, ce0l
     342               ALLOCATE(co2_send(klon))
     343               co2_send(:) = co2_ppm0
     344            END IF
     345            CALL put_field("co2_send","co2_ppm for coupling",co2_send)
     346         END IF
    337347      END IF
    338348
  • LMDZ5/branches/LMDZ5V2.0-dev/libf/phylmd/physiq.F

    r1456 r1457  
    12501250cym Attention pbase pas initialise dans concvl !!!!
    12511251          pbase=0
    1252           paire_ter(:)=0.   
    12531252cIM 180608
    12541253c         pmflxr=0.
     
    18491848!!!   jyg 17 Sep 2010 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    18501849      call ymds2ju(year_cur, mth_eq, day_eq,0., jD_eq)
    1851       day_since_equinox = (jD_cur + jH_cur) - jD_eq
     1850      day_since_equinox = (jD_cur + jH_cur) - jD_eq 
    18521851!
    1853 !   choix entre calcul de la longitude solaire vraie ou valeur fixee a
     1852!   choix entre calcul de la longitude solaire vraie ou valeur fixee a 
    18541853!   solarlong0
    18551854      if (solarlong0<-999.) then
     
    18571856! calcul selon la routine utilisee pour les planetes
    18581857        call solarlong(day_since_equinox, zlongi, dist)
    1859        else
     1858       else   
    18601859! calcul selon la routine utilisee pour l'AR4
    18611860        CALL orbite(REAL(days_elapsed+1),zlongi,dist)
    1862        endif
    1863       else
     1861       endif   
     1862      else   
    18641863           zlongi=solarlong0  ! longitude solaire vraie
    1865            dist=1.            ! distance au soleil / moyenne
    1866       endif
    1867 !!!
    1868 
     1864           dist=1.            ! distance au soleil / moyenne
     1865      endif   
    18691866      if(prt_level.ge.1)                                                &
    18701867     &    write(lunout,*)'Longitude solaire ',zlongi,solarlong0,dist
     
    33793376     I                   cdragh,coefh,u1,v1,ftsol,pctsrf,
    33803377     I                   frac_impa, frac_nucl,
    3381      I                   pphis,airephy,dtime,itap)
     3378     I                   pphis,airephy,dtime,itap,
     3379     I                   rlon,rlat,qx(:,:,ivap),da,phi,mp,upwd,dnwd)
    33823380
    33833381
Note: See TracChangeset for help on using the changeset viewer.