Changeset 5473
- Timestamp:
- Jan 13, 2025, 11:22:23 AM (7 hours ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r5447 r5473 2001 2001 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_sat(:) 2002 2002 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_uscav(:) 2003 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_wet_con(:) 2003 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_wet_cv(:) 2004 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_wet(:) 2004 2005 TYPE(ctrl_out), SAVE, ALLOCATABLE :: o_dtr_dry(:) 2005 2006 -
LMDZ6/trunk/libf/phylmd/phys_output_mod.F90
r5447 r5473 172 172 ALLOCATE(o_dtr_evapls(nqtot),o_dtr_ls(nqtot),o_dtr_trsp(nqtot)) 173 173 ALLOCATE(o_dtr_sscav(nqtot),o_dtr_sat(nqtot),o_dtr_uscav(nqtot)) 174 ALLOCATE(o_dtr_wet_c on(nqtot))174 ALLOCATE(o_dtr_wet_cv(nqtot), o_dtr_wet(nqtot)) 175 175 ALLOCATE(o_dtr_dry(nqtot),o_dtr_vdf(nqtot)) 176 176 IF (CPPKEY_STRATAER) THEN … … 542 542 543 543 lnam = 'tracer convective wet deposition'//TRIM(tracers(iq)%longName) 544 tnam = TRIM(dn)//'wet_con'; o_dtr_wet_con (itr) = ctrl_out(flag, tnam, lnam, "-", [('',i=1,nfiles)]) 544 tnam = TRIM(dn)//'wet_cv'; o_dtr_wet_cv (itr) = ctrl_out(flag, tnam, lnam, "-", [('',i=1,nfiles)]) 545 lnam = 'tracer total wet deposition'//TRIM(tracers(iq)%longName) 546 tnam = TRIM(dn)//'wet'; o_dtr_wet (itr) = ctrl_out(flag, tnam, lnam, "-", [('',i=1,nfiles)]) 545 547 lnam = 'tracer tendency dry deposition'//TRIM(tracers(iq)%longName) 546 548 tnam = 'cum'//TRIM(dn)//'dry'; o_dtr_dry (itr) = ctrl_out(flag, tnam, lnam, "-", [('',i=1,nfiles)]) -
LMDZ6/trunk/libf/phylmd/phys_output_write_mod.F90
r5447 r5473 6 6 USE phytrac_mod, ONLY : d_tr_cl, d_tr_th, d_tr_cv, d_tr_lessi_impa, & 7 7 d_tr_lessi_nucl, d_tr_insc, d_tr_bcscav, d_tr_evapls, d_tr_ls, & 8 d_tr_trsp, d_tr_sscav, d_tr_sat, d_tr_uscav, flux_tr_wet, flux_tr_dry 8 d_tr_trsp, d_tr_sscav, d_tr_sat, d_tr_uscav, & 9 flux_tr_wet_cv, flux_tr_wet, flux_tr_dry 9 10 10 11 ! Author: Abderrahmane IDELKADI (original include file) … … 189 190 o_dtr_insc, o_dtr_bcscav, o_dtr_evapls, & 190 191 o_dtr_ls, o_dtr_trsp, o_dtr_sscav, o_dtr_dry, & 191 o_dtr_sat, o_dtr_uscav, o_dtr_wet_c on, &192 o_dtr_sat, o_dtr_uscav, o_dtr_wet_cv, o_dtr_wet, & 192 193 o_trac_cum, o_du_gwd_rando, o_dv_gwd_rando, & 193 194 o_ustr_gwd_hines,o_vstr_gwd_hines,o_ustr_gwd_rando,o_vstr_gwd_rando, & … … 2857 2858 CALL histwrite_phy(o_dtr_uscav(itr),d_tr_uscav(:,:,itr)) 2858 2859 !--2D fields 2859 CALL histwrite_phy(o_dtr_wet_con(itr), flux_tr_wet(:,itr)) 2860 CALL histwrite_phy(o_dtr_wet_cv(itr), flux_tr_wet_cv(:,itr)) 2861 CALL histwrite_phy(o_dtr_wet(itr), flux_tr_wet(:,itr)) 2860 2862 CALL histwrite_phy(o_dtr_dry(itr), flux_tr_dry(:,itr)) 2861 2863 zx_tmp_fi2d=0. -
LMDZ6/trunk/libf/phylmd/phytrac_mod.f90
r5447 r5473 35 35 REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: d_tr_sat 36 36 REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: d_tr_uscav 37 REAL,DIMENSION(:,:),ALLOCATABLE,SAVE :: flux_tr_wet ! tracer wet deposit (surface) jyg 37 REAL,DIMENSION(:,:),ALLOCATABLE,SAVE :: flux_tr_wet ! tracer wet deposit (surface) jyg 38 REAL,DIMENSION(:,:),ALLOCATABLE,SAVE :: flux_tr_wet_cv ! tracer convective wet deposit (surface) jyg 38 39 REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: qPr,qDi ! concentration tra dans pluie,air descente insaturee 39 40 REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: qPa,qMel … … 48 49 49 50 !$OMP THREADPRIVATE(qPa,qMel,qTrdi,dtrcvMA,d_tr_th,d_tr_lessi_impa,d_tr_lessi_nucl) 50 !$OMP THREADPRIVATE(d_tr_trsp,d_tr_sscav,d_tr_sat,d_tr_uscav,flux_tr_wet,qPr,qDi) 51 !$OMP THREADPRIVATE(d_tr_trsp,d_tr_sscav,d_tr_sat,d_tr_uscav) 52 !$OMP THREADPRIVATE(flux_tr_wet,flux_tr_wet_cv,qPr,qDi) 51 53 !$OMP THREADPRIVATE(d_tr_insc,d_tr_bcscav,d_tr_evapls,d_tr_ls,qPrls) 52 54 !$OMP THREADPRIVATE(d_tr_cl,d_tr_dry,flux_tr_dry,d_tr_dec,d_tr_cv) … … 69 71 ALLOCATE(d_tr_sscav(klon,klev,nbtr),d_tr_sat(klon,klev,nbtr)) 70 72 ALLOCATE(d_tr_uscav(klon,klev,nbtr),qPr(klon,klev,nbtr),qDi(klon,klev,nbtr)) 71 ALLOCATE(flux_tr_wet(klon,nbtr) )73 ALLOCATE(flux_tr_wet(klon,nbtr),flux_tr_wet_cv(klon,nbtr)) 72 74 ALLOCATE(qPa(klon,klev,nbtr),qMel(klon,klev,nbtr)) 73 75 ALLOCATE(qTrdi(klon,klev,nbtr),dtrcvMA(klon,klev,nbtr)) … … 411 413 flux_tr_dry(i,it)=0. 412 414 flux_tr_wet(i,it)=0. 415 flux_tr_wet_cv(i,it)=0. 413 416 ENDDO 414 417 ENDDO … … 700 703 !--with the full array tr_seri even if only item it is processed 701 704 702 CALL cvltr_scav(pdtphys, da, phi,phi2,d1a,dam, mp,ep, &703 sigd,sij,wght_cvfd,clw,elij,epmlmMm,eplaMm, &704 pmflxr,pmflxs,evap,t_seri,wdtrainA,wdtrainM, &705 paprs,it,tr_seri,upwd,dnwd,itop_con,ibas_con, &706 ccntrAA_3d,ccntrENV_3d,coefcoli_3d, &707 d_tr_cv,d_tr_trsp,d_tr_sscav,d_tr_sat,d_tr_uscav,flux_tr_wet ,&708 qDi,qPr, &709 qPa,qMel,qTrdi,dtrcvMA,Mint, &705 CALL cvltr_scav(pdtphys, da, phi,phi2,d1a,dam, mp,ep, & 706 sigd,sij,wght_cvfd,clw,elij,epmlmMm,eplaMm, & 707 pmflxr,pmflxs,evap,t_seri,wdtrainA,wdtrainM, & 708 paprs,it,tr_seri,upwd,dnwd,itop_con,ibas_con, & 709 ccntrAA_3d,ccntrENV_3d,coefcoli_3d, & 710 d_tr_cv,d_tr_trsp,d_tr_sscav,d_tr_sat,d_tr_uscav,flux_tr_wet_cv, & 711 qDi,qPr, & 712 qPa,qMel,qTrdi,dtrcvMA,Mint, & 710 713 zmfd1a,zmfphi2,zmfdam) 711 714 … … 923 926 beta_v1,pplay,paprs,t_seri,tr_seri,d_tr_insc,d_tr_bcscav,d_tr_evapls,qPrls) 924 927 928 !total wet deposit = large scale wet deposit + convective wet deposit 929 DO i = 1, klon 930 flux_tr_wet(i, it) = flux_tr_wet_cv(i, it) + & 931 qPrls(i, it)*(prfl(i, 1)+psfl(i, 1))*pdtphys 932 ENDDO ! i = 1, klon 933 925 934 !large scale scavenging tendency 926 935 DO k = 1, klev
Note: See TracChangeset
for help on using the changeset viewer.