- Timestamp:
- Oct 14, 2022, 10:13:21 PM (2 years ago)
- Location:
- LMDZ6/trunk/libf/phylmd/dyn1d
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/dyn1d/1D_interp_cases.h
r4104 r4297 10 10 ! & ,year_ini_cas,day_ju_ini_cas,nt_cas,pdt_cas,nlev_cas & 11 11 & ,nt_cas,nlev_cas & 12 & ,ts_cas, ps_cas,plev_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas,ql_cas,qi_cas &12 & ,ts_cas,tskin_cas,ps_cas,plev_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas,ql_cas,qi_cas & 13 13 & ,u_cas,v_cas,ug_cas,vg_cas & 14 14 & ,temp_nudg_cas,qv_nudg_cas,u_nudg_cas,v_nudg_cas & … … 19 19 & ,uw_cas,vw_cas,q1_cas,q2_cas,tkes_cas & 20 20 ! 21 & ,ts_prof_cas, ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas,thv_prof_cas &21 & ,ts_prof_cas,tskin_prof_cas,ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas,thv_prof_cas & 22 22 & ,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas & 23 23 & ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & … … 31 31 & ,sens_prof_cas,ustar_prof_cas,uw_prof_cas,vw_prof_cas,q1_prof_cas,q2_prof_cas,tkes_prof_cas) 32 32 ! EV tg instead of ts_cur 33 tg = ts_prof_cas 33 tg = ts_prof_cas 34 if ((tg .eq. 0.) .and. (tskin_prof_cas .ne. 0.)) then 35 tg=tskin_prof_cas 36 endif 37 34 38 ! psurf=plev_prof_cas(1) 35 39 psurf=ps_prof_cas -
LMDZ6/trunk/libf/phylmd/dyn1d/1D_read_forc_cases.h
r4291 r4297 24 24 ! & ,year_ini_cas,day_ju_ini_cas,nt_cas,pdt_cas,nlev_cas & 25 25 & ,nt_cas,nlev_cas & 26 & ,ts_cas, ps_cas,plev_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas,ql_cas,qi_cas &26 & ,ts_cas,tskin_cas,ps_cas,plev_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas,ql_cas,qi_cas & 27 27 & ,u_cas,v_cas,ug_cas,vg_cas & 28 28 & ,temp_nudg_cas,qv_nudg_cas,u_nudg_cas,v_nudg_cas & … … 33 33 & ,uw_cas,vw_cas,q1_cas,q2_cas,tkes_cas & 34 34 ! 35 & ,ts_prof_cas, ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas,thv_prof_cas &35 & ,ts_prof_cas,tskin_prof_cas,ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas,thv_prof_cas & 36 36 & ,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas & 37 37 & ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & … … 73 73 74 74 ! initial and boundary conditions : 75 ! tsurf = ts_prof_cas76 75 psurf = ps_prof_cas 77 !EV tg instead of ts_cur 78 tg = ts_prof_cas 76 if (tskin_prof_cas .NE. 0.) THEN 77 tsurf=tskin_prof_cas 78 endif 79 80 tg = ts_prof_cas 81 if ((tg .eq. 0.) .and. (tskin_prof_cas .NE. 0.)) THEN 82 tg=tskin_prof_cas 83 endif 84 85 79 86 80 87 do l = 1, llm -
LMDZ6/trunk/libf/phylmd/dyn1d/mod_1D_cases_read_std.F90
r4290 r4297 30 30 real, allocatable:: temp_nudg_cas(:,:),qv_nudg_cas(:,:),u_nudg_cas(:,:),v_nudg_cas(:,:) 31 31 real, allocatable:: invtau_temp_nudg_cas(:,:),invtau_qv_nudg_cas(:,:),invtau_u_nudg_cas(:,:),invtau_v_nudg_cas(:,:) 32 real, allocatable:: lat_cas(:),sens_cas(:),ts _cas(:),ps_cas(:),ustar_cas(:)32 real, allocatable:: lat_cas(:),sens_cas(:),tskin_cas(:),ts_cas(:),ps_cas(:),ustar_cas(:) 33 33 real, allocatable:: uw_cas(:,:),vw_cas(:,:),q1_cas(:,:),q2_cas(:,:),tkes_cas(:) 34 34 … … 77 77 78 78 79 real o3_cas,lat_prof_cas,sens_prof_cas,ts_prof_cas, ps_prof_cas,ustar_prof_cas,tkes_prof_cas80 real orog_cas,albedo_cas,emiss_cas, t_skin_cas,q_skin_cas,mom_rough,heat_rough,rugos_cas,sand_cas,clay_cas79 real o3_cas,lat_prof_cas,sens_prof_cas,ts_prof_cas,tskin_prof_cas,ps_prof_cas,ustar_prof_cas,tkes_prof_cas 80 real orog_cas,albedo_cas,emiss_cas,q_skin_cas,mom_rough,heat_rough,rugos_cas,sand_cas,clay_cas 81 81 82 82 … … 181 181 allocate(invtau_temp_nudg_cas(nlev_cas,nt_cas),invtau_qv_nudg_cas(nlev_cas,nt_cas)) 182 182 allocate(invtau_u_nudg_cas(nlev_cas,nt_cas),invtau_v_nudg_cas(nlev_cas,nt_cas)) 183 allocate(lat_cas(nt_cas),sens_cas(nt_cas),ts_cas(nt_cas), ps_cas(nt_cas),ustar_cas(nt_cas),tkes_cas(nt_cas))183 allocate(lat_cas(nt_cas),sens_cas(nt_cas),ts_cas(nt_cas),tskin_cas(nt_cas),ps_cas(nt_cas),ustar_cas(nt_cas),tkes_cas(nt_cas)) 184 184 allocate(uw_cas(nlev_cas,nt_cas),vw_cas(nlev_cas,nt_cas),q1_cas(nlev_cas,nt_cas),q2_cas(nlev_cas,nt_cas)) 185 185 … … 238 238 du_cas,hu_cas,vu_cas, & 239 239 dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas, & 240 dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas, ps_cas,ustar_cas,tkes_cas,&241 uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas, t_skin_cas,q_skin_cas,mom_rough,heat_rough, &240 dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas,tskin_cas,ps_cas,ustar_cas,tkes_cas, & 241 uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas,q_skin_cas,mom_rough,heat_rough, & 242 242 o3_cas,rugos_cas,clay_cas,sand_cas) 243 243 print*,'read_SCM cas OK' … … 271 271 deallocate(ug_cas) 272 272 deallocate(vg_cas) 273 deallocate(lat_cas,sens_cas,ts _cas,ps_cas,ustar_cas,tkes_cas,uw_cas,vw_cas,q1_cas,q2_cas)273 deallocate(lat_cas,sens_cas,tskin_cas,ts_cas,ps_cas,ustar_cas,tkes_cas,uw_cas,vw_cas,q1_cas,q2_cas) 274 274 275 275 !champs interpoles … … 324 324 invtau_temp_nudg,invtau_qv_nudg,invtau_u_nudg,invtau_v_nudg, & 325 325 du,hu,vu,dv,hv,vv,dt,ht,vt,dq,hq,vq, & 326 dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts, ps,ustar,tkes,uw,vw,q1,q2, &327 orog_cas,albedo_cas,emiss_cas, t_skin_cas,q_skin_cas,mom_rough, &326 dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts,tskin,ps,ustar,tkes,uw,vw,q1,q2, & 327 orog_cas,albedo_cas,emiss_cas,q_skin_cas,mom_rough, & 328 328 heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas) 329 329 … … 358 358 real flat(ntime),sens(ntime),ustar(ntime) 359 359 real uw(nlevel,ntime),vw(nlevel,ntime),q1(nlevel,ntime),q2(nlevel,ntime) 360 real ts(ntime), ps(ntime)361 real orog_cas,albedo_cas,emiss_cas, t_skin_cas,q_skin_cas,mom_rough,heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas360 real ts(ntime),tskin(ntime),ps(ntime) 361 real orog_cas,albedo_cas,emiss_cas,q_skin_cas,mom_rough,heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas 362 362 real apbp(nlevel+1),resul(nlevel,ntime),resul1(nlevel),resul2(ntime),resul3 363 363 … … 402 402 'nudging_constant_ta', 'nudging_constant_qv', 'nudging_constant_ua', 'nudging_constant_va', & ! # 58-61 403 403 ! coordonnees temps #12 404 'tkes','hfss','hfls','ts_forc',' ps_forc','ustar', & ! 62-67405 'orog','albedo','emiss','t_skin','q_skin','z0','z0h', & ! 68-74406 ! scalaires #4404 'tkes','hfss','hfls','ts_forc','tskin','ps_forc','ustar', & ! 62-68 405 ! scalaires 406 'orog','albedo','emiss','q_skin','z0','z0h', & ! 69-74 407 407 'O3','rugos','clay','sand'/ ! 75-78 408 408 … … 583 583 case(64) ; flat=resul2 584 584 case(65) ; ts=resul2 585 case(66) ; ps=resul2586 case(67) ; ustar=resul2587 case(68) ; orog_cas=resul3 ! constantes588 case(69) ; albedo_cas=resul3589 case(70) ; emiss_cas=resul3590 case(71) ; t_skin_cas=resul3585 case(66) ; tskin=resul2 586 case(67) ; ps=resul2 587 case(68) ; ustar=resul2 588 case(69) ; orog_cas=resul3 ! constantes 589 case(70) ; albedo_cas=resul3 590 case(71) ; emiss_cas=resul3 591 591 case(72) ; q_skin_cas=resul3 592 592 case(73) ; mom_rough=resul3 … … 633 633 ! & ,year_cas,day_cas,nt_cas,pdt_forc,nlev_cas & 634 634 ,nt_cas,nlev_cas & 635 ,ts_cas, ps_cas,plev_cas,t_cas,theta_cas,thv_cas,thl_cas &635 ,ts_cas,tskin_cas,ps_cas,plev_cas,t_cas,theta_cas,thv_cas,thl_cas & 636 636 ,qv_cas,ql_cas,qi_cas,u_cas,v_cas & 637 637 ,ug_cas,vg_cas,temp_nudg_cas,qv_nudg_cas,u_nudg_cas,v_nudg_cas & … … 643 643 ,uw_cas,vw_cas,q1_cas,q2_cas,tkes_cas & 644 644 ! 645 ,ts_prof_cas, ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas &645 ,ts_prof_cas,tskin_prof_cas,ps_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas & 646 646 ,thv_prof_cas,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas & 647 647 ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & … … 678 678 integer nt_cas,nlev_cas 679 679 real day, day1,day_cas 680 real ts_cas(nt_cas), ps_cas(nt_cas)680 real ts_cas(nt_cas),tskin_cas(nt_cas),ps_cas(nt_cas) 681 681 real plev_cas(nlev_cas,nt_cas) 682 682 real t_cas(nlev_cas,nt_cas),theta_cas(nlev_cas,nt_cas) … … 721 721 real dtrad_prof_cas(nlev_cas) 722 722 real dq_prof_cas(nlev_cas),hq_prof_cas(nlev_cas),vq_prof_cas(nlev_cas) 723 real lat_prof_cas,sens_prof_cas,tkes_prof_cas,ts_prof_cas, ps_prof_cas,ustar_prof_cas723 real lat_prof_cas,sens_prof_cas,tkes_prof_cas,ts_prof_cas,tskin_prof_cas,ps_prof_cas,ustar_prof_cas 724 724 real uw_prof_cas(nlev_cas),vw_prof_cas(nlev_cas),q1_prof_cas(nlev_cas),q2_prof_cas(nlev_cas) 725 725 ! local: … … 809 809 ts_prof_cas = ts_cas(it_cas2) & 810 810 -frac*(ts_cas(it_cas2)-ts_cas(it_cas1)) 811 tskin_prof_cas = tskin_cas(it_cas2) & 812 -frac*(tskin_cas(it_cas2)-tskin_cas(it_cas1)) 811 813 ps_prof_cas = ps_cas(it_cas2) & 812 814 -frac*(ps_cas(it_cas2)-ps_cas(it_cas1)) -
LMDZ6/trunk/libf/phylmd/dyn1d/scm.F90
r4104 r4297 496 496 stop 'in initialization' 497 497 endif ! forcing_GCM2SCM 498 499 print*,'mxcalc=',mxcalc500 ! print*,'zlay=',zlay(mxcalc)501 ! print*,'play=',play(mxcalc)502 503 !! When surface temperature is forced504 tg= tsurf ! surface T used in read_tsurf1d505 498 506 499
Note: See TracChangeset
for help on using the changeset viewer.