Changeset 3411 for LMDZ6/branches/DYNAMICO-conv/libf/phylmd/dyn1d
- Timestamp:
- Nov 5, 2018, 3:24:59 PM (6 years ago)
- Location:
- LMDZ6/branches/DYNAMICO-conv
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/DYNAMICO-conv
- Property svn:mergeinfo changed
/LMDZ6/trunk removed
- Property svn:mergeinfo changed
-
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/dyn1d/1DUTILS.h
r3356 r3411 3569 3569 read (ilesfile,*) kmax2,nt1,nt2 3570 3570 if (nt2>ntrac) then 3571 stop 3571 stop'Augmenter le nombre de traceurs dans traceur.def' 3572 3572 endif 3573 3573 if (kmax .ne. kmax2) then -
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/dyn1d/1D_decl_cases.h
r3356 r3411 228 228 logical :: trouve_700=.true. 229 229 parameter (dt_sandu=6.*3600.) ! forcages donnes ttes les 6 heures par ifa_sandu.txt 230 parameter (tau_sandu=3 0000*3600.) ! temps de relaxation u,v,thetal,qt vers profil init et au dessus 700hPa230 parameter (tau_sandu=3600.) ! temps de relaxation u,v,thetal,qt vers profil init et au dessus 700hPa 231 231 !! 232 232 real ts_sandu(nt_sandu) -
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/dyn1d/1D_nudge_sandu_astex.h
r3356 r3411 20 20 ! print *,'l dt relax dtadv',l,dt_phys(l),relax_thl(l),d_t_adv(l) 21 21 enddo 22 23 u(1:mxcalc)=u(1:mxcalc) + timestep*( du_age(1:mxcalc)+ & 22 u(1:mxcalc)=u(1:mxcalc) + timestep*( & 24 23 & du_phys(1:mxcalc) - relax_u(1:mxcalc)) 25 v(1:mxcalc)=v(1:mxcalc) + timestep*( dv_age(1:mxcalc)+&24 v(1:mxcalc)=v(1:mxcalc) + timestep*( & 26 25 & dv_phys(1:mxcalc) - relax_v(1:mxcalc)) 26 ! q(1:mxcalc,:)=q(1:mxcalc,:)+timestep*( 27 ! . dq(1:mxcalc,:) - relax_q(1:mxcalc,:)+ 28 ! . d_q_adv(1:mxcalc,:)) 27 29 q(1:mxcalc,1)=q(1:mxcalc,1)+timestep*( & 28 30 & dq(1:mxcalc,1) - relax_q(1:mxcalc,1)+d_q_adv(1:mxcalc,1)) … … 32 34 & dt_phys(1:mxcalc)-relax_thl(1:mxcalc)+d_t_adv(1:mxcalc)) 33 35 34 -
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/dyn1d/lmdz1d.F90
r3356 r3411 286 286 hthturb_gcssold = 0. 287 287 hqturb_gcssold = 0. 288 289 290 291 288 292 289 !--------------------------------------------------------------------- … … 512 509 call ymds2ju(annee_ref,mois,day_ref,heure,day) 513 510 day_ini = int(day) 514 day_end = day_ini + int(fnday)511 day_end = day_ini + fnday 515 512 516 513 IF (forcing_type .eq.2) THEN … … 585 582 call infotrac_init 586 583 587 if (nqtot>nqmx) STOP 584 if (nqtot>nqmx) STOP'Augmenter nqmx dans lmdz1d.F' 588 585 allocate(q(llm,nqtot)) ; q(:,:)=0. 589 586 allocate(dq(llm,nqtot)) … … 988 985 ! 989 986 !===================================================================== 990 CALL iophys_ini991 987 ! START OF THE TEMPORAL LOOP : 992 988 !===================================================================== … … 1113 1109 endif 1114 1110 !RC 1115 if (forcing_sandu) then1116 ug(1:llm)=u_mod(1:llm)1117 vg(1:llm)=v_mod(1:llm)1118 endif1119 1111 1120 1112 IF (prt_level >= 5) print*, 'fcoriolis, xlat,mxcalc ', & 1121 1113 fcoriolis, xlat,mxcalc 1122 1114 1115 du_age(1:mxcalc)=fcoriolis*(v(1:mxcalc)-vg(1:mxcalc)) 1116 dv_age(1:mxcalc)=-fcoriolis*(u(1:mxcalc)-ug(1:mxcalc)) 1123 1117 ! print *,'u-ug=',u-ug 1124 1118 1125 1119 !!!!!!!!!!!!!!!!!!!!!!!! 1126 1120 ! Geostrophic wind 1127 ! Le calcul ci dessous est insuffisamment precis1128 ! du_age(1:mxcalc)=fcoriolis*(v(1:mxcalc)-vg(1:mxcalc))1129 ! dv_age(1:mxcalc)=-fcoriolis*(u(1:mxcalc)-ug(1:mxcalc))1130 1121 !!!!!!!!!!!!!!!!!!!!!!!! 1131 1122 sfdt = sin(0.5*fcoriolis*timestep)
Note: See TracChangeset
for help on using the changeset viewer.