Changeset 4271 for LMDZ6/trunk/libf/phylmd/dyn1d/mod_1D_cases_read2.F90
- Timestamp:
- Sep 21, 2022, 3:12:14 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/dyn1d/mod_1D_cases_read2.F90
r4104 r4271 179 179 print*,'Allocations OK' 180 180 call read_cas2(nid,nlev_cas,nt_cas & 181 &,z_cas,plev_cas,t_cas,q_cas,rh_cas,th_cas,rv_cas,u_cas,v_cas &182 &,ug_cas,vg_cas,vitw_cas,du_cas,hu_cas,vu_cas,dv_cas,hv_cas,vv_cas &183 &,dt_cas,dtrad_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas &184 &,dth_cas,hth_cas,vth_cas,dr_cas,hr_cas,vr_cas,sens_cas,lat_cas,ts_cas&185 &,ustar_cas,uw_cas,vw_cas,q1_cas,q2_cas)181 ,z_cas,plev_cas,t_cas,q_cas,rh_cas,th_cas,rv_cas,u_cas,v_cas & 182 ,ug_cas,vg_cas,vitw_cas,du_cas,hu_cas,vu_cas,dv_cas,hv_cas,vv_cas & 183 ,dt_cas,dtrad_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas & 184 ,dth_cas,hth_cas,vth_cas,dr_cas,hr_cas,vr_cas,sens_cas,lat_cas,ts_cas& 185 ,ustar_cas,uw_cas,vw_cas,q1_cas,q2_cas) 186 186 print*,'Read cas OK' 187 187 … … 301 301 print*,'Allocations OK' 302 302 call read2_cas (nid,nlev_cas,nt_cas, & 303 &ap_cas,bp_cas,z_cas,plev_cas,zh_cas,plevh_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas, &304 &ql_cas,qi_cas,rh_cas,rv_cas,u_cas,v_cas,vitw_cas,omega_cas,ug_cas,vg_cas,du_cas,hu_cas,vu_cas, &305 &dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas, &306 &dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas,ps_cas,ustar_cas,tke_cas, &307 &uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough,heat_rough, &308 &o3_cas,rugos_cas,clay_cas,sand_cas)303 ap_cas,bp_cas,z_cas,plev_cas,zh_cas,plevh_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas, & 304 ql_cas,qi_cas,rh_cas,rv_cas,u_cas,v_cas,vitw_cas,omega_cas,ug_cas,vg_cas,du_cas,hu_cas,vu_cas, & 305 dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas, & 306 dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas,ps_cas,ustar_cas,tke_cas, & 307 uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough,heat_rough, & 308 o3_cas,rugos_cas,clay_cas,sand_cas) 309 309 print*,'Read2 cas OK' 310 310 do ii=1,nlev_cas … … 457 457 print*,'Allocations OK' 458 458 call old_read_SCM (nid,nlev_cas,nt_cas, & 459 &ap_cas,bp_cas,z_cas,plev_cas,zh_cas,plevh_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas, &460 &ql_cas,qi_cas,rh_cas,rv_cas,u_cas,v_cas,vitw_cas,omega_cas,ug_cas,vg_cas,du_cas,hu_cas,vu_cas, &461 &dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas, &462 &dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas,ps_cas,ustar_cas,tke_cas, &463 &uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough,heat_rough, &464 &o3_cas,rugos_cas,clay_cas,sand_cas)459 ap_cas,bp_cas,z_cas,plev_cas,zh_cas,plevh_cas,t_cas,th_cas,thv_cas,thl_cas,qv_cas, & 460 ql_cas,qi_cas,rh_cas,rv_cas,u_cas,v_cas,vitw_cas,omega_cas,ug_cas,vg_cas,du_cas,hu_cas,vu_cas, & 461 dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas, & 462 dr_cas,hr_cas,vr_cas,dtrad_cas,sens_cas,lat_cas,ts_cas,ps_cas,ustar_cas,tke_cas, & 463 uw_cas,vw_cas,q1_cas,q2_cas,orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough,heat_rough, & 464 o3_cas,rugos_cas,clay_cas,sand_cas) 465 465 print*,'Read2 cas OK' 466 466 do ii=1,nlev_cas … … 539 539 !===================================================================== 540 540 subroutine read_cas2(nid,nlevel,ntime & 541 &,zz,pp,temp,qv,rh,theta,rv,u,v,ug,vg,w, &542 &du,hu,vu,dv,hv,vv,dt,dtrad,ht,vt,dq,hq,vq, &543 &dth,hth,vth,dr,hr,vr,sens,flat,ts,ustar,uw,vw,q1,q2)541 ,zz,pp,temp,qv,rh,theta,rv,u,v,ug,vg,w, & 542 du,hu,vu,dv,hv,vv,dt,dtrad,ht,vt,dq,hq,vq, & 543 dth,hth,vth,dr,hr,vr,sens,flat,ts,ustar,uw,vw,q1,q2) 544 544 545 545 !program reading forcing of the case study … … 575 575 character*5 name_var(1:nbvar3d) 576 576 data name_var/'zz','pp','temp','qv','rh','theta','rv','u','v','ug','vg','w','advu','hu','vu',& 577 &'advv','hv','vv','advT','hT','vT','advq','hq','vq','advth','hth','vth','advr','hr','vr',&578 &'radT','uw','vw','q1','q2','sens','flat','ts','ustar'/577 'advv','hv','vv','advT','hT','vT','advq','hq','vq','advth','hth','vth','advr','hr','vr',& 578 'radT','uw','vw','q1','q2','sens','flat','ts','ustar'/ 579 579 580 580 do i=1,nbvar3d … … 660 660 !====================================================================== 661 661 subroutine read2_cas(nid,nlevel,ntime, & 662 &ap,bp,zz,pp,zzh,pph,temp,theta,thv,thl,qv,ql,qi,rh,rv,u,v,vitw,omega,ug,vg,&663 &du,hu,vu,dv,hv,vv,dt,ht,vt,dq,hq,vq, &664 &dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts,ps,ustar,tke,uw,vw,q1,q2, &665 &orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough, &666 &heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas)662 ap,bp,zz,pp,zzh,pph,temp,theta,thv,thl,qv,ql,qi,rh,rv,u,v,vitw,omega,ug,vg,& 663 du,hu,vu,dv,hv,vv,dt,ht,vt,dq,hq,vq, & 664 dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts,ps,ustar,tke,uw,vw,q1,q2, & 665 orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough, & 666 heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas) 667 667 668 668 !program reading forcing of the case study … … 700 700 character*12 name_var(1:nbvar3d) 701 701 data name_var/'coor_par_a','coor_par_b','height_h','pressure_h',& 702 &'w','omega','ug','vg','uadv','uadvh','uadvv','vadv','vadvh','vadvv','tadv','tadvh','tadvv',&703 &'qadv','qadvh','qadvv','thadv','thadvh','thadvv','thladvh','radv','radvh','radvv','radcool','q1','q2','ustress','vstress', &702 'w','omega','ug','vg','uadv','uadvh','uadvv','vadv','vadvh','vadvv','tadv','tadvh','tadvv',& 703 'qadv','qadvh','qadvv','thadv','thadvh','thadvv','thladvh','radv','radvh','radvv','radcool','q1','q2','ustress','vstress', & 704 704 'rh',& 705 &'height_f','pressure_f','temp','theta','thv','thl','qv','ql','qi','rv','u','v',&706 &'sfc_sens_flx','sfc_lat_flx','ts','ps','ustar','tke',&707 &'orog','albedo','emiss','t_skin','q_skin','mom_rough','heat_rough','o3','rugos','clay','sand'/705 'height_f','pressure_f','temp','theta','thv','thl','qv','ql','qi','rv','u','v',& 706 'sfc_sens_flx','sfc_lat_flx','ts','ps','ustar','tke',& 707 'orog','albedo','emiss','t_skin','q_skin','mom_rough','heat_rough','o3','rugos','clay','sand'/ 708 708 do i=1,nbvar3d 709 709 missing_var(i)=0. … … 846 846 !====================================================================== 847 847 subroutine old_read_SCM(nid,nlevel,ntime, & 848 &ap,bp,zz,pp,zzh,pph,temp,theta,thv,thl,qv,ql,qi,rh,rv,u,v,vitw,omega,ug,vg,&849 &du,hu,vu,dv,hv,vv,dt,ht,vt,dq,hq,vq, &850 &dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts,ps,ustar,tke,uw,vw,q1,q2, &851 &orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough, &852 &heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas)848 ap,bp,zz,pp,zzh,pph,temp,theta,thv,thl,qv,ql,qi,rh,rv,u,v,vitw,omega,ug,vg,& 849 du,hu,vu,dv,hv,vv,dt,ht,vt,dq,hq,vq, & 850 dth,hth,vth,dr,hr,vr,dtrad,sens,flat,ts,ps,ustar,tke,uw,vw,q1,q2, & 851 orog_cas,albedo_cas,emiss_cas,t_skin_cas,q_skin_cas,mom_rough, & 852 heat_rough,o3_cas,rugos_cas,clay_cas,sand_cas) 853 853 854 854 !program reading forcing of the case study … … 889 889 character*13 name_var(1:nbvar3d) 890 890 data name_var/'coor_par_a','coor_par_b','height_h','pressure_h',& 891 &'temp','qv','ql','qi','u','v','tke','pressure',&892 &'w','omega','ug','vg','uadv','uadvh','uadvv','vadv','vadvh','vadvv','tadv','tadvh','tadvv',&893 &'qvadv','qvadvh','qvadvv','thadv','thadvh','thadvv','thladvh','radv','radvh','radvv','radcool','q1','q2','ustress','vstress', &891 'temp','qv','ql','qi','u','v','tke','pressure',& 892 'w','omega','ug','vg','uadv','uadvh','uadvv','vadv','vadvh','vadvv','tadv','tadvh','tadvv',& 893 'qvadv','qvadvh','qvadvv','thadv','thadvh','thadvv','thladvh','radv','radvh','radvv','radcool','q1','q2','ustress','vstress', & 894 894 'rh',& 895 &'height_f','pressure_forc','tempt','theta','thv','thl','qvt','qlt','qit','rv','ut','vt','tket',&896 &'sfc_sens_flx','sfc_lat_flx','ts','ps','ustar',&897 &'orog','albedo','emiss','t_skin','q_skin','mom_rough','heat_rough','o3','rugos','clay','sand'/895 'height_f','pressure_forc','tempt','theta','thv','thl','qvt','qlt','qit','rv','ut','vt','tket',& 896 'sfc_sens_flx','sfc_lat_flx','ts','ps','ustar',& 897 'orog','albedo','emiss','t_skin','q_skin','mom_rough','heat_rough','o3','rugos','clay','sand'/ 898 898 do i=1,nbvar3d 899 899 missing_var(i)=0. … … 1078 1078 SUBROUTINE interp_case_time2(day,day1,annee_ref & 1079 1079 ! & ,year_cas,day_cas,nt_cas,pdt_forc,nlev_cas & 1080 &,nt_cas,nlev_cas &1081 &,ts_cas,ps_cas,plev_cas,t_cas,q_cas,u_cas,v_cas &1082 &,ug_cas,vg_cas,vitw_cas,du_cas,hu_cas,vu_cas &1083 &,dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dtrad_cas &1084 &,dq_cas,hq_cas,vq_cas,lat_cas,sens_cas,ustar_cas &1085 &,uw_cas,vw_cas,q1_cas,q2_cas &1086 &,ts_prof_cas,plev_prof_cas,t_prof_cas,q_prof_cas &1087 &,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas &1088 &,vitw_prof_cas,du_prof_cas,hu_prof_cas,vu_prof_cas &1089 &,dv_prof_cas,hv_prof_cas,vv_prof_cas,dt_prof_cas &1090 &,ht_prof_cas,vt_prof_cas,dtrad_prof_cas,dq_prof_cas &1091 &,hq_prof_cas,vq_prof_cas,lat_prof_cas,sens_prof_cas &1092 &,ustar_prof_cas,uw_prof_cas,vw_prof_cas,q1_prof_cas,q2_prof_cas)1080 ,nt_cas,nlev_cas & 1081 ,ts_cas,ps_cas,plev_cas,t_cas,q_cas,u_cas,v_cas & 1082 ,ug_cas,vg_cas,vitw_cas,du_cas,hu_cas,vu_cas & 1083 ,dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dtrad_cas & 1084 ,dq_cas,hq_cas,vq_cas,lat_cas,sens_cas,ustar_cas & 1085 ,uw_cas,vw_cas,q1_cas,q2_cas & 1086 ,ts_prof_cas,plev_prof_cas,t_prof_cas,q_prof_cas & 1087 ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & 1088 ,vitw_prof_cas,du_prof_cas,hu_prof_cas,vu_prof_cas & 1089 ,dv_prof_cas,hv_prof_cas,vv_prof_cas,dt_prof_cas & 1090 ,ht_prof_cas,vt_prof_cas,dtrad_prof_cas,dq_prof_cas & 1091 ,hq_prof_cas,vq_prof_cas,lat_prof_cas,sens_prof_cas & 1092 ,ustar_prof_cas,uw_prof_cas,vw_prof_cas,q1_prof_cas,q2_prof_cas) 1093 1093 1094 1094 … … 1202 1202 if (it_cas1 .gt. nt_cas) then 1203 1203 write(*,*) 'PB-stop: day, day_ju_ini_cas,it_cas1, it_cas2, timeit: ' & 1204 &,day,day_ju_ini_cas,it_cas1,it_cas2,timeit1204 ,day,day_ju_ini_cas,it_cas1,it_cas2,timeit 1205 1205 stop 1206 1206 endif … … 1215 1215 1216 1216 lat_prof_cas = lat_cas(it_cas2) & 1217 &-frac*(lat_cas(it_cas2)-lat_cas(it_cas1))1217 -frac*(lat_cas(it_cas2)-lat_cas(it_cas1)) 1218 1218 sens_prof_cas = sens_cas(it_cas2) & 1219 &-frac*(sens_cas(it_cas2)-sens_cas(it_cas1))1219 -frac*(sens_cas(it_cas2)-sens_cas(it_cas1)) 1220 1220 ts_prof_cas = ts_cas(it_cas2) & 1221 &-frac*(ts_cas(it_cas2)-ts_cas(it_cas1))1221 -frac*(ts_cas(it_cas2)-ts_cas(it_cas1)) 1222 1222 ustar_prof_cas = ustar_cas(it_cas2) & 1223 &-frac*(ustar_cas(it_cas2)-ustar_cas(it_cas1))1223 -frac*(ustar_cas(it_cas2)-ustar_cas(it_cas1)) 1224 1224 1225 1225 do k=1,nlev_cas 1226 1226 plev_prof_cas(k) = plev_cas(k,it_cas2) & 1227 &-frac*(plev_cas(k,it_cas2)-plev_cas(k,it_cas1))1227 -frac*(plev_cas(k,it_cas2)-plev_cas(k,it_cas1)) 1228 1228 t_prof_cas(k) = t_cas(k,it_cas2) & 1229 &-frac*(t_cas(k,it_cas2)-t_cas(k,it_cas1))1229 -frac*(t_cas(k,it_cas2)-t_cas(k,it_cas1)) 1230 1230 q_prof_cas(k) = q_cas(k,it_cas2) & 1231 &-frac*(q_cas(k,it_cas2)-q_cas(k,it_cas1))1231 -frac*(q_cas(k,it_cas2)-q_cas(k,it_cas1)) 1232 1232 u_prof_cas(k) = u_cas(k,it_cas2) & 1233 &-frac*(u_cas(k,it_cas2)-u_cas(k,it_cas1))1233 -frac*(u_cas(k,it_cas2)-u_cas(k,it_cas1)) 1234 1234 v_prof_cas(k) = v_cas(k,it_cas2) & 1235 &-frac*(v_cas(k,it_cas2)-v_cas(k,it_cas1))1235 -frac*(v_cas(k,it_cas2)-v_cas(k,it_cas1)) 1236 1236 ug_prof_cas(k) = ug_cas(k,it_cas2) & 1237 &-frac*(ug_cas(k,it_cas2)-ug_cas(k,it_cas1))1237 -frac*(ug_cas(k,it_cas2)-ug_cas(k,it_cas1)) 1238 1238 vg_prof_cas(k) = vg_cas(k,it_cas2) & 1239 &-frac*(vg_cas(k,it_cas2)-vg_cas(k,it_cas1))1239 -frac*(vg_cas(k,it_cas2)-vg_cas(k,it_cas1)) 1240 1240 vitw_prof_cas(k) = vitw_cas(k,it_cas2) & 1241 &-frac*(vitw_cas(k,it_cas2)-vitw_cas(k,it_cas1))1241 -frac*(vitw_cas(k,it_cas2)-vitw_cas(k,it_cas1)) 1242 1242 du_prof_cas(k) = du_cas(k,it_cas2) & 1243 &-frac*(du_cas(k,it_cas2)-du_cas(k,it_cas1))1243 -frac*(du_cas(k,it_cas2)-du_cas(k,it_cas1)) 1244 1244 hu_prof_cas(k) = hu_cas(k,it_cas2) & 1245 &-frac*(hu_cas(k,it_cas2)-hu_cas(k,it_cas1))1245 -frac*(hu_cas(k,it_cas2)-hu_cas(k,it_cas1)) 1246 1246 vu_prof_cas(k) = vu_cas(k,it_cas2) & 1247 &-frac*(vu_cas(k,it_cas2)-vu_cas(k,it_cas1))1247 -frac*(vu_cas(k,it_cas2)-vu_cas(k,it_cas1)) 1248 1248 dv_prof_cas(k) = dv_cas(k,it_cas2) & 1249 &-frac*(dv_cas(k,it_cas2)-dv_cas(k,it_cas1))1249 -frac*(dv_cas(k,it_cas2)-dv_cas(k,it_cas1)) 1250 1250 hv_prof_cas(k) = hv_cas(k,it_cas2) & 1251 &-frac*(hv_cas(k,it_cas2)-hv_cas(k,it_cas1))1251 -frac*(hv_cas(k,it_cas2)-hv_cas(k,it_cas1)) 1252 1252 vv_prof_cas(k) = vv_cas(k,it_cas2) & 1253 &-frac*(vv_cas(k,it_cas2)-vv_cas(k,it_cas1))1253 -frac*(vv_cas(k,it_cas2)-vv_cas(k,it_cas1)) 1254 1254 dt_prof_cas(k) = dt_cas(k,it_cas2) & 1255 &-frac*(dt_cas(k,it_cas2)-dt_cas(k,it_cas1))1255 -frac*(dt_cas(k,it_cas2)-dt_cas(k,it_cas1)) 1256 1256 ht_prof_cas(k) = ht_cas(k,it_cas2) & 1257 &-frac*(ht_cas(k,it_cas2)-ht_cas(k,it_cas1))1257 -frac*(ht_cas(k,it_cas2)-ht_cas(k,it_cas1)) 1258 1258 vt_prof_cas(k) = vt_cas(k,it_cas2) & 1259 &-frac*(vt_cas(k,it_cas2)-vt_cas(k,it_cas1))1259 -frac*(vt_cas(k,it_cas2)-vt_cas(k,it_cas1)) 1260 1260 dtrad_prof_cas(k) = dtrad_cas(k,it_cas2) & 1261 &-frac*(dtrad_cas(k,it_cas2)-dtrad_cas(k,it_cas1))1261 -frac*(dtrad_cas(k,it_cas2)-dtrad_cas(k,it_cas1)) 1262 1262 dq_prof_cas(k) = dq_cas(k,it_cas2) & 1263 &-frac*(dq_cas(k,it_cas2)-dq_cas(k,it_cas1))1263 -frac*(dq_cas(k,it_cas2)-dq_cas(k,it_cas1)) 1264 1264 hq_prof_cas(k) = hq_cas(k,it_cas2) & 1265 &-frac*(hq_cas(k,it_cas2)-hq_cas(k,it_cas1))1265 -frac*(hq_cas(k,it_cas2)-hq_cas(k,it_cas1)) 1266 1266 vq_prof_cas(k) = vq_cas(k,it_cas2) & 1267 &-frac*(vq_cas(k,it_cas2)-vq_cas(k,it_cas1))1267 -frac*(vq_cas(k,it_cas2)-vq_cas(k,it_cas1)) 1268 1268 uw_prof_cas(k) = uw_cas(k,it_cas2) & 1269 &-frac*(uw_cas(k,it_cas2)-uw_cas(k,it_cas1))1269 -frac*(uw_cas(k,it_cas2)-uw_cas(k,it_cas1)) 1270 1270 vw_prof_cas(k) = vw_cas(k,it_cas2) & 1271 &-frac*(vw_cas(k,it_cas2)-vw_cas(k,it_cas1))1271 -frac*(vw_cas(k,it_cas2)-vw_cas(k,it_cas1)) 1272 1272 q1_prof_cas(k) = q1_cas(k,it_cas2) & 1273 &-frac*(q1_cas(k,it_cas2)-q1_cas(k,it_cas1))1273 -frac*(q1_cas(k,it_cas2)-q1_cas(k,it_cas1)) 1274 1274 q2_prof_cas(k) = q2_cas(k,it_cas2) & 1275 &-frac*(q2_cas(k,it_cas2)-q2_cas(k,it_cas1))1275 -frac*(q2_cas(k,it_cas2)-q2_cas(k,it_cas1)) 1276 1276 enddo 1277 1277 … … 1282 1282 SUBROUTINE interp2_case_time(day,day1,annee_ref & 1283 1283 ! & ,year_cas,day_cas,nt_cas,pdt_forc,nlev_cas & 1284 &,nt_cas,nlev_cas &1285 &,ts_cas,ps_cas,plev_cas,t_cas,theta_cas,thv_cas,thl_cas &1286 &,qv_cas,ql_cas,qi_cas,u_cas,v_cas &1287 &,ug_cas,vg_cas,vitw_cas,omega_cas,du_cas,hu_cas,vu_cas &1288 &,dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dtrad_cas &1289 &,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas &1290 &,lat_cas,sens_cas,ustar_cas &1291 &,uw_cas,vw_cas,q1_cas,q2_cas,tke_cas &1284 ,nt_cas,nlev_cas & 1285 ,ts_cas,ps_cas,plev_cas,t_cas,theta_cas,thv_cas,thl_cas & 1286 ,qv_cas,ql_cas,qi_cas,u_cas,v_cas & 1287 ,ug_cas,vg_cas,vitw_cas,omega_cas,du_cas,hu_cas,vu_cas & 1288 ,dv_cas,hv_cas,vv_cas,dt_cas,ht_cas,vt_cas,dtrad_cas & 1289 ,dq_cas,hq_cas,vq_cas,dth_cas,hth_cas,vth_cas & 1290 ,lat_cas,sens_cas,ustar_cas & 1291 ,uw_cas,vw_cas,q1_cas,q2_cas,tke_cas & 1292 1292 ! 1293 &,ts_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas &1294 &,thv_prof_cas,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas &1295 &,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas &1296 &,vitw_prof_cas,omega_prof_cas,du_prof_cas,hu_prof_cas,vu_prof_cas &1297 &,dv_prof_cas,hv_prof_cas,vv_prof_cas,dt_prof_cas &1298 &,ht_prof_cas,vt_prof_cas,dtrad_prof_cas,dq_prof_cas &1299 &,hq_prof_cas,vq_prof_cas,dth_prof_cas,hth_prof_cas,vth_prof_cas &1300 &,lat_prof_cas,sens_prof_cas &1301 &,ustar_prof_cas,uw_prof_cas,vw_prof_cas,q1_prof_cas,q2_prof_cas,tke_prof_cas)1293 ,ts_prof_cas,plev_prof_cas,t_prof_cas,theta_prof_cas & 1294 ,thv_prof_cas,thl_prof_cas,qv_prof_cas,ql_prof_cas,qi_prof_cas & 1295 ,u_prof_cas,v_prof_cas,ug_prof_cas,vg_prof_cas & 1296 ,vitw_prof_cas,omega_prof_cas,du_prof_cas,hu_prof_cas,vu_prof_cas & 1297 ,dv_prof_cas,hv_prof_cas,vv_prof_cas,dt_prof_cas & 1298 ,ht_prof_cas,vt_prof_cas,dtrad_prof_cas,dq_prof_cas & 1299 ,hq_prof_cas,vq_prof_cas,dth_prof_cas,hth_prof_cas,vth_prof_cas & 1300 ,lat_prof_cas,sens_prof_cas & 1301 ,ustar_prof_cas,uw_prof_cas,vw_prof_cas,q1_prof_cas,q2_prof_cas,tke_prof_cas) 1302 1302 1303 1303 … … 1418 1418 if (it_cas1 .gt. nt_cas) then 1419 1419 write(*,*) 'PB-stop: day, day_ju_ini_cas,it_cas1, it_cas2, timeit: ' & 1420 &,day,day_ju_ini_cas,it_cas1,it_cas2,timeit1420 ,day,day_ju_ini_cas,it_cas1,it_cas2,timeit 1421 1421 stop 1422 1422 endif … … 1431 1431 1432 1432 lat_prof_cas = lat_cas(it_cas2) & 1433 &-frac*(lat_cas(it_cas2)-lat_cas(it_cas1))1433 -frac*(lat_cas(it_cas2)-lat_cas(it_cas1)) 1434 1434 sens_prof_cas = sens_cas(it_cas2) & 1435 &-frac*(sens_cas(it_cas2)-sens_cas(it_cas1))1435 -frac*(sens_cas(it_cas2)-sens_cas(it_cas1)) 1436 1436 tke_prof_cas = tke_cas(it_cas2) & 1437 &-frac*(tke_cas(it_cas2)-tke_cas(it_cas1))1437 -frac*(tke_cas(it_cas2)-tke_cas(it_cas1)) 1438 1438 ts_prof_cas = ts_cas(it_cas2) & 1439 &-frac*(ts_cas(it_cas2)-ts_cas(it_cas1))1439 -frac*(ts_cas(it_cas2)-ts_cas(it_cas1)) 1440 1440 ustar_prof_cas = ustar_cas(it_cas2) & 1441 &-frac*(ustar_cas(it_cas2)-ustar_cas(it_cas1))1441 -frac*(ustar_cas(it_cas2)-ustar_cas(it_cas1)) 1442 1442 1443 1443 do k=1,nlev_cas 1444 1444 plev_prof_cas(k) = plev_cas(k,it_cas2) & 1445 &-frac*(plev_cas(k,it_cas2)-plev_cas(k,it_cas1))1445 -frac*(plev_cas(k,it_cas2)-plev_cas(k,it_cas1)) 1446 1446 t_prof_cas(k) = t_cas(k,it_cas2) & 1447 &-frac*(t_cas(k,it_cas2)-t_cas(k,it_cas1))1447 -frac*(t_cas(k,it_cas2)-t_cas(k,it_cas1)) 1448 1448 print *,'k,frac,plev_cas1,plev_cas2=',k,frac,plev_cas(k,it_cas1),plev_cas(k,it_cas2) 1449 1449 theta_prof_cas(k) = theta_cas(k,it_cas2) & 1450 &-frac*(theta_cas(k,it_cas2)-theta_cas(k,it_cas1))1450 -frac*(theta_cas(k,it_cas2)-theta_cas(k,it_cas1)) 1451 1451 thv_prof_cas(k) = thv_cas(k,it_cas2) & 1452 &-frac*(thv_cas(k,it_cas2)-thv_cas(k,it_cas1))1452 -frac*(thv_cas(k,it_cas2)-thv_cas(k,it_cas1)) 1453 1453 thl_prof_cas(k) = thl_cas(k,it_cas2) & 1454 &-frac*(thl_cas(k,it_cas2)-thl_cas(k,it_cas1))1454 -frac*(thl_cas(k,it_cas2)-thl_cas(k,it_cas1)) 1455 1455 qv_prof_cas(k) = qv_cas(k,it_cas2) & 1456 &-frac*(qv_cas(k,it_cas2)-qv_cas(k,it_cas1))1456 -frac*(qv_cas(k,it_cas2)-qv_cas(k,it_cas1)) 1457 1457 ql_prof_cas(k) = ql_cas(k,it_cas2) & 1458 &-frac*(ql_cas(k,it_cas2)-ql_cas(k,it_cas1))1458 -frac*(ql_cas(k,it_cas2)-ql_cas(k,it_cas1)) 1459 1459 qi_prof_cas(k) = qi_cas(k,it_cas2) & 1460 &-frac*(qi_cas(k,it_cas2)-qi_cas(k,it_cas1))1460 -frac*(qi_cas(k,it_cas2)-qi_cas(k,it_cas1)) 1461 1461 u_prof_cas(k) = u_cas(k,it_cas2) & 1462 &-frac*(u_cas(k,it_cas2)-u_cas(k,it_cas1))1462 -frac*(u_cas(k,it_cas2)-u_cas(k,it_cas1)) 1463 1463 v_prof_cas(k) = v_cas(k,it_cas2) & 1464 &-frac*(v_cas(k,it_cas2)-v_cas(k,it_cas1))1464 -frac*(v_cas(k,it_cas2)-v_cas(k,it_cas1)) 1465 1465 ug_prof_cas(k) = ug_cas(k,it_cas2) & 1466 &-frac*(ug_cas(k,it_cas2)-ug_cas(k,it_cas1))1466 -frac*(ug_cas(k,it_cas2)-ug_cas(k,it_cas1)) 1467 1467 vg_prof_cas(k) = vg_cas(k,it_cas2) & 1468 &-frac*(vg_cas(k,it_cas2)-vg_cas(k,it_cas1))1468 -frac*(vg_cas(k,it_cas2)-vg_cas(k,it_cas1)) 1469 1469 vitw_prof_cas(k) = vitw_cas(k,it_cas2) & 1470 &-frac*(vitw_cas(k,it_cas2)-vitw_cas(k,it_cas1))1470 -frac*(vitw_cas(k,it_cas2)-vitw_cas(k,it_cas1)) 1471 1471 omega_prof_cas(k) = omega_cas(k,it_cas2) & 1472 &-frac*(omega_cas(k,it_cas2)-omega_cas(k,it_cas1))1472 -frac*(omega_cas(k,it_cas2)-omega_cas(k,it_cas1)) 1473 1473 du_prof_cas(k) = du_cas(k,it_cas2) & 1474 &-frac*(du_cas(k,it_cas2)-du_cas(k,it_cas1))1474 -frac*(du_cas(k,it_cas2)-du_cas(k,it_cas1)) 1475 1475 hu_prof_cas(k) = hu_cas(k,it_cas2) & 1476 &-frac*(hu_cas(k,it_cas2)-hu_cas(k,it_cas1))1476 -frac*(hu_cas(k,it_cas2)-hu_cas(k,it_cas1)) 1477 1477 vu_prof_cas(k) = vu_cas(k,it_cas2) & 1478 &-frac*(vu_cas(k,it_cas2)-vu_cas(k,it_cas1))1478 -frac*(vu_cas(k,it_cas2)-vu_cas(k,it_cas1)) 1479 1479 dv_prof_cas(k) = dv_cas(k,it_cas2) & 1480 &-frac*(dv_cas(k,it_cas2)-dv_cas(k,it_cas1))1480 -frac*(dv_cas(k,it_cas2)-dv_cas(k,it_cas1)) 1481 1481 hv_prof_cas(k) = hv_cas(k,it_cas2) & 1482 &-frac*(hv_cas(k,it_cas2)-hv_cas(k,it_cas1))1482 -frac*(hv_cas(k,it_cas2)-hv_cas(k,it_cas1)) 1483 1483 vv_prof_cas(k) = vv_cas(k,it_cas2) & 1484 &-frac*(vv_cas(k,it_cas2)-vv_cas(k,it_cas1))1484 -frac*(vv_cas(k,it_cas2)-vv_cas(k,it_cas1)) 1485 1485 dt_prof_cas(k) = dt_cas(k,it_cas2) & 1486 &-frac*(dt_cas(k,it_cas2)-dt_cas(k,it_cas1))1486 -frac*(dt_cas(k,it_cas2)-dt_cas(k,it_cas1)) 1487 1487 ht_prof_cas(k) = ht_cas(k,it_cas2) & 1488 &-frac*(ht_cas(k,it_cas2)-ht_cas(k,it_cas1))1488 -frac*(ht_cas(k,it_cas2)-ht_cas(k,it_cas1)) 1489 1489 vt_prof_cas(k) = vt_cas(k,it_cas2) & 1490 &-frac*(vt_cas(k,it_cas2)-vt_cas(k,it_cas1))1490 -frac*(vt_cas(k,it_cas2)-vt_cas(k,it_cas1)) 1491 1491 dth_prof_cas(k) = dth_cas(k,it_cas2) & 1492 &-frac*(dth_cas(k,it_cas2)-dth_cas(k,it_cas1))1492 -frac*(dth_cas(k,it_cas2)-dth_cas(k,it_cas1)) 1493 1493 hth_prof_cas(k) = hth_cas(k,it_cas2) & 1494 &-frac*(hth_cas(k,it_cas2)-hth_cas(k,it_cas1))1494 -frac*(hth_cas(k,it_cas2)-hth_cas(k,it_cas1)) 1495 1495 vth_prof_cas(k) = vth_cas(k,it_cas2) & 1496 &-frac*(vth_cas(k,it_cas2)-vth_cas(k,it_cas1))1496 -frac*(vth_cas(k,it_cas2)-vth_cas(k,it_cas1)) 1497 1497 dtrad_prof_cas(k) = dtrad_cas(k,it_cas2) & 1498 &-frac*(dtrad_cas(k,it_cas2)-dtrad_cas(k,it_cas1))1498 -frac*(dtrad_cas(k,it_cas2)-dtrad_cas(k,it_cas1)) 1499 1499 dq_prof_cas(k) = dq_cas(k,it_cas2) & 1500 &-frac*(dq_cas(k,it_cas2)-dq_cas(k,it_cas1))1500 -frac*(dq_cas(k,it_cas2)-dq_cas(k,it_cas1)) 1501 1501 hq_prof_cas(k) = hq_cas(k,it_cas2) & 1502 &-frac*(hq_cas(k,it_cas2)-hq_cas(k,it_cas1))1502 -frac*(hq_cas(k,it_cas2)-hq_cas(k,it_cas1)) 1503 1503 vq_prof_cas(k) = vq_cas(k,it_cas2) & 1504 &-frac*(vq_cas(k,it_cas2)-vq_cas(k,it_cas1))1504 -frac*(vq_cas(k,it_cas2)-vq_cas(k,it_cas1)) 1505 1505 uw_prof_cas(k) = uw_cas(k,it_cas2) & 1506 &-frac*(uw_cas(k,it_cas2)-uw_cas(k,it_cas1))1506 -frac*(uw_cas(k,it_cas2)-uw_cas(k,it_cas1)) 1507 1507 vw_prof_cas(k) = vw_cas(k,it_cas2) & 1508 &-frac*(vw_cas(k,it_cas2)-vw_cas(k,it_cas1))1508 -frac*(vw_cas(k,it_cas2)-vw_cas(k,it_cas1)) 1509 1509 q1_prof_cas(k) = q1_cas(k,it_cas2) & 1510 &-frac*(q1_cas(k,it_cas2)-q1_cas(k,it_cas1))1510 -frac*(q1_cas(k,it_cas2)-q1_cas(k,it_cas1)) 1511 1511 q2_prof_cas(k) = q2_cas(k,it_cas2) & 1512 &-frac*(q2_cas(k,it_cas2)-q2_cas(k,it_cas1))1512 -frac*(q2_cas(k,it_cas2)-q2_cas(k,it_cas1)) 1513 1513 enddo 1514 1514
Note: See TracChangeset
for help on using the changeset viewer.