Ignore:
Timestamp:
Nov 26, 2001, 2:47:57 PM (23 years ago)
Author:
lmdzadmin
Message:

Tag version 0 qui marche en couple/force
LF

Location:
LMDZ.3.3/branches/rel-LF/libf/phylmd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/clmain.F

    r293 r295  
    197197      LOGICAL first_appel
    198198      SAVE first_appel
    199       DATA first_appel/.true./
     199      DATA first_appel/.false./
    200200      LOGICAL debugindex
    201201      SAVE debugindex
    202       DATA debugindex/.true./
     202      DATA debugindex/.false./
    203203#include "temps.h"
    204204     
     
    354354      ENDDO
    355355c
    356       write(*,*)'CLMAIN, nsrf, knon =',nsrf, knon
     356c      write(*,*)'CLMAIN, nsrf, knon =',nsrf, knon
    357357c
    358358c variables pour avoir une sortie IOIPSL des INDEX
     
    434434      CALL coefkz2(nsrf, knon, ypaprs, ypplay,yt,
    435435     .                  ycoefm0, ycoefh0)
    436       write(*,*)'Cdrag maximal = ',maxval(ycoefh(:,1)),
    437      .                               maxval(ycoefh0(:,1))
    438436      DO k = 1, klev
    439437      DO i = 1, knon
     
    443441      ENDDO
    444442
    445       write(*,*)'Cdrag maximal = ',maxloc(ycoefh(:,1)),
    446      .                             maxval(ycoefh(:,1))
    447443c
    448444c
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90

    r290 r295  
    188188  integer, save        :: error
    189189  integer              :: ii, index
    190   logical,save              :: check = .true.
     190  logical,save              :: check = .false.
    191191  real, dimension(klon):: cal, beta, dif_grnd, capsol
    192192!!$PB  real, parameter      :: calice=1.0/(5.1444e+06*0.15), tau_gl=86400.*5.
     
    332332     call albsno(klon,knon,dtime,agesno(:),alb_neig(:), precip_snow(:)) 
    333333     where (snow(1 : knon) .LT. 0.0001) agesno(1 : knon) = 0.
    334      zfra(1:knon) = max(0.0,min(1.0,snow/(snow+10.0)))
     334     zfra(1:knon) = max(0.0,min(1.0,snow(1:knon)/(snow(1:knon)+10.0)))
    335335     alb_new(1 : knon)  = alb_neig(1 : knon) *zfra(1:knon) + &
    336336    &                     alb_new(1 : knon)*(1.0-zfra(1:knon))
     
    519519      CALL albsno(klon,knon,dtime,agesno(:),alb_neig(:), precip_snow(:)) 
    520520      WHERE (snow(1 : knon) .LT. 0.0001) agesno(1 : knon) = 0.
    521       zfra(1:knon) = MAX(0.0,MIN(1.0,snow/(snow+10.0)))
     521      zfra(1:knon) = MAX(0.0,MIN(1.0,snow(1:knon)/(snow(1:knon)+10.0)))
    522522      alb_new(1 : knon) = alb_neig(1 : knon) *zfra(1:knon) + &
    523523     &                    0.6 * (1.0-zfra(1:knon))
     
    589589     CALL albsno(klon,knon,dtime,agesno(:),alb_neig(:), precip_snow(:)) 
    590590     WHERE (snow(1 : knon) .LT. 0.0001) agesno(1 : knon) = 0.
    591      zfra(1:knon) = MAX(0.0,MIN(1.0,snow/(snow+10.0)))
     591     zfra(1:knon) = MAX(0.0,MIN(1.0,snow(1:knon)/(snow(1:knon)+10.0)))
    592592     alb_new(1 : knon)  = alb_neig(1 : knon)*zfra(1:knon) + &
    593593    &                     0.6 * (1.0-zfra(1:knon))
     
    744744  character (len = 20) :: modname = 'interfsol'
    745745  character (len = 80) :: abort_message
    746   logical,save              :: check = .TRUE.
     746  logical,save              :: check = .FALSE.
    747747  real, dimension(klon) :: cal, beta, dif_grnd, capsol
    748748! type de couplage dans sechiba
     
    10451045  cdrag(1:knon) = tq_cdrag(1:knon)
    10461046
    1047 !  where(cdrag > 0.01)
    1048 !    cdrag = 0.01
    1049 !  endwhere
     1047   where(cdrag > 0.01)
     1048     cdrag = 0.01
     1049   endwhere
    10501050!  write(*,*)'Cdrag = ',minval(cdrag),maxval(cdrag)
    10511051
     
    11861186  character (len = 20) :: modname = 'interfoce_cpl'
    11871187  character (len = 80) :: abort_message
    1188   logical,save              :: check = .true.
     1188  logical,save              :: check = .FALSE.
    11891189! variables pour moyenner les variables de couplage
    11901190  real, allocatable, dimension(:,:),save :: cpl_sols, cpl_nsol, cpl_rain
     
    17151715  character (len = 20),save :: fich ='limit.nc'
    17161716  logical, save     :: newlmt = .TRUE.
    1717   logical, save     :: check = .true.
     1717  logical, save     :: check = .FALSE.
    17181718! Champs lus dans le fichier de CL
    17191719  real, allocatable , save, dimension(:) :: sst_lu, rug_lu, nat_lu
     
    19591959  character (len = 20),save :: fich ='limit.nc'
    19601960  logical,save     :: newlmt = .false.
    1961   logical,save     :: check = .true.
     1961  logical,save     :: check = .FALSE.
    19621962! Champs lus dans le fichier de CL
    19631963  real, allocatable , save, dimension(:) :: alb_lu, rug_lu
     
    21382138  REAL, parameter :: chasno = 3.334E+05/(2.3867E+06*0.15)
    21392139!
    2140   logical, save         :: check = .true.
     2140  logical, save         :: check = .FALSE.
    21412141  character (len = 20)  :: modname = 'calcul_fluxs'
    21422142  logical, save         :: fonte_neige = .false.
     
    24952495  REAL, parameter :: chasno = 3.334E+05/(2.3867E+06*0.15)
    24962496!
    2497   logical, save         :: check = .true.
     2497  logical, save         :: check = .FALSE.
    24982498  character (len = 20)  :: modname = 'fonte_neige'
    24992499  logical, save         :: neige_fond = .false.
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F

    r290 r295  
    371371      REAL albsollw(klon)
    372372      SAVE albsollw                 ! albedo du sol total
     373      REAL albsol1(klon)
     374      SAVE albsol1                 ! albedo du sol total
     375      REAL albsollw1(klon)
     376      SAVE albsollw1                 ! albedo du sol total
    373377
    374378      REAL wo(klon,klev)
     
    576580c
    577581      INTEGER nhori, nvert
    578       REAL zsto, zout, zjulian
     582      REAL zsto, zout
     583      real zjulian
     584      save zjulian
    579585
    580586      character*20 modname
     
    728734ccc         ecrit_ins = NINT(86400./dtime *0.25)  ! 4 fois par jour
    729735         ecrit_ins = NINT(86400./dtime/48.)  ! a chaque pas de temps
     736         ecrit_ins = NINT(86400./dtime/12.)  ! toutes les deux heures
    730737         IF (ok_instan) THEN
    731738         PRINT*, 'La frequence de sortie instant. est de ', ecrit_ins
     
    750757      endif       
    751758c
     759c
     760c Gestion calendrier
     761
     762         CALL ymds2ju(anne_ini, 1, 1, 0.0, zjulian)
     763         zjulian = zjulian + day_ini
     764
    752765c
    753766      IF (ok_journe) THEN
     
    18071820      fder = dlw
    18081821
    1809       CALL clmain(dtime,itap,date0,pctsrf,
     1822      CALL clmain(dtime,itap,zjulian,pctsrf,
    18101823     e            t_seri,q_seri,u_seri,v_seri,
    18111824     e            julien, rmu0,
     
    19711984c$$$     .        ,bbase,dtvpdt1,dtvpdq1,dplcldt,dplcldr,
    19721985c$$$     .        pori_con,plcl_con,dtma_con,dtlcl_con)
    1973           if (1.eq.1) then ! vectorise
     1986          if (0.eq.1) then ! vectorise
    19741987          CALL conemav (dtime,paprs,pplay,t_seri,q_seri,
    19751988     .        u_seri,v_seri,tr_seri,nbtr,
     
    21972210     .               + falblw(i,is_sic) * pctsrf(i,is_sic)
    21982211      ENDDO
     2212!      if (debut) then
     2213!        albsol1 = albsol
     2214!        albsollw1 = albsollw
     2215!      endif
     2216!      albsol = albsol1
     2217!      albsollw = albsollw1
    21992218      CALL radlwsw ! nouveau rayonnement (compatible Arpege-IFS)
    22002219     e            (dist, rmu0, fract, co2_ppm, solaire,
     
    23312350      IF (iflag_con.EQ.4) THEN
    23322351c           on ajoute les tendances calculees par KE43
     2352c$$$ OM on onhibe la convection sur les traceurs
    23332353        DO iq=1, nqmax-2 ! Sandrine a -3 ???
    2334         DO k = 1, nlev
    2335         DO i = 1, klon
    2336           tr_seri(i,k,iq) = tr_seri(i,k,iq) + d_tr(i,k,iq)
    2337         ENDDO
    2338         ENDDO
     2354c$$$ OM on inhibe la convection sur les traceur
     2355c$$$        DO k = 1, nlev
     2356c$$$        DO i = 1, klon
     2357c$$$          tr_seri(i,k,iq) = tr_seri(i,k,iq) + d_tr(i,k,iq)
     2358c$$$        ENDDO
     2359c$$$        ENDDO
    23392360        WRITE(iqn,'(i2.2)') iq
    23402361        CALL minmaxqfi(tr_seri(1,1,iq),0.,1.e33,'couche lim iq='//iqn)
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/phytrac.F

    r235 r295  
    208208     s     inirnpb
    209209      data first,couchelimite,convection,lessivage,sorties
    210      s     /.true.,.true.,.true.,.true.,.true./
     210c$$$ OM Test KE     s     /.true.,.true.,.true.,.true.,.true./
     211     s     /.true.,.true.,.false.,.true.,.true./
    211212c
    212213c======================================================================
Note: See TracChangeset for help on using the changeset viewer.