Changeset 2683
- Timestamp:
- Oct 24, 2016, 6:46:30 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd/dyn1d
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/dyn1d/1DUTILS.h
r2672 r2683 55 55 56 56 !Config Key = prt_level 57 !Config Desc = niveau d'impressions de d ébogage57 !Config Desc = niveau d'impressions de d?bogage 58 58 !Config Def = 0 59 !Config Help = Niveau d'impression pour le d ébogage59 !Config Help = Niveau d'impression pour le d?bogage 60 60 !Config (0 = minimum d'impression) 61 61 ! prt_level = 0 … … 134 134 ENDIF 135 135 136 !Param ètres de forçage136 !Param?tres de for?age 137 137 !Config Key = tend_t 138 138 !Config Desc = forcage ou non par advection de T … … 1123 1123 !---------------------------------------------------------------------- 1124 1124 ! Calcul de l'advection verticale (ascendance et subsidence) de 1125 ! temp érature et d'humidité. Hypothèse : ce qui rentre de l'extérieur1126 ! a les m êmes caractéristiques que l'air de la colonne 1D (WTG) ou1125 ! 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 1127 1127 ! sans WTG rajouter une advection horizontale 1128 1128 !---------------------------------------------------------------------- … … 1197 1197 !---------------------------------------------------------------------- 1198 1198 ! Calcul de l'advection verticale (ascendance et subsidence) de 1199 ! temp érature et d'humidité. Hypothèse : ce qui rentre de l'extérieur1200 ! a les m êmes caractéristiques que l'air de la colonne 1D (WTG) ou1199 ! 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 1201 1201 ! sans WTG rajouter une advection horizontale 1202 1202 !---------------------------------------------------------------------- … … 2951 2951 endif 2952 2952 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)' 2954 2954 print*,'Changer dayref dans run.def' 2955 2955 stop … … 3783 3783 !===================================================================== 3784 3784 subroutine read_dice(fich_dice,nlevel,ntime & 3785 & ,zz,pres,t h,qv,u,v,o3 &3785 & ,zz,pres,t,qv,u,v,o3 & 3786 3786 & ,shf,lhf,lwup,swup,tg,ustar,psurf,ug,vg & 3787 3787 & ,hadvt,hadvq,hadvu,hadvv,w,omega) … … 3793 3793 3794 3794 #include "netcdf.inc" 3795 #include "YOMCST.h" 3795 3796 3796 3797 integer ntime,nlevel … … 3800 3801 real*8 zz(nlevel) 3801 3802 3802 real*8 th(nlevel),pres(nlevel) 3803 real*8 th(nlevel),pres(nlevel),t(nlevel) 3803 3804 real*8 qv(nlevel),u(nlevel),v(nlevel),o3(nlevel) 3804 3805 real*8 shf(ntime),lhf(ntime),lwup(ntime),swup(ntime),tg(ntime) … … 3806 3807 real*8 hadvt(nlevel,ntime),hadvq(nlevel,ntime),hadvu(nlevel,ntime) 3807 3808 real*8 hadvv(nlevel,ntime),w(nlevel,ntime),omega(nlevel,ntime) 3809 real*8 pzero 3808 3810 3809 3811 integer nid, ierr … … 3812 3814 integer var3didin(nbvar3d) 3813 3815 3816 pzero=100000. 3814 3817 ierr = NF_OPEN(fich_dice,NF_NOWRITE,nid) 3815 3818 if (ierr.NE.NF_NOERR) then … … 3986 3989 endif 3987 3990 ! write(*,*)'lecture th ok',th 3991 do k=1,nlevel 3992 t(k)=th(k)*(pres(k)/pzero)**rkappa 3993 enddo 3988 3994 3989 3995 #ifdef NC_DOUBLE … … 4798 4804 ! 4799 4805 ! 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. 4801 4807 ! 4802 4808 IF (tnew.LT.RTT) THEN … … 4873 4879 END 4874 4880 4881 -
LMDZ5/trunk/libf/phylmd/dyn1d/1D_decl_cases.h
r2672 r2683 146 146 147 147 real zz_dice(nlev_dice) 148 real t h_dice(nlev_dice),qv_dice(nlev_dice)148 real t_dice(nlev_dice),qv_dice(nlev_dice) 149 149 real u_dice(nlev_dice), v_dice(nlev_dice),o3_dice(nlev_dice) 150 150 real ht_dice(nlev_dice,nt_dice) … … 153 153 real w_dice(nlev_dice,nt_dice),omega_dice(nlev_dice,nt_dice) 154 154 real o3_mod(llm),hu_mod(llm),hv_mod(llm) 155 real t h_dicei(nlev_dice),qv_dicei(nlev_dice)155 real t_dicei(nlev_dice),qv_dicei(nlev_dice) 156 156 real u_dicei(nlev_dice), v_dicei(nlev_dice),o3_dicei(nlev_dice) 157 157 real ht_dicei(nlev_dice) … … 287 287 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 288 288 289 -
LMDZ5/trunk/libf/phylmd/dyn1d/1D_interp_cases.h
r2672 r2683 118 118 ! vertical interpolation: 119 119 CALL interp_dice_vertical(play,nlev_dice,nt_dice,plev_dice & 120 & ,t h_dice,qv_dice,u_dice,v_dice,o3_dice &120 & ,t_dice,qv_dice,u_dice,v_dice,o3_dice & 121 121 & ,ht_profd,hq_profd,hu_profd,hv_profd,w_profd,omega_profd & 122 & ,t h_mod,qv_mod,u_mod,v_mod,o3_mod &122 & ,t_mod,qv_mod,u_mod,v_mod,o3_mod & 123 123 & ,ht_mod,hq_mod,hu_mod,hv_mod,w_mod,omega_mod,mxcalc) 124 124 ! do l = 1, llm … … 810 810 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 811 811 812 -
LMDZ5/trunk/libf/phylmd/dyn1d/1D_read_forc_cases.h
r2672 r2683 367 367 fich_dice='dice_driver.nc' 368 368 call read_dice(fich_dice,nlev_dice,nt_dice & 369 & ,zz_dice,plev_dice,t h_dice,qv_dice,u_dice,v_dice,o3_dice &369 & ,zz_dice,plev_dice,t_dice,qv_dice,u_dice,v_dice,o3_dice & 370 370 & ,shf_dice,lhf_dice,lwup_dice,swup_dice,tg_dice,ustar_dice& 371 371 & ,psurf_dice,ug_dice,vg_dice,ht_dice,hq_dice & … … 376 376 !champs initiaux: 377 377 do k=1,nlev_dice 378 t h_dicei(k)=th_dice(k)378 t_dicei(k)=t_dice(k) 379 379 qv_dicei(k)=qv_dice(k) 380 380 u_dicei(k)=u_dice(k) … … 405 405 406 406 CALL interp_dice_vertical(play,nlev_dice,nt_dice,plev_dice & 407 & ,t h_dicei,qv_dicei,u_dicei,v_dicei,o3_dicei &407 & ,t_dicei,qv_dicei,u_dicei,v_dicei,o3_dicei & 408 408 & ,ht_dicei,hq_dicei,hu_dicei,hv_dicei,w_dicei,omega_dicei& 409 & ,t h_mod,qv_mod,u_mod,v_mod,o3_mod &409 & ,t_mod,qv_mod,u_mod,v_mod,o3_mod & 410 410 & ,ht_mod,hq_mod,hu_mod,hv_mod,w_mod,omega_mod,mxcalc) 411 411 … … 425 425 do l = 1, llm 426 426 ! Ligne du dessous ?? decommenter si on lit theta au lieu de temp 427 428 !temp(l) = t_mod(l)427 ! temp(l) = th_mod(l)*(play(l)/pzero)**rkappa 428 temp(l) = t_mod(l) 429 429 q(l,1) = qv_mod(l) 430 430 q(l,2) = 0.0 … … 476 476 !--------------------------------------------------------------------- 477 477 478 !!!! Si la temperature de surface n'est pas impos ée:478 !!!! Si la temperature de surface n'est pas impos??e: 479 479 480 480 if (forcing_gabls4) then … … 531 531 write(*,*) 'SST initiale mxcalc: ',tsurf,mxcalc 532 532 do l = 1, llm 533 ! Ligne du dessous àdecommenter si on lit theta au lieu de temp533 ! Ligne du dessous ?? decommenter si on lit theta au lieu de temp 534 534 ! temp(l) = th_mod(l)*(play(l)/pzero)**rkappa 535 535 temp(l) = t_mod(l) … … 909 909 endif !forcing_case 910 910 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 911
Note: See TracChangeset
for help on using the changeset viewer.