From cd29e3d05e5c51f07a4408922a3be2d0c37a49bf Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Tue, 20 Aug 2024 18:27:04 +0000 Subject: [PATCH 01/15] add 6-hrly max winds at 10m --- parm/post_avblflds.xml | 38 +++++++++ parm/sfs/postcntrl_sfs.xml | 15 ++++ parm/sfs/postxconfig-NT-sfs.txt | 128 +++++++++++++++++++++++++++- sorc/ncep_post.fd/ALLOCATE_ALL.f | 7 ++ sorc/ncep_post.fd/DEALLOCATE.f | 4 + sorc/ncep_post.fd/INITPOST_NETCDF.f | 16 +++- sorc/ncep_post.fd/SURFCE.f | 110 +++++++++++++++++++++++- sorc/ncep_post.fd/VRBLS2D_mod.f | 3 + 8 files changed, 318 insertions(+), 3 deletions(-) diff --git a/parm/post_avblflds.xml b/parm/post_avblflds.xml index ac518b3aa..0a0ae5413 100755 --- a/parm/post_avblflds.xml +++ b/parm/post_avblflds.xml @@ -8479,5 +8479,43 @@ 3.0 + + 1021 + MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + U Component of 6-Hourly Maximum Wind Speed at 10m (m/s) + tmpl4_8 + MAXUW + NCEP + MAX + spec_hgt_lvl_above_grnd + 10. + -4.0 + + + + 1022 + MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + V Component of 6-Hourly Maximum Wind Speed at 10m (m/s) + tmpl4_8 + MAXVW + NCEP + MAX + spec_hgt_lvl_above_grnd + 10. + -4.0 + + + + 1023 + MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + 6-Hourly Maximum Wind Speed at 10m (m/s) + tmpl4_8 + MAXGUST + MAX + spec_hgt_lvl_above_grnd + 10. + -4.0 + + diff --git a/parm/sfs/postcntrl_sfs.xml b/parm/sfs/postcntrl_sfs.xml index 790496a51..c090c6b58 100644 --- a/parm/sfs/postcntrl_sfs.xml +++ b/parm/sfs/postcntrl_sfs.xml @@ -108,6 +108,21 @@ 4.0 + + MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + -4.0 + + + + MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + -4.0 + + + + MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr + -4.0 + + PRES_ON_SURFACE 6.0 diff --git a/parm/sfs/postxconfig-NT-sfs.txt b/parm/sfs/postxconfig-NT-sfs.txt index 4584774a0..c8ca1e850 100644 --- a/parm/sfs/postxconfig-NT-sfs.txt +++ b/parm/sfs/postxconfig-NT-sfs.txt @@ -1,5 +1,5 @@ 1 -110 +113 GFSPRS 0 ncep_nco @@ -688,6 +688,132 @@ spec_hgt_lvl_above_grnd ? ? ? +1021 +MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr +U Component of 6-Hourly Maximum Wind Speed at 10m (m/s) +1 +tmpl4_8 +MAXUW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +1022 +MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr +V Component of 6-Hourly Maximum Wind Speed at 10m (m/s) +1 +tmpl4_8 +MAXVW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +1023 +MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr +6-Hourly Maximum Wind Speed at 10m (m/s) +1 +tmpl4_8 +MAXGUST +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? 24 PRES_ON_SURFACE ? diff --git a/sorc/ncep_post.fd/ALLOCATE_ALL.f b/sorc/ncep_post.fd/ALLOCATE_ALL.f index dc19d6de3..46a6cab1b 100644 --- a/sorc/ncep_post.fd/ALLOCATE_ALL.f +++ b/sorc/ncep_post.fd/ALLOCATE_ALL.f @@ -27,6 +27,7 @@ ! and 2D diag. output (d2d_chem) for GEFS-Aerosols and CCPP-Chem model. !! - 23-08-16 Yali Mao - Add CIT (Convectively-Induced Turbulence) for GTG4 !! - 23-08-16 Yali Mao - Make it optional to allocate GTG related fields only when gtg_on +!! - 24-08-20 Karina Asmar - Allocate 6-hourly max winds at 10m !! OUTPUT FILES: !! - STDOUT - RUN TIME STANDARD OUT. !! @@ -571,6 +572,9 @@ SUBROUTINE ALLOCATE_ALL() allocate(v10max(ista_2l:iend_2u,jsta_2l:jend_2u)) allocate(u10h(ista_2l:iend_2u,jsta_2l:jend_2u)) allocate(v10h(ista_2l:iend_2u,jsta_2l:jend_2u)) + allocate(u10max6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) + allocate(v10max6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) + allocate(wspdmax6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) !Initialization !$omp parallel do private(i,j) do j=jsta_2l,jend_2u @@ -585,6 +589,9 @@ SUBROUTINE ALLOCATE_ALL() v10max(i,j)=spval u10h(i,j)=spval v10h(i,j)=spval + u10max6hr(i,j)=spval + v10max6hr(i,j)=spval + wspdmax6hr(i,j)=spval enddo enddo !NAMend diff --git a/sorc/ncep_post.fd/DEALLOCATE.f b/sorc/ncep_post.fd/DEALLOCATE.f index f63fa9fe1..842d80f02 100644 --- a/sorc/ncep_post.fd/DEALLOCATE.f +++ b/sorc/ncep_post.fd/DEALLOCATE.f @@ -14,6 +14,7 @@ !> 2023-04-04 |Li(Kate Zhang)| Add namelist optoin for CCPP-Chem !(UFS-Chem) and 2D diag. output (d2d_chem) for GEFS-Aerosols and CCPP-Chem model. !> 2023-08-16 | Yali Mao | Add CIT to GTG fields. Add namelist optoin of gtg_on +!> 2024-08-20 | Karina Asmar | Add 6-hourly max winds at 10m agl !> @author Jim Tuccillo IBM @date 2000-01-06 SUBROUTINE DE_ALLOCATE @@ -191,6 +192,9 @@ SUBROUTINE DE_ALLOCATE deallocate(v10max) deallocate(u10h) deallocate(v10h) + deallocate(u10max6hr) + deallocate(v10max6hr) + deallocate(wspdmax6hr) deallocate(akms) deallocate(akhs) deallocate(cuprec) diff --git a/sorc/ncep_post.fd/INITPOST_NETCDF.f b/sorc/ncep_post.fd/INITPOST_NETCDF.f index 3cf594ebc..128d651d0 100644 --- a/sorc/ncep_post.fd/INITPOST_NETCDF.f +++ b/sorc/ncep_post.fd/INITPOST_NETCDF.f @@ -56,6 +56,7 @@ !> 2024-05-09 | Eric James | Enable reading of clear-sky downwelling shortwave irradiance !> 2024-05-10 | Karina Asmar | Read omega from model output and calculate HGT for hydrostatic runs !> 2024-06-25 | Wen Meng | Add capability to read fhzero as either an integer or float +!> 2024-08-20 | Karina Asmar | Add 6-hourly max wind u/v/speed at 10m agl !> !> @author Hui-Ya Chuang @date 2016-03-04 !---------------------------------------------------------------------- @@ -105,7 +106,7 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) ti,aod550,du_aod550,ss_aod550,su_aod550,oc_aod550,bc_aod550,prate_max,maod,dustpm10, & dustcb,bccb,occb,sulfcb,sscb,dustallcb,ssallcb,dustpm,sspm,pp25cb,pp10cb,no3cb,nh4cb,& pwat, hwp, aqm_aod550, ltg1_max,ltg2_max,ltg3_max, hail_maxhailcast, pblhgust, & - smoke_ave, dust_ave, coarsepm_ave + smoke_ave, dust_ave, coarsepm_ave, u10max6hr, v10max6hr, wspdmax6hr use soil, only: sldpth, sllevel, sh2o, smc, stc use masks, only: lmv, lmh, htm, vtm, gdlat, gdlon, dx, dy, hbm2, sm, sice use physcons_post, only: grav => con_g, fv => con_fvirt, rgas => con_rd, & @@ -2004,6 +2005,19 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) spval,VarName,wspd10max) if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) +! max 6-hourly u comp of 10m agl wind + VarName='u10m_max' + call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & + spval,VarName,u10max6hr) +! max 6-hourly v comp of 10m agl wind + VarName='v10m_max' + call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & + spval,VarName,v10max6hr) +! max 6-hourly 10m agl wind speed + VarName='wind10m_max' + call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & + spval,VarName,wspdmax6hr) + ! inst snow water eqivalent using nemsio VarName='weasd' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index e00acea44..88f9ef726 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -54,6 +54,7 @@ !> 2024-05-01 | E James | Adapt the BUCKET1 type fields (15-min acc) for use in RRFS !> 2024-05-24 | E James | Modify the run total acc precip fields for 15-min output !> 2024-06-11 | E James | Modifying RRFS hourly average smoke/dust fields to be PM2.5 and PM20 +!> 2024-08-20 | K Asmar | Add 6-hourly max wind u/v/speed at 10m agl !> !> @note !> USAGE: CALL SURFCE @@ -107,7 +108,8 @@ SUBROUTINE SURFCE frzrn_bucket, snow_acm, snow_bkt, & shdmin, shdmax, lai, ch10,cd10,landfrac,paha,pahi, & tecan,tetran,tedir,twa,IFI_APCP,xlaixy, & - smoke_ave,dust_ave,coarsepm_ave + smoke_ave,dust_ave,coarsepm_ave, u10max6hr, & + v10max6hr, wspdmax6hr use soil, only: stc, sllevel, sldpth, smc, sh2o use masks, only: lmh, sm, sice, htm, gdlat, gdlon use physcons_post,only: CON_EPS, CON_EPSM1 @@ -457,6 +459,112 @@ SUBROUTINE SURFCE endif ENDIF +! +! 6-HOURLY ANEMOMETER LEVEL (10 M) MAX U/V WINDS AND SPEED +! + IF ((IGET(1021)>0) .OR. (IGET(1022)>0) .OR. (IGET(1023)>0)) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 + + IF (IGET(1021)>0) THEN +!$omp parallel do private(i,j) + DO J=JSTA,JEND + DO I=ISTA,IEND + IF(U10MAX6HR(I,J) < SPVAL)THEN + GRID1(I,J) = U10MAX6HR(I,J) + ELSE + GRID1(I,J) = SPVAL + END IF + ENDDO + ENDDO + if(grib=='grib2') then + cfld=cfld+1 + fld_info(cfld)%ifld=IAVBLFLD(IGET(1021)) + fld_info(cfld)%ntrange=1 + fld_info(cfld)%tinvstat=IFHR-ID(18) +!$omp parallel do private(i,j,ii,jj) + do j=1,jend-jsta+1 + jj = jsta+j-1 + do i=1,iend-ista+1 + ii = ista+i-1 + datapd(i,j,cfld) = GRID1(ii,jj) + enddo + enddo + endif + ENDIF + + IF (IGET(1022)>0) THEN +!$omp parallel do private(i,j) + DO J=JSTA,JEND + DO I=ISTA,IEND + IF(V10MAX6HR(I,J) < SPVAL)THEN + GRID1(I,J) = V10MAX6HR(I,J) + ELSE + GRID1(I,J) = SPVAL + END IF + ENDDO + ENDDO + if(grib=='grib2') then + cfld=cfld+1 + fld_info(cfld)%ifld=IAVBLFLD(IGET(1022)) + fld_info(cfld)%ntrange=1 + fld_info(cfld)%tinvstat=IFHR-ID(18) +!$omp parallel do private(i,j,ii,jj) + do j=1,jend-jsta+1 + jj = jsta+j-1 + do i=1,iend-ista+1 + ii = ista+i-1 + datapd(i,j,cfld) = GRID1(ii,jj) + enddo + enddo + endif + ENDIF + + IF (IGET(1023)>0) THEN +!$omp parallel do private(i,j) + DO J=JSTA,JEND + DO I=ISTA,IEND + IF(WSPDMAX6HR(I,J) < SPVAL)THEN + GRID1(I,J) = WSPDMAX6HR(I,J) + ELSE + GRID1(I,J) = SPVAL + END IF + ENDDO + ENDDO + if(grib=='grib2') then + cfld=cfld+1 + fld_info(cfld)%ifld=IAVBLFLD(IGET(1023)) + fld_info(cfld)%ntrange=1 + fld_info(cfld)%tinvstat=IFHR-ID(18) +!$omp parallel do private(i,j,ii,jj) + do j=1,jend-jsta+1 + jj = jsta+j-1 + do i=1,iend-ista+1 + ii = ista+i-1 + datapd(i,j,cfld) = GRID1(ii,jj) + enddo + enddo + endif + ENDIF + ENDIF + ! ACCUMULATED DEPTH OF SNOWFALL IF (IGET(725)>0) THEN ID(1:25) = 0 diff --git a/sorc/ncep_post.fd/VRBLS2D_mod.f b/sorc/ncep_post.fd/VRBLS2D_mod.f index e3a143581..2c258ec6e 100644 --- a/sorc/ncep_post.fd/VRBLS2D_mod.f +++ b/sorc/ncep_post.fd/VRBLS2D_mod.f @@ -134,6 +134,9 @@ module vrbls2d ,T10M(:,:) & !< Temperature at 10 meters above ground ,U10MAX(:,:) & !< Maximum hourly zonal (u-) wind speed at 10 meters above ground level ,V10MAX(:,:) & !< Maximum hourly meridional (v-) wind speed at 10 meters above ground level + ,U10MAX6HR(:,:) & !< Maximum 6-hourly zonal (u-) wind speed at 10 meters above ground level + ,V10MAX6HR(:,:) & !< Maxmimum 6-hourly meridional (v-) wind speed at 10 meters above ground level + ,WSPDMAX6HR(:,:) & !< Maximum 6-hourly wind speed at 10 meters above ground level ,u10h(:,:) & !< Hourly zonal (u-) wind speed at 10 meters above ground level ,v10h(:,:) & !< Hourly meridional (v-) wind speed at 10 meters above ground level ,PRATE_MAX(:,:) & !< Maximum precipitation rate in mm/h From b7477ae22021e5f801c7f7d6bfc5fecf683adce8 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Tue, 27 Aug 2024 13:54:14 +0000 Subject: [PATCH 02/15] use existing ids for max winds 422,783,784 and modify for time buckets --- parm/sfs/postcntrl_sfs.xml | 30 ++-- parm/sfs/postxconfig-NT-sfs.txt | 252 ++++++++++++++-------------- sorc/ncep_post.fd/INITPOST_NETCDF.f | 15 +- sorc/ncep_post.fd/SURFCE.f | 190 ++++++++------------- 4 files changed, 216 insertions(+), 271 deletions(-) diff --git a/parm/sfs/postcntrl_sfs.xml b/parm/sfs/postcntrl_sfs.xml index c090c6b58..777167cea 100644 --- a/parm/sfs/postcntrl_sfs.xml +++ b/parm/sfs/postcntrl_sfs.xml @@ -108,21 +108,6 @@ 4.0 - - MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - -4.0 - - - - MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - -4.0 - - - - MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - -4.0 - - PRES_ON_SURFACE 6.0 @@ -672,6 +657,21 @@ 6.0 + + MAX_WIND_ON_SPEC_HGT_LVL_ABOVE_GRND_10m + -4.0 + + + + MAX_UGD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m + -4.0 + + + + MAX_VGD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m + -4.0 + + diff --git a/parm/sfs/postxconfig-NT-sfs.txt b/parm/sfs/postxconfig-NT-sfs.txt index c8ca1e850..feb992daf 100644 --- a/parm/sfs/postxconfig-NT-sfs.txt +++ b/parm/sfs/postxconfig-NT-sfs.txt @@ -688,132 +688,6 @@ spec_hgt_lvl_above_grnd ? ? ? -1021 -MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr -U Component of 6-Hourly Maximum Wind Speed at 10m (m/s) -1 -tmpl4_8 -MAXUW -NCEP -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -1022 -MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr -V Component of 6-Hourly Maximum Wind Speed at 10m (m/s) -1 -tmpl4_8 -MAXVW -NCEP -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -1023 -MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr -6-Hourly Maximum Wind Speed at 10m (m/s) -1 -tmpl4_8 -MAXGUST -? -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? 24 PRES_ON_SURFACE ? @@ -4762,3 +4636,129 @@ surface ? ? ? +422 +MAX_WIND_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +maximum wind speed on 10 meter Above Ground +1 +tmpl4_8 +WIND +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +783 +MAX_UGD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +maximum u wind on 10 meter Above Ground +1 +tmpl4_8 +MAXUW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +784 +MAX_VGD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +maximum v wind on 10 meter Above Ground +1 +tmpl4_8 +MAXVW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? diff --git a/sorc/ncep_post.fd/INITPOST_NETCDF.f b/sorc/ncep_post.fd/INITPOST_NETCDF.f index 128d651d0..37187509f 100644 --- a/sorc/ncep_post.fd/INITPOST_NETCDF.f +++ b/sorc/ncep_post.fd/INITPOST_NETCDF.f @@ -56,7 +56,7 @@ !> 2024-05-09 | Eric James | Enable reading of clear-sky downwelling shortwave irradiance !> 2024-05-10 | Karina Asmar | Read omega from model output and calculate HGT for hydrostatic runs !> 2024-06-25 | Wen Meng | Add capability to read fhzero as either an integer or float -!> 2024-08-20 | Karina Asmar | Add 6-hourly max wind u/v/speed at 10m agl +!> 2024-08-26 | Karina Asmar | Add 6-hourly u/v, speed max wind components at 10m agl !> !> @author Hui-Ya Chuang @date 2016-03-04 !---------------------------------------------------------------------- @@ -106,7 +106,7 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) ti,aod550,du_aod550,ss_aod550,su_aod550,oc_aod550,bc_aod550,prate_max,maod,dustpm10, & dustcb,bccb,occb,sulfcb,sscb,dustallcb,ssallcb,dustpm,sspm,pp25cb,pp10cb,no3cb,nh4cb,& pwat, hwp, aqm_aod550, ltg1_max,ltg2_max,ltg3_max, hail_maxhailcast, pblhgust, & - smoke_ave, dust_ave, coarsepm_ave, u10max6hr, v10max6hr, wspdmax6hr + smoke_ave, dust_ave, coarsepm_ave, wspd10umax, wspd10vmax use soil, only: sldpth, sllevel, sh2o, smc, stc use masks, only: lmv, lmh, htm, vtm, gdlat, gdlon, dx, dy, hbm2, sm, sice use physcons_post, only: grav => con_g, fv => con_fvirt, rgas => con_rd, & @@ -2005,18 +2005,21 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) spval,VarName,wspd10max) if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) -! max 6-hourly u comp of 10m agl wind +! max 6-hourly u comp of 10m agl wind VarName='u10m_max' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & - spval,VarName,u10max6hr) + spval,VarName,wspd10umax) + if(debugprint)print*,'sample ',VarName,' = ',u10max(isa,jsa) ! max 6-hourly v comp of 10m agl wind VarName='v10m_max' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & - spval,VarName,v10max6hr) + spval,VarName,wspd10vmax) + if(debugprint)print*,'sample ',VarName,' = ',v10max(isa,jsa) ! max 6-hourly 10m agl wind speed VarName='wind10m_max' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & - spval,VarName,wspdmax6hr) + spval,VarName,wspd10max) + if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) ! inst snow water eqivalent using nemsio VarName='weasd' diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index 88f9ef726..a572b0a1e 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -54,7 +54,7 @@ !> 2024-05-01 | E James | Adapt the BUCKET1 type fields (15-min acc) for use in RRFS !> 2024-05-24 | E James | Modify the run total acc precip fields for 15-min output !> 2024-06-11 | E James | Modifying RRFS hourly average smoke/dust fields to be PM2.5 and PM20 -!> 2024-08-20 | K Asmar | Add 6-hourly max wind u/v/speed at 10m agl +!> 2024-08-26 | K Asmar | Modify max winds at 10m agl for UFS time buckets !> !> @note !> USAGE: CALL SURFCE @@ -108,8 +108,7 @@ SUBROUTINE SURFCE frzrn_bucket, snow_acm, snow_bkt, & shdmin, shdmax, lai, ch10,cd10,landfrac,paha,pahi, & tecan,tetran,tedir,twa,IFI_APCP,xlaixy, & - smoke_ave,dust_ave,coarsepm_ave, u10max6hr, & - v10max6hr, wspdmax6hr + smoke_ave,dust_ave,coarsepm_ave use soil, only: stc, sllevel, sldpth, smc, sh2o use masks, only: lmh, sm, sice, htm, gdlat, gdlon use physcons_post,only: CON_EPS, CON_EPSM1 @@ -459,112 +458,6 @@ SUBROUTINE SURFCE endif ENDIF -! -! 6-HOURLY ANEMOMETER LEVEL (10 M) MAX U/V WINDS AND SPEED -! - IF ((IGET(1021)>0) .OR. (IGET(1022)>0) .OR. (IGET(1023)>0)) THEN - ID(1:25) = 0 - ITSRFC = NINT(TSRFC) - if (ITSRFC /= 0) then - IFINCR = MOD(IFHR,ITSRFC) - IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) - else - IFINCR = 0 - endif - ID(18) = 0 - ID(19) = IFHR - IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN - ID(20) = 4 - IF (IFINCR==0) THEN - ID(18) = IFHR-ITSRFC - ELSE - ID(18) = IFHR-IFINCR - IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR - ENDIF - IF (ID(18)<0) ID(18) = 0 - - IF (IGET(1021)>0) THEN -!$omp parallel do private(i,j) - DO J=JSTA,JEND - DO I=ISTA,IEND - IF(U10MAX6HR(I,J) < SPVAL)THEN - GRID1(I,J) = U10MAX6HR(I,J) - ELSE - GRID1(I,J) = SPVAL - END IF - ENDDO - ENDDO - if(grib=='grib2') then - cfld=cfld+1 - fld_info(cfld)%ifld=IAVBLFLD(IGET(1021)) - fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) -!$omp parallel do private(i,j,ii,jj) - do j=1,jend-jsta+1 - jj = jsta+j-1 - do i=1,iend-ista+1 - ii = ista+i-1 - datapd(i,j,cfld) = GRID1(ii,jj) - enddo - enddo - endif - ENDIF - - IF (IGET(1022)>0) THEN -!$omp parallel do private(i,j) - DO J=JSTA,JEND - DO I=ISTA,IEND - IF(V10MAX6HR(I,J) < SPVAL)THEN - GRID1(I,J) = V10MAX6HR(I,J) - ELSE - GRID1(I,J) = SPVAL - END IF - ENDDO - ENDDO - if(grib=='grib2') then - cfld=cfld+1 - fld_info(cfld)%ifld=IAVBLFLD(IGET(1022)) - fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) -!$omp parallel do private(i,j,ii,jj) - do j=1,jend-jsta+1 - jj = jsta+j-1 - do i=1,iend-ista+1 - ii = ista+i-1 - datapd(i,j,cfld) = GRID1(ii,jj) - enddo - enddo - endif - ENDIF - - IF (IGET(1023)>0) THEN -!$omp parallel do private(i,j) - DO J=JSTA,JEND - DO I=ISTA,IEND - IF(WSPDMAX6HR(I,J) < SPVAL)THEN - GRID1(I,J) = WSPDMAX6HR(I,J) - ELSE - GRID1(I,J) = SPVAL - END IF - ENDDO - ENDDO - if(grib=='grib2') then - cfld=cfld+1 - fld_info(cfld)%ifld=IAVBLFLD(IGET(1023)) - fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) -!$omp parallel do private(i,j,ii,jj) - do j=1,jend-jsta+1 - jj = jsta+j-1 - do i=1,iend-ista+1 - ii = ista+i-1 - datapd(i,j,cfld) = GRID1(ii,jj) - enddo - enddo - endif - ENDIF - ENDIF - ! ACCUMULATED DEPTH OF SNOWFALL IF (IGET(725)>0) THEN ID(1:25) = 0 @@ -2720,6 +2613,29 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. ! IF (IGET(422)>0) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 + print*,'ifhr',ifhr + print*,'ifmin',ifmin + print*,'itsrfc',itsrfc + print*,'id 18',id(18) !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2729,12 +2645,8 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(422)) - if (ifhr==0) then - fld_info(cfld)%tinvstat=0 - else - fld_info(cfld)%tinvstat=1 - endif fld_info(cfld)%ntrange=1 + fld_info(cfld)%tinvstat=IFHR-ID(18) !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2749,6 +2661,25 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED U COMPONENT. ! IF (IGET(783)>0) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2758,12 +2689,8 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) - if (ifhr==0) then - fld_info(cfld)%tinvstat=0 - else - fld_info(cfld)%tinvstat=1 - endif fld_info(cfld)%ntrange=1 + fld_info(cfld)%tinvstat=IFHR-ID(18) !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2778,6 +2705,25 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED V COMPONENT. ! IF (IGET(784)>0) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2787,11 +2733,7 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) - if (ifhr==0) then - fld_info(cfld)%tinvstat=0 - else - fld_info(cfld)%tinvstat=1 - endif + fld_info(cfld)%tinvstat=IFHR-ID(18) fld_info(cfld)%ntrange=1 !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 From b6292a48c959b93ec554eec697dc3eb27d41a5b0 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Tue, 27 Aug 2024 13:57:55 +0000 Subject: [PATCH 03/15] remove added winds, use existing ids --- parm/post_avblflds.xml | 38 -------------------------------- sorc/ncep_post.fd/ALLOCATE_ALL.f | 7 ------ sorc/ncep_post.fd/DEALLOCATE.f | 4 ---- sorc/ncep_post.fd/VRBLS2D_mod.f | 3 --- 4 files changed, 52 deletions(-) diff --git a/parm/post_avblflds.xml b/parm/post_avblflds.xml index 0a0ae5413..ac518b3aa 100755 --- a/parm/post_avblflds.xml +++ b/parm/post_avblflds.xml @@ -8479,43 +8479,5 @@ 3.0 - - 1021 - MAX_UWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - U Component of 6-Hourly Maximum Wind Speed at 10m (m/s) - tmpl4_8 - MAXUW - NCEP - MAX - spec_hgt_lvl_above_grnd - 10. - -4.0 - - - - 1022 - MAX_VWIND_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - V Component of 6-Hourly Maximum Wind Speed at 10m (m/s) - tmpl4_8 - MAXVW - NCEP - MAX - spec_hgt_lvl_above_grnd - 10. - -4.0 - - - - 1023 - MAX_WNDSPD_ON_SPEC_HGT_ABOVE_GRND_10m_6hr - 6-Hourly Maximum Wind Speed at 10m (m/s) - tmpl4_8 - MAXGUST - MAX - spec_hgt_lvl_above_grnd - 10. - -4.0 - - diff --git a/sorc/ncep_post.fd/ALLOCATE_ALL.f b/sorc/ncep_post.fd/ALLOCATE_ALL.f index 46a6cab1b..dc19d6de3 100644 --- a/sorc/ncep_post.fd/ALLOCATE_ALL.f +++ b/sorc/ncep_post.fd/ALLOCATE_ALL.f @@ -27,7 +27,6 @@ ! and 2D diag. output (d2d_chem) for GEFS-Aerosols and CCPP-Chem model. !! - 23-08-16 Yali Mao - Add CIT (Convectively-Induced Turbulence) for GTG4 !! - 23-08-16 Yali Mao - Make it optional to allocate GTG related fields only when gtg_on -!! - 24-08-20 Karina Asmar - Allocate 6-hourly max winds at 10m !! OUTPUT FILES: !! - STDOUT - RUN TIME STANDARD OUT. !! @@ -572,9 +571,6 @@ SUBROUTINE ALLOCATE_ALL() allocate(v10max(ista_2l:iend_2u,jsta_2l:jend_2u)) allocate(u10h(ista_2l:iend_2u,jsta_2l:jend_2u)) allocate(v10h(ista_2l:iend_2u,jsta_2l:jend_2u)) - allocate(u10max6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) - allocate(v10max6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) - allocate(wspdmax6hr(ista_2l:iend_2u,jsta_2l:jend_2u)) !Initialization !$omp parallel do private(i,j) do j=jsta_2l,jend_2u @@ -589,9 +585,6 @@ SUBROUTINE ALLOCATE_ALL() v10max(i,j)=spval u10h(i,j)=spval v10h(i,j)=spval - u10max6hr(i,j)=spval - v10max6hr(i,j)=spval - wspdmax6hr(i,j)=spval enddo enddo !NAMend diff --git a/sorc/ncep_post.fd/DEALLOCATE.f b/sorc/ncep_post.fd/DEALLOCATE.f index 842d80f02..f63fa9fe1 100644 --- a/sorc/ncep_post.fd/DEALLOCATE.f +++ b/sorc/ncep_post.fd/DEALLOCATE.f @@ -14,7 +14,6 @@ !> 2023-04-04 |Li(Kate Zhang)| Add namelist optoin for CCPP-Chem !(UFS-Chem) and 2D diag. output (d2d_chem) for GEFS-Aerosols and CCPP-Chem model. !> 2023-08-16 | Yali Mao | Add CIT to GTG fields. Add namelist optoin of gtg_on -!> 2024-08-20 | Karina Asmar | Add 6-hourly max winds at 10m agl !> @author Jim Tuccillo IBM @date 2000-01-06 SUBROUTINE DE_ALLOCATE @@ -192,9 +191,6 @@ SUBROUTINE DE_ALLOCATE deallocate(v10max) deallocate(u10h) deallocate(v10h) - deallocate(u10max6hr) - deallocate(v10max6hr) - deallocate(wspdmax6hr) deallocate(akms) deallocate(akhs) deallocate(cuprec) diff --git a/sorc/ncep_post.fd/VRBLS2D_mod.f b/sorc/ncep_post.fd/VRBLS2D_mod.f index 2c258ec6e..e3a143581 100644 --- a/sorc/ncep_post.fd/VRBLS2D_mod.f +++ b/sorc/ncep_post.fd/VRBLS2D_mod.f @@ -134,9 +134,6 @@ module vrbls2d ,T10M(:,:) & !< Temperature at 10 meters above ground ,U10MAX(:,:) & !< Maximum hourly zonal (u-) wind speed at 10 meters above ground level ,V10MAX(:,:) & !< Maximum hourly meridional (v-) wind speed at 10 meters above ground level - ,U10MAX6HR(:,:) & !< Maximum 6-hourly zonal (u-) wind speed at 10 meters above ground level - ,V10MAX6HR(:,:) & !< Maxmimum 6-hourly meridional (v-) wind speed at 10 meters above ground level - ,WSPDMAX6HR(:,:) & !< Maximum 6-hourly wind speed at 10 meters above ground level ,u10h(:,:) & !< Hourly zonal (u-) wind speed at 10 meters above ground level ,v10h(:,:) & !< Hourly meridional (v-) wind speed at 10 meters above ground level ,PRATE_MAX(:,:) & !< Maximum precipitation rate in mm/h From f3a783bc4a058f067eb25a73135a117c5ef3f764 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Tue, 27 Aug 2024 10:18:57 -0400 Subject: [PATCH 04/15] remove prints --- sorc/ncep_post.fd/SURFCE.f | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index a572b0a1e..73b32c40e 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2632,10 +2632,6 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 - print*,'ifhr',ifhr - print*,'ifmin',ifmin - print*,'itsrfc',itsrfc - print*,'id 18',id(18) !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND From 3a2f04f69f228ae74e28e781f481668e6ccaa793 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Tue, 27 Aug 2024 11:44:57 -0400 Subject: [PATCH 05/15] add if modelname for max wind speed, read once --- sorc/ncep_post.fd/INITPOST_NETCDF.f | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/sorc/ncep_post.fd/INITPOST_NETCDF.f b/sorc/ncep_post.fd/INITPOST_NETCDF.f index 37187509f..578501f12 100644 --- a/sorc/ncep_post.fd/INITPOST_NETCDF.f +++ b/sorc/ncep_post.fd/INITPOST_NETCDF.f @@ -1999,8 +1999,12 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,v10max) if(debugprint)print*,'sample ',VarName,' = ',v10max(isa,jsa) -! max hourly 10m agl wind speed - VarName='spd10max' +! max 10m agl wind speed + if (modelname=='FV3R') then + VarName='spd10max' ! hourly max wind speed at 10m + else if (modelname=='GFS') then + VarName='wind10m_max' ! 6-hourly max wind speed at 10m + endif call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,wspd10max) if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) @@ -2015,11 +2019,6 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,wspd10vmax) if(debugprint)print*,'sample ',VarName,' = ',v10max(isa,jsa) -! max 6-hourly 10m agl wind speed - VarName='wind10m_max' - call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & - spval,VarName,wspd10max) - if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) ! inst snow water eqivalent using nemsio VarName='weasd' From 5585aceead24829fe0cb9879bcec58d19762bdfc Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:43:27 -0400 Subject: [PATCH 06/15] replace 6-hourly with temporal in notes --- sorc/ncep_post.fd/INITPOST_NETCDF.f | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sorc/ncep_post.fd/INITPOST_NETCDF.f b/sorc/ncep_post.fd/INITPOST_NETCDF.f index 578501f12..23b1a2e95 100644 --- a/sorc/ncep_post.fd/INITPOST_NETCDF.f +++ b/sorc/ncep_post.fd/INITPOST_NETCDF.f @@ -56,7 +56,7 @@ !> 2024-05-09 | Eric James | Enable reading of clear-sky downwelling shortwave irradiance !> 2024-05-10 | Karina Asmar | Read omega from model output and calculate HGT for hydrostatic runs !> 2024-06-25 | Wen Meng | Add capability to read fhzero as either an integer or float -!> 2024-08-26 | Karina Asmar | Add 6-hourly u/v, speed max wind components at 10m agl +!> 2024-08-26 | Karina Asmar | Add temporal u/v, speed max wind components at 10m agl !> !> @author Hui-Ya Chuang @date 2016-03-04 !---------------------------------------------------------------------- @@ -2003,18 +2003,18 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) if (modelname=='FV3R') then VarName='spd10max' ! hourly max wind speed at 10m else if (modelname=='GFS') then - VarName='wind10m_max' ! 6-hourly max wind speed at 10m + VarName='wind10m_max' ! temporal max wind speed at 10m endif call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,wspd10max) if(debugprint)print*,'sample ',VarName,' = ',wspd10max(isa,jsa) -! max 6-hourly u comp of 10m agl wind +! max temporal u comp of 10m agl wind VarName='u10m_max' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,wspd10umax) if(debugprint)print*,'sample ',VarName,' = ',u10max(isa,jsa) -! max 6-hourly v comp of 10m agl wind +! max temporal v comp of 10m agl wind VarName='v10m_max' call read_netcdf_2d_para(ncid2d,ista,ista_2l,iend,iend_2u,jsta,jsta_2l,jend,jend_2u, & spval,VarName,wspd10vmax) From 0fa919c1ca934eb6dcb0c7c0f9ea44cf4d845a18 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Wed, 28 Aug 2024 08:08:23 -0400 Subject: [PATCH 07/15] keep original 1-hrly setting for fv3r and rapr --- sorc/ncep_post.fd/SURFCE.f | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index 73b32c40e..1bab73515 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2613,7 +2613,8 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. ! IF (IGET(422)>0) THEN - ID(1:25) = 0 + IF (MODELNAME == 'GFS') THEN + ID(1:25) = 0 ITSRFC = NINT(TSRFC) if (ITSRFC /= 0) then IFINCR = MOD(IFHR,ITSRFC) @@ -2632,6 +2633,7 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 + ENDIF !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2642,7 +2644,15 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(422)) fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then + fld_info(cfld)%tinvstat=0 + else + fld_info(cfld)%tinvstat=1 + endif + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2657,6 +2667,7 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED U COMPONENT. ! IF (IGET(783)>0) THEN + IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) if (ITSRFC /= 0) then @@ -2676,6 +2687,7 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 + ENDIF !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2686,7 +2698,15 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then + fld_info(cfld)%tinvstat=0 + else + fld_info(cfld)%tinvstat=1 + endif + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2701,6 +2721,7 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED V COMPONENT. ! IF (IGET(784)>0) THEN + IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) if (ITSRFC /= 0) then @@ -2720,6 +2741,7 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 + ENDIF !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2730,7 +2752,15 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) fld_info(cfld)%tinvstat=IFHR-ID(18) - fld_info(cfld)%ntrange=1 + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then + fld_info(cfld)%tinvstat=0 + else + fld_info(cfld)%tinvstat=1 + endif + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 From a782d742aae621a56cfaca536fcc385b956e3c25 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Wed, 28 Aug 2024 12:30:46 +0000 Subject: [PATCH 08/15] single if block for temporal UFS buckets --- sorc/ncep_post.fd/SURFCE.f | 89 +++++++++++--------------------------- 1 file changed, 25 insertions(+), 64 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index 1bab73515..34825e003 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2610,9 +2610,9 @@ SUBROUTINE SURFCE ! ! SRD ! -! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. +! ANEMOMETER LEVEL (10 M) MAX WINDS. ! - IF (IGET(422)>0) THEN + IF ((IGET(422)>0) .OR. (IGET(783)>0) .OR. (IGET(784)>0)) THEN IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) @@ -2634,6 +2634,9 @@ SUBROUTINE SURFCE ENDIF IF (ID(18)<0) ID(18) = 0 ENDIF + +! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. + IF (IGET(422)>0) THEN !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2662,51 +2665,29 @@ SUBROUTINE SURFCE enddo enddo endif - ENDIF + ENDIF ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED U COMPONENT. -! - IF (IGET(783)>0) THEN - IF (MODELNAME == 'GFS') THEN - ID(1:25) = 0 - ITSRFC = NINT(TSRFC) - if (ITSRFC /= 0) then - IFINCR = MOD(IFHR,ITSRFC) - IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) - else - IFINCR = 0 - endif - ID(18) = 0 - ID(19) = IFHR - IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN - ID(20) = 4 - IF (IFINCR==0) THEN - ID(18) = IFHR-ITSRFC - ELSE - ID(18) = IFHR-IFINCR - IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR - ENDIF - IF (ID(18)<0) ID(18) = 0 - ENDIF + IF (IGET(783)>0) THEN !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND GRID1(I,J) = WSPD10UMAX(I,J) ENDDO ENDDO - if(grib=='grib2') then + if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) fld_info(cfld)%ntrange=1 - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN - if (ifhr==0) then + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then fld_info(cfld)%tinvstat=0 else fld_info(cfld)%tinvstat=1 endif - ELSE IF (MODELNAME == 'GFS') THEN - fld_info(cfld)%tinvstat=IFHR-ID(18) - ENDIF + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2716,32 +2697,10 @@ SUBROUTINE SURFCE enddo enddo endif - ENDIF + ENDIF ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED V COMPONENT. -! - IF (IGET(784)>0) THEN - IF (MODELNAME == 'GFS') THEN - ID(1:25) = 0 - ITSRFC = NINT(TSRFC) - if (ITSRFC /= 0) then - IFINCR = MOD(IFHR,ITSRFC) - IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) - else - IFINCR = 0 - endif - ID(18) = 0 - ID(19) = IFHR - IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN - ID(20) = 4 - IF (IFINCR==0) THEN - ID(18) = IFHR-ITSRFC - ELSE - ID(18) = IFHR-IFINCR - IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR - ENDIF - IF (ID(18)<0) ID(18) = 0 - ENDIF + IF (IGET(784)>0) THEN !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2751,27 +2710,29 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) - fld_info(cfld)%tinvstat=IFHR-ID(18) - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN - if (ifhr==0) then + fld_info(cfld)%ntrange=1 + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then fld_info(cfld)%tinvstat=0 else fld_info(cfld)%tinvstat=1 endif - ELSE IF (MODELNAME == 'GFS') THEN - fld_info(cfld)%tinvstat=IFHR-ID(18) - ENDIF + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 do i=1,iend-ista+1 ii = ista+i-1 - datapd(i,j,cfld) = GRID1(i,jj) + datapd(i,j,cfld) = GRID1(ii,jj) enddo enddo endif - ENDIF + ENDIF + ENDIF + ! ! SRD ! From 213d3651599b3982a00301c057eabad42e0cb0a5 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Wed, 28 Aug 2024 08:50:54 -0400 Subject: [PATCH 09/15] keep original max wind speed note --- sorc/ncep_post.fd/SURFCE.f | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index 34825e003..cc3b638f3 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2610,7 +2610,7 @@ SUBROUTINE SURFCE ! ! SRD ! -! ANEMOMETER LEVEL (10 M) MAX WINDS. +! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. ! IF ((IGET(422)>0) .OR. (IGET(783)>0) .OR. (IGET(784)>0)) THEN IF (MODELNAME == 'GFS') THEN From cdde2150feb321379e1b4f8071b2beeab88542d7 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Wed, 28 Aug 2024 13:19:51 +0000 Subject: [PATCH 10/15] time bucket option only for max wind speed, hardwired bucket for u/v --- sorc/ncep_post.fd/SURFCE.f | 84 +++++++++++++++++++++++--------------- 1 file changed, 51 insertions(+), 33 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index cc3b638f3..7b9b4307d 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2612,7 +2612,7 @@ SUBROUTINE SURFCE ! ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. ! - IF ((IGET(422)>0) .OR. (IGET(783)>0) .OR. (IGET(784)>0)) THEN + IF (IGET(422)>0) THEN IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) @@ -2634,9 +2634,6 @@ SUBROUTINE SURFCE ENDIF IF (ID(18)<0) ID(18) = 0 ENDIF - -! ANEMOMETER LEVEL (10 M) MAX WIND SPEED. - IF (IGET(422)>0) THEN !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2665,29 +2662,41 @@ SUBROUTINE SURFCE enddo enddo endif - ENDIF - + ENDIF +! ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED U COMPONENT. - IF (IGET(783)>0) THEN +! + IF (IGET(783)>0) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND GRID1(I,J) = WSPD10UMAX(I,J) ENDDO ENDDO - if(grib=='grib2') then + if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) fld_info(cfld)%ntrange=1 - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN - if (ifhr==0) then - fld_info(cfld)%tinvstat=0 - else - fld_info(cfld)%tinvstat=1 - endif - ELSE IF (MODELNAME == 'GFS') THEN - fld_info(cfld)%tinvstat=IFHR-ID(18) - ENDIF + fld_info(cfld)%tinvstat=IFHR-ID(18) !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2697,10 +2706,30 @@ SUBROUTINE SURFCE enddo enddo endif - ENDIF - + ENDIF +! ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED V COMPONENT. - IF (IGET(784)>0) THEN +! + IF (IGET(784)>0) THEN + ID(1:25) = 0 + ITSRFC = NINT(TSRFC) + if (ITSRFC /= 0) then + IFINCR = MOD(IFHR,ITSRFC) + IF(IFMIN >= 1)IFINCR= MOD(IFHR*60+IFMIN,ITSRFC*60) + else + IFINCR = 0 + endif + ID(18) = 0 + ID(19) = IFHR + IF(IFMIN >= 1)ID(19)=IFHR*60+IFMIN + ID(20) = 4 + IF (IFINCR==0) THEN + ID(18) = IFHR-ITSRFC + ELSE + ID(18) = IFHR-IFINCR + IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR + ENDIF + IF (ID(18)<0) ID(18) = 0 !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2710,29 +2739,18 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) + fld_info(cfld)%tinvstat=IFHR-ID(18) fld_info(cfld)%ntrange=1 - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN - if (ifhr==0) then - fld_info(cfld)%tinvstat=0 - else - fld_info(cfld)%tinvstat=1 - endif - ELSE IF (MODELNAME == 'GFS') THEN - fld_info(cfld)%tinvstat=IFHR-ID(18) - ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 do i=1,iend-ista+1 ii = ista+i-1 - datapd(i,j,cfld) = GRID1(ii,jj) + datapd(i,j,cfld) = GRID1(i,jj) enddo enddo endif - ENDIF - ENDIF - ! ! SRD ! From d840b6a23ea0355a4e5fe7c445f9c8c0155fcabd Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA Date: Wed, 28 Aug 2024 13:39:32 +0000 Subject: [PATCH 11/15] ufs bucket options for wind speed and u/v --- sorc/ncep_post.fd/SURFCE.f | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index 7b9b4307d..b348fd49b 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2667,6 +2667,7 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED U COMPONENT. ! IF (IGET(783)>0) THEN + IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) if (ITSRFC /= 0) then @@ -2686,6 +2687,7 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 + ENDIF !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2696,7 +2698,15 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) fld_info(cfld)%ntrange=1 - fld_info(cfld)%tinvstat=IFHR-ID(18) + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then + fld_info(cfld)%tinvstat=0 + else + fld_info(cfld)%tinvstat=1 + endif + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 @@ -2711,6 +2721,7 @@ SUBROUTINE SURFCE ! ANEMOMETER LEVEL (10 M) MAX WIND SPEED V COMPONENT. ! IF (IGET(784)>0) THEN + IF (MODELNAME == 'GFS') THEN ID(1:25) = 0 ITSRFC = NINT(TSRFC) if (ITSRFC /= 0) then @@ -2730,6 +2741,7 @@ SUBROUTINE SURFCE IF(IFMIN >= 1)ID(18)=IFHR*60+IFMIN-IFINCR ENDIF IF (ID(18)<0) ID(18) = 0 + ENDIF !$omp parallel do private(i,j) DO J=JSTA,JEND DO I=ISTA,IEND @@ -2739,8 +2751,16 @@ SUBROUTINE SURFCE if(grib=='grib2') then cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) - fld_info(cfld)%tinvstat=IFHR-ID(18) fld_info(cfld)%ntrange=1 + IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + if (ifhr==0) then + fld_info(cfld)%tinvstat=0 + else + fld_info(cfld)%tinvstat=1 + endif + ELSE IF (MODELNAME == 'GFS') THEN + fld_info(cfld)%tinvstat=IFHR-ID(18) + ENDIF !$omp parallel do private(i,j,ii,jj) do j=1,jend-jsta+1 jj = jsta+j-1 From 4d2c925c8acd24963b79a0f96cf96ee99ac49fa1 Mon Sep 17 00:00:00 2001 From: KarinaAsmar-NOAA <148993962+KarinaAsmar-NOAA@users.noreply.github.com> Date: Wed, 28 Aug 2024 10:18:06 -0400 Subject: [PATCH 12/15] remove modelname fv3r from u/v components --- sorc/ncep_post.fd/SURFCE.f | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sorc/ncep_post.fd/SURFCE.f b/sorc/ncep_post.fd/SURFCE.f index b348fd49b..7ec1b6b1c 100644 --- a/sorc/ncep_post.fd/SURFCE.f +++ b/sorc/ncep_post.fd/SURFCE.f @@ -2698,7 +2698,7 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(783)) fld_info(cfld)%ntrange=1 - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + IF (MODELNAME == 'RAPR') THEN if (ifhr==0) then fld_info(cfld)%tinvstat=0 else @@ -2752,7 +2752,7 @@ SUBROUTINE SURFCE cfld=cfld+1 fld_info(cfld)%ifld=IAVBLFLD(IGET(784)) fld_info(cfld)%ntrange=1 - IF (MODELNAME == 'FV3R' .OR. MODELNAME == 'RAPR') THEN + IF (MODELNAME == 'RAPR') THEN if (ifhr==0) then fld_info(cfld)%tinvstat=0 else From 62bd7610bd28e564e741a0d29f87fa1907fa46cf Mon Sep 17 00:00:00 2001 From: FernandoAndrade-NOAA Date: Thu, 29 Aug 2024 16:10:53 +0000 Subject: [PATCH 13/15] add hera RT log --- tests/logs/rt.log.HERA | 112 ++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/tests/logs/rt.log.HERA b/tests/logs/rt.log.HERA index 31bdacf71..fe190de81 100644 --- a/tests/logs/rt.log.HERA +++ b/tests/logs/rt.log.HERA @@ -1,69 +1,69 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -be873930a6cf258391ba51493fe1cb582760b78e +d0567960a57752b4d3a8539cd87bbadfab1b9797 Submodule hashes: -1ba8270870947b583cd51bc72ff8960f4c1fb36e sorc/libIFI.fd -567edcc94bc418d0dcd6cdaafed448eeb5aab570 sorc/ncep_post.fd/post_gtg.fd -Run directory: /scratch2/NAGAPE/epic/Fernando.Andrade-maldonado/regression-tests/upp/1018/UPP/ci/rundir/upp-HERA +Run directory: /scratch2/NAGAPE/epic/Fernando.Andrade-maldonado/regression-tests/upp/1019/UPP/ci/rundir/upp-HERA Baseline directory: /scratch2/NAGAPE/epic/UPP/test_suite -Total runtime: 00h:11m:15s -Test Date: 20240826 14:53:50 +Total runtime: 00h:12m:07s +Test Date: 20240829 14:55:06 Summary Results: -08/26 14:45:42Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:45:54Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:45:54Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:46:13Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:46:19Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -08/26 14:46:20Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:46:33Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:46:35Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:46:36Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:46:36Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -08/26 14:46:37Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:46:38Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:46:40Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:46:40Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:46:51Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:46:56Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:46:56Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:47:00Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:47:01Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:47:03Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:47:03Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:47:06Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:47:09Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:47:10Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:47:23Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:47:24Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:47:26Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:47:43Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:47:44Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:47:46Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:53:05Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:53:08Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:53:08Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:53:37Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:53:40Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:53:40Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:46:43Z -Runtime: nmmb_test 00:01:25 -- baseline 00:01:00 -08/26 14:46:43Z -Runtime: nmmb_pe_test 00:01:21 -- baseline 00:01:00 -08/26 14:46:43Z -Runtime: fv3gefs_test 00:00:27 -- baseline 00:40:00 -08/26 14:46:43Z -Runtime: fv3gefs_pe_test 00:00:58 -- baseline 00:40:00 -08/26 14:46:44Z -Runtime: rap_test 00:01:05 -- baseline 00:02:00 -08/26 14:46:44Z -Runtime: rap_pe_test 00:01:22 -- baseline 00:02:00 -08/26 14:48:00Z -Runtime: hrrr_test 00:02:31 -- baseline 00:02:00 -08/26 14:48:00Z -Runtime: hrrr_pe_test 00:02:11 -- baseline 00:02:00 -08/26 14:53:18Z -Runtime: fv3gfs_test 00:07:53 -- baseline 00:15:00 -08/26 14:53:48Z -Runtime: fv3gfs_pe_test 00:08:25 -- baseline 00:15:00 -08/26 14:53:48Z -Runtime: fv3r_test 00:01:41 -- baseline 00:03:00 -08/26 14:53:49Z -Runtime: fv3r_pe_test 00:01:46 -- baseline 00:03:00 -08/26 14:53:49Z -Runtime: fv3hafs_test 00:00:39 -- baseline 00:03:00 -08/26 14:53:49Z -Runtime: fv3hafs_pe_test 00:00:39 -- baseline 00:03:00 -08/26 14:53:50Z -Runtime: rtma_test 00:01:55 -- baseline 00:03:00 -08/26 14:53:50Z -Runtime: rtma_test_pe_test 00:01:48 -- baseline +08/29 14:46:02Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 14:46:24Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 14:46:25Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 14:46:56Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 14:47:04Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +08/29 14:47:07Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 14:47:24Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +08/29 14:47:24Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 14:47:24Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 14:47:28Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 14:47:28Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 14:47:28Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 14:47:29Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 14:47:31Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 14:47:31Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 14:47:31Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 14:47:31Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 14:47:32Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 14:47:34Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 14:47:35Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 14:47:39Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 14:47:40Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 14:47:40Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 14:47:40Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 14:48:09Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 14:48:11Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 14:48:15Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 14:48:33Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 14:48:34Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 14:48:36Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 14:54:12Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 14:54:16Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 14:54:16Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 14:54:51Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 14:54:54Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 14:54:54Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 14:47:42Z -Runtime: nmmb_test 00:02:02 -- baseline 00:01:00 +08/29 14:47:43Z -Runtime: nmmb_pe_test 00:02:00 -- baseline 00:01:00 +08/29 14:47:43Z -Runtime: fv3gefs_test 00:01:27 -- baseline 00:40:00 +08/29 14:47:43Z -Runtime: fv3gefs_pe_test 00:00:33 -- baseline 00:40:00 +08/29 14:47:44Z -Runtime: rap_test 00:01:38 -- baseline 00:02:00 +08/29 14:47:44Z -Runtime: rap_pe_test 00:01:59 -- baseline 00:02:00 +08/29 14:48:45Z -Runtime: hrrr_test 00:03:07 -- baseline 00:02:00 +08/29 14:48:45Z -Runtime: hrrr_pe_test 00:02:46 -- baseline 00:02:00 +08/29 14:54:19Z -Runtime: fv3gfs_test 00:08:47 -- baseline 00:15:00 +08/29 14:55:04Z -Runtime: fv3gfs_pe_test 00:09:25 -- baseline 00:15:00 +08/29 14:55:05Z -Runtime: fv3r_test 00:02:02 -- baseline 00:03:00 +08/29 14:55:05Z -Runtime: fv3r_pe_test 00:02:06 -- baseline 00:03:00 +08/29 14:55:05Z -Runtime: fv3hafs_test 00:00:56 -- baseline 00:03:00 +08/29 14:55:05Z -Runtime: fv3hafs_pe_test 00:00:55 -- baseline 00:03:00 +08/29 14:55:06Z -Runtime: rtma_test 00:02:11 -- baseline 00:03:00 +08/29 14:55:06Z -Runtime: rtma_test_pe_test 00:02:11 -- baseline No changes in test results detected. ===== End of UPP Regression Testing Log ===== From 3322fced1ff5d473e9d24cc249ff1c828a0c8067 Mon Sep 17 00:00:00 2001 From: FernandoAndrade-NOAA Date: Thu, 29 Aug 2024 11:12:20 -0500 Subject: [PATCH 14/15] add hercules RT log --- tests/logs/rt.log.HERCULES | 112 ++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/tests/logs/rt.log.HERCULES b/tests/logs/rt.log.HERCULES index 7f78d83a1..d48ebae54 100644 --- a/tests/logs/rt.log.HERCULES +++ b/tests/logs/rt.log.HERCULES @@ -1,69 +1,69 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -be873930a6cf258391ba51493fe1cb582760b78e +d0567960a57752b4d3a8539cd87bbadfab1b9797 Submodule hashes: -1ba8270870947b583cd51bc72ff8960f4c1fb36e sorc/libIFI.fd -567edcc94bc418d0dcd6cdaafed448eeb5aab570 sorc/ncep_post.fd/post_gtg.fd -Run directory: /work2/noaa/epic/nandoam/regression-testing/upp/hercules/1018/UPP/ci/rundir/upp-HERCULES +Run directory: /work2/noaa/epic/nandoam/regression-testing/upp/hercules/1019/UPP/ci/rundir/upp-HERCULES Baseline directory: /work/noaa/epic/UPP -Total runtime: 00h:12m:04s -Test Date: 20240826 09:57:09 +Total runtime: 00h:12m:03s +Test Date: 20240829 09:56:32 Summary Results: -08/26 14:47:39Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:47:42Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:47:57Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:48:01Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:48:13Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -08/26 14:48:13Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:48:21Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -08/26 14:48:22Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:48:47Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:48:48Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:48:49Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:48:56Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:48:56Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:48:57Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:49:09Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:49:09Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:49:10Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:49:11Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:49:12Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:49:19Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:49:22Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:49:40Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:49:41Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:49:42Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:49:42Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:49:43Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:49:43Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:51:50Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:51:51Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:51:52Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:54:23Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:54:24Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:54:24Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:56:58Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:56:58Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:56:58Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:49:07Z -Runtime: nmmb_test 00:01:35 -- baseline 00:03:00 -08/26 14:49:07Z -Runtime: nmmb_pe_test 00:01:27 -- baseline 00:03:00 -08/26 14:49:07Z -Runtime: fv3gefs_test 00:00:17 -- baseline 01:20:00 -08/26 14:49:07Z -Runtime: fv3gefs_pe_test 00:00:20 -- baseline 01:20:00 -08/26 14:49:07Z -Runtime: rap_test 00:00:51 -- baseline 00:02:00 -08/26 14:49:07Z -Runtime: rap_pe_test 00:00:57 -- baseline 00:02:00 -08/26 14:51:53Z -Runtime: hrrr_test 00:04:27 -- baseline 00:02:00 -08/26 14:51:53Z -Runtime: hrrr_pe_test 00:01:47 -- baseline 00:02:00 -08/26 14:57:08Z -Runtime: fv3gfs_test 00:09:33 -- baseline 00:18:00 -08/26 14:57:08Z -Runtime: fv3gfs_pe_test 00:06:59 -- baseline 00:18:00 -08/26 14:57:08Z -Runtime: fv3r_test 00:01:46 -- baseline 00:03:00 -08/26 14:57:08Z -Runtime: fv3r_pe_test 00:01:57 -- baseline 00:03:00 -08/26 14:57:08Z -Runtime: fv3hafs_test 00:00:32 -- baseline 00:00:40 -08/26 14:57:08Z -Runtime: fv3hafs_pe_test 00:00:36 -- baseline 00:00:40 -08/26 14:57:08Z -Runtime: rtma_test 00:02:18 -- baseline 00:04:00 -08/26 14:57:08Z -Runtime: rtma_pe_test 00:02:17 -- baseline 00:04:00 +08/29 14:47:58Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +08/29 14:47:59Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 14:48:10Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 14:48:11Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 14:48:11Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 14:48:17Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 14:48:18Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 14:48:18Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 14:48:41Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 14:48:42Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 14:48:43Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 14:48:46Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 14:48:48Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 14:48:54Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 14:48:54Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 14:48:56Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 14:49:12Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 14:49:15Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 14:49:23Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 14:49:42Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +08/29 14:49:43Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 14:51:09Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 14:51:11Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 14:51:12Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 14:51:14Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 14:51:16Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 14:51:16Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 14:53:19Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 14:53:20Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 14:53:21Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 14:53:45Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 14:53:47Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 14:53:47Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 14:56:25Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 14:56:25Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 14:56:25Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 14:48:29Z -Runtime: nmmb_test 00:01:19 -- baseline 00:03:00 +08/29 14:48:29Z -Runtime: nmmb_pe_test 00:01:12 -- baseline 00:03:00 +08/29 14:49:14Z -Runtime: fv3gefs_test 00:00:17 -- baseline 01:20:00 +08/29 14:49:29Z -Runtime: fv3gefs_pe_test 00:00:20 -- baseline 01:20:00 +08/29 14:49:44Z -Runtime: rap_test 00:00:48 -- baseline 00:02:00 +08/29 14:49:45Z -Runtime: rap_pe_test 00:01:00 -- baseline 00:02:00 +08/29 14:53:30Z -Runtime: hrrr_test 00:04:26 -- baseline 00:02:00 +08/29 14:53:30Z -Runtime: hrrr_pe_test 00:01:44 -- baseline 00:02:00 +08/29 14:56:31Z -Runtime: fv3gfs_test 00:09:26 -- baseline 00:18:00 +08/29 14:56:31Z -Runtime: fv3gfs_pe_test 00:06:48 -- baseline 00:18:00 +08/29 14:56:31Z -Runtime: fv3r_test 00:01:49 -- baseline 00:03:00 +08/29 14:56:31Z -Runtime: fv3r_pe_test 00:01:57 -- baseline 00:03:00 +08/29 14:56:31Z -Runtime: fv3hafs_test 00:00:32 -- baseline 00:00:40 +08/29 14:56:31Z -Runtime: fv3hafs_pe_test 00:00:29 -- baseline 00:00:40 +08/29 14:56:32Z -Runtime: rtma_test 00:02:21 -- baseline 00:04:00 +08/29 14:56:32Z -Runtime: rtma_pe_test 00:02:17 -- baseline 00:04:00 No changes in test results detected. ===== End of UPP Regression Testing Log ===== From ca69ec410e0fd716abf942f90adaaee9b9e82902 Mon Sep 17 00:00:00 2001 From: FernandoAndrade-NOAA Date: Thu, 29 Aug 2024 11:51:43 -0500 Subject: [PATCH 15/15] add orion RT log --- tests/logs/rt.log.ORION | 112 ++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/tests/logs/rt.log.ORION b/tests/logs/rt.log.ORION index 700776ab6..96b9f159c 100644 --- a/tests/logs/rt.log.ORION +++ b/tests/logs/rt.log.ORION @@ -1,69 +1,69 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -be873930a6cf258391ba51493fe1cb582760b78e +d0567960a57752b4d3a8539cd87bbadfab1b9797 Submodule hashes: -1ba8270870947b583cd51bc72ff8960f4c1fb36e sorc/libIFI.fd -567edcc94bc418d0dcd6cdaafed448eeb5aab570 sorc/ncep_post.fd/post_gtg.fd -Run directory: /work2/noaa/epic/nandoam/regression-testing/upp/orion/1018/UPP/ci/rundir/upp-ORION +Run directory: /work2/noaa/epic/nandoam/regression-testing/upp/orion/1019/UPP/ci/rundir/upp-ORION Baseline directory: /work/noaa/epic/UPP -Total runtime: 00h:16m:01s -Test Date: 20240826 09:59:52 +Total runtime: 00h:14m:13s +Test Date: 20240829 11:21:13 Summary Results: -08/26 14:47:25Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:47:31Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -08/26 14:47:43Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:47:44Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -08/26 14:48:31Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -08/26 14:48:32Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:48:33Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -08/26 14:48:34Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -08/26 14:48:39Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:48:40Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:48:41Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:48:50Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -08/26 14:48:51Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -08/26 14:48:51Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -08/26 14:49:12Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:49:16Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:49:22Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -08/26 14:49:25Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -08/26 14:49:49Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:49:51Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:49:52Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -08/26 14:49:53Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:49:53Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:49:53Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -08/26 14:49:54Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:49:54Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -08/26 14:49:56Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:54:13Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -08/26 14:54:14Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -08/26 14:54:15Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -08/26 14:56:03Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:56:05Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:56:05Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:59:48Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -08/26 14:59:49Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -08/26 14:59:50Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -08/26 14:49:04Z -Runtime: nmmb_test 00:01:47 -- baseline 00:03:00 -08/26 14:49:05Z -Runtime: nmmb_pe_test 00:01:38 -- baseline 00:03:00 -08/26 14:49:05Z -Runtime: fv3gefs_test 00:00:21 -- baseline 01:20:00 -08/26 14:49:05Z -Runtime: fv3gefs_pe_test 00:00:25 -- baseline 01:20:00 -08/26 14:49:05Z -Runtime: rap_test 00:01:28 -- baseline 00:02:00 -08/26 14:49:05Z -Runtime: rap_pe_test 00:01:26 -- baseline 00:02:00 -08/26 14:54:20Z -Runtime: hrrr_test 00:07:09 -- baseline 00:02:00 -08/26 14:54:21Z -Runtime: hrrr_pe_test 00:02:50 -- baseline 00:02:00 -08/26 14:59:51Z -Runtime: fv3gfs_test 00:12:44 -- baseline 00:18:00 -08/26 14:59:52Z -Runtime: fv3gfs_pe_test 00:08:59 -- baseline 00:18:00 -08/26 14:59:52Z -Runtime: fv3r_test 00:02:10 -- baseline 00:03:00 -08/26 14:59:52Z -Runtime: fv3r_pe_test 00:02:19 -- baseline 00:03:00 -08/26 14:59:52Z -Runtime: fv3hafs_test 00:00:38 -- baseline 00:00:40 -08/26 14:59:52Z -Runtime: fv3hafs_pe_test 00:00:37 -- baseline 00:00:40 -08/26 14:59:52Z -Runtime: rtma_test 00:02:48 -- baseline 00:04:00 -08/26 14:59:52Z -Runtime: rtma_pe_test 00:02:47 -- baseline 00:04:00 +08/29 16:10:33Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 16:10:37Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +08/29 16:10:47Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 16:10:47Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +08/29 16:11:34Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +08/29 16:11:35Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 16:11:37Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +08/29 16:11:38Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +08/29 16:11:45Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 16:11:45Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 16:11:46Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 16:11:55Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +08/29 16:11:56Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +08/29 16:11:57Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +08/29 16:12:15Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 16:12:18Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 16:12:22Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +08/29 16:12:26Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +08/29 16:12:56Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 16:12:58Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 16:12:58Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 16:12:59Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 16:12:59Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 16:13:00Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +08/29 16:13:02Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 16:13:02Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +08/29 16:13:03Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +08/29 16:17:29Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +08/29 16:17:29Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +08/29 16:17:31Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +08/29 16:19:08Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 16:19:10Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 16:19:10Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 16:21:01Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk +08/29 16:21:02Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +08/29 16:21:02Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +08/29 16:12:11Z -Runtime: nmmb_test 00:01:46 -- baseline 00:03:00 +08/29 16:12:11Z -Runtime: nmmb_pe_test 00:01:35 -- baseline 00:03:00 +08/29 16:12:11Z -Runtime: fv3gefs_test 00:00:22 -- baseline 01:20:00 +08/29 16:12:11Z -Runtime: fv3gefs_pe_test 00:00:26 -- baseline 01:20:00 +08/29 16:12:11Z -Runtime: rap_test 00:01:27 -- baseline 00:02:00 +08/29 16:12:11Z -Runtime: rap_pe_test 00:01:25 -- baseline 00:02:00 +08/29 16:17:42Z -Runtime: hrrr_test 00:07:20 -- baseline 00:02:00 +08/29 16:17:42Z -Runtime: hrrr_pe_test 00:02:51 -- baseline 00:02:00 +08/29 16:21:12Z -Runtime: fv3gfs_test 00:10:51 -- baseline 00:18:00 +08/29 16:21:12Z -Runtime: fv3gfs_pe_test 00:08:59 -- baseline 00:18:00 +08/29 16:21:12Z -Runtime: fv3r_test 00:02:07 -- baseline 00:03:00 +08/29 16:21:13Z -Runtime: fv3r_pe_test 00:02:15 -- baseline 00:03:00 +08/29 16:21:13Z -Runtime: fv3hafs_test 00:00:36 -- baseline 00:00:40 +08/29 16:21:13Z -Runtime: fv3hafs_pe_test 00:00:36 -- baseline 00:00:40 +08/29 16:21:13Z -Runtime: rtma_test 00:02:52 -- baseline 00:04:00 +08/29 16:21:13Z -Runtime: rtma_pe_test 00:02:48 -- baseline 00:04:00 No changes in test results detected. ===== End of UPP Regression Testing Log =====