Ignore:
Timestamp:
Oct 24, 2016, 6:46:30 PM (8 years ago)
Author:
fhourdin
Message:

Corrections pour le cas Dice (Marie-Pierre Lefebvre)

Location:
LMDZ5/trunk/libf/phylmd/dyn1d
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/dyn1d/1DUTILS.h

    r2672 r2683  
    5555
    5656!Config  Key  = prt_level
    57 !Config  Desc = niveau d'impressions de débogage
     57!Config  Desc = niveau d'impressions de d?bogage
    5858!Config  Def  = 0
    59 !Config  Help = Niveau d'impression pour le débogage
     59!Config  Help = Niveau d'impression pour le d?bogage
    6060!Config         (0 = minimum d'impression)
    6161!      prt_level = 0
     
    134134        ENDIF
    135135
    136 !Paramètres de forçage
     136!Param?tres de for?age
    137137!Config  Key  = tend_t
    138138!Config  Desc = forcage ou non par advection de T
     
    11231123!----------------------------------------------------------------------
    11241124!   Calcul de l'advection verticale (ascendance et subsidence) de
    1125 !   température et d'humidité. Hypothèse : ce qui rentre de l'extérieur
    1126 !   a les mêmes caractéristiques que l'air de la colonne 1D (WTG) ou
     1125!   temp?rature et d'humidit?. Hypoth?se : ce qui rentre de l'ext?rieur
     1126!   a les m?mes caract?ristiques que l'air de la colonne 1D (WTG) ou
    11271127!   sans WTG rajouter une advection horizontale
    11281128!---------------------------------------------------------------------- 
     
    11971197!----------------------------------------------------------------------
    11981198!   Calcul de l'advection verticale (ascendance et subsidence) de
    1199 !   température et d'humidité. Hypothèse : ce qui rentre de l'extérieur
    1200 !   a les mêmes caractéristiques que l'air de la colonne 1D (WTG) ou
     1199!   temp?rature et d'humidit?. Hypoth?se : ce qui rentre de l'ext?rieur
     1200!   a les m?mes caract?ristiques que l'air de la colonne 1D (WTG) ou
    12011201!   sans WTG rajouter une advection horizontale
    12021202!---------------------------------------------------------------------- 
     
    29512951       endif
    29522952       if (annee_ref.eq.1992 .and. day1.lt.day_ini_toga) then
    2953         print*,'TOGA-COARE a débuté le 1er Nov 1992 (jour julien=306)'
     2953        print*,'TOGA-COARE a d?but? le 1er Nov 1992 (jour julien=306)'
    29542954        print*,'Changer dayref dans run.def'
    29552955        stop
     
    37833783!=====================================================================
    37843784      subroutine read_dice(fich_dice,nlevel,ntime                         &
    3785      &     ,zz,pres,th,qv,u,v,o3                                          &
     3785     &     ,zz,pres,t,qv,u,v,o3                                          &
    37863786     &     ,shf,lhf,lwup,swup,tg,ustar,psurf,ug,vg                        &
    37873787     &     ,hadvt,hadvq,hadvu,hadvv,w,omega)
     
    37933793
    37943794#include "netcdf.inc"
     3795#include "YOMCST.h"
    37953796
    37963797      integer ntime,nlevel
     
    38003801      real*8 zz(nlevel)
    38013802
    3802       real*8 th(nlevel),pres(nlevel)
     3803      real*8 th(nlevel),pres(nlevel),t(nlevel)
    38033804      real*8 qv(nlevel),u(nlevel),v(nlevel),o3(nlevel)
    38043805      real*8 shf(ntime),lhf(ntime),lwup(ntime),swup(ntime),tg(ntime)
     
    38063807      real*8 hadvt(nlevel,ntime),hadvq(nlevel,ntime),hadvu(nlevel,ntime)
    38073808      real*8 hadvv(nlevel,ntime),w(nlevel,ntime),omega(nlevel,ntime)
     3809      real*8 pzero
    38083810
    38093811      integer nid, ierr
     
    38123814      integer var3didin(nbvar3d)
    38133815
     3816      pzero=100000.
    38143817      ierr = NF_OPEN(fich_dice,NF_NOWRITE,nid)
    38153818      if (ierr.NE.NF_NOERR) then
     
    39863989         endif
    39873990!          write(*,*)'lecture th ok',th
     3991           do k=1,nlevel
     3992             t(k)=th(k)*(pres(k)/pzero)**rkappa
     3993           enddo
    39883994
    39893995#ifdef NC_DOUBLE
     
    47984804!
    47994805!  Cette formule remplace d_q = (1/tau) [rh_targ - rh] qsat(T_new)
    4800 !   qui n'était pas correcte.
     4806!   qui n'?tait pas correcte.
    48014807!
    48024808            IF (tnew.LT.RTT) THEN
     
    48734879      END
    48744880
     4881
  • LMDZ5/trunk/libf/phylmd/dyn1d/1D_decl_cases.h

    r2672 r2683  
    146146       
    147147        real zz_dice(nlev_dice)
    148         real th_dice(nlev_dice),qv_dice(nlev_dice)
     148        real t_dice(nlev_dice),qv_dice(nlev_dice)
    149149        real u_dice(nlev_dice), v_dice(nlev_dice),o3_dice(nlev_dice)
    150150        real ht_dice(nlev_dice,nt_dice)
     
    153153        real w_dice(nlev_dice,nt_dice),omega_dice(nlev_dice,nt_dice)
    154154        real o3_mod(llm),hu_mod(llm),hv_mod(llm)
    155         real th_dicei(nlev_dice),qv_dicei(nlev_dice)
     155        real t_dicei(nlev_dice),qv_dicei(nlev_dice)
    156156        real u_dicei(nlev_dice), v_dicei(nlev_dice),o3_dicei(nlev_dice)
    157157        real ht_dicei(nlev_dice)
     
    287287!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    288288
     289
  • LMDZ5/trunk/libf/phylmd/dyn1d/1D_interp_cases.h

    r2672 r2683  
    118118! vertical interpolation:
    119119      CALL interp_dice_vertical(play,nlev_dice,nt_dice,plev_dice        &
    120      &         ,th_dice,qv_dice,u_dice,v_dice,o3_dice                   &
     120     &         ,t_dice,qv_dice,u_dice,v_dice,o3_dice                   &
    121121     &         ,ht_profd,hq_profd,hu_profd,hv_profd,w_profd,omega_profd &
    122      &         ,th_mod,qv_mod,u_mod,v_mod,o3_mod                        &
     122     &         ,t_mod,qv_mod,u_mod,v_mod,o3_mod                        &
    123123     &         ,ht_mod,hq_mod,hu_mod,hv_mod,w_mod,omega_mod,mxcalc)
    124124!     do l = 1, llm
     
    810810!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    811811
     812
  • LMDZ5/trunk/libf/phylmd/dyn1d/1D_read_forc_cases.h

    r2672 r2683  
    367367      fich_dice='dice_driver.nc'
    368368      call read_dice(fich_dice,nlev_dice,nt_dice                    &
    369      &     ,zz_dice,plev_dice,th_dice,qv_dice,u_dice,v_dice,o3_dice &
     369     &     ,zz_dice,plev_dice,t_dice,qv_dice,u_dice,v_dice,o3_dice &
    370370     &     ,shf_dice,lhf_dice,lwup_dice,swup_dice,tg_dice,ustar_dice&
    371371     &     ,psurf_dice,ug_dice,vg_dice,ht_dice,hq_dice              &
     
    376376!champs initiaux:
    377377      do k=1,nlev_dice
    378          th_dicei(k)=th_dice(k)
     378         t_dicei(k)=t_dice(k)
    379379         qv_dicei(k)=qv_dice(k)
    380380         u_dicei(k)=u_dice(k)
     
    405405
    406406      CALL interp_dice_vertical(play,nlev_dice,nt_dice,plev_dice       &
    407      &         ,th_dicei,qv_dicei,u_dicei,v_dicei,o3_dicei             &
     407     &         ,t_dicei,qv_dicei,u_dicei,v_dicei,o3_dicei             &
    408408     &         ,ht_dicei,hq_dicei,hu_dicei,hv_dicei,w_dicei,omega_dicei&
    409      &         ,th_mod,qv_mod,u_mod,v_mod,o3_mod                       &
     409     &         ,t_mod,qv_mod,u_mod,v_mod,o3_mod                       &
    410410     &         ,ht_mod,hq_mod,hu_mod,hv_mod,w_mod,omega_mod,mxcalc)
    411411
     
    425425      do l = 1, llm
    426426! Ligne du dessous ?? decommenter si on lit theta au lieu de temp
    427        temp(l) = th_mod(l)*(play(l)/pzero)**rkappa
    428 !      temp(l) = t_mod(l)
     427!      temp(l) = th_mod(l)*(play(l)/pzero)**rkappa
     428       temp(l) = t_mod(l)
    429429       q(l,1) = qv_mod(l)
    430430       q(l,2) = 0.0
     
    476476!---------------------------------------------------------------------
    477477
    478 !!!! Si la temperature de surface n'est pas imposée:
     478!!!! Si la temperature de surface n'est pas impos??e:
    479479 
    480480      if (forcing_gabls4) then
     
    531531      write(*,*) 'SST initiale mxcalc: ',tsurf,mxcalc
    532532      do l = 1, llm
    533 ! Ligne du dessous à decommenter si on lit theta au lieu de temp
     533! Ligne du dessous ?? decommenter si on lit theta au lieu de temp
    534534!      temp(l) = th_mod(l)*(play(l)/pzero)**rkappa
    535535       temp(l) = t_mod(l)
     
    909909      endif !forcing_case
    910910!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     911
Note: See TracChangeset for help on using the changeset viewer.