******************************************************************************** Logging a change at Tue May 17 03:52:19 2022: ******************************************************************************** name: Ming Hu changes: Use C3463 for NA 3km grid. components: all first_cycle: 2022051403 comparison: NA 3km history domains: NA3km rebuild: N reconfigure: Y inrepo: N regional_workflow: ************************************************************* summary: commit 8c8f9fc357200032c92944087b1fea894a927f02 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu May 12 10:54:07 2022 -0600 Add dependence to GSI analysis to wait for RRFSE ensemble forecast at certain cycles. (#384) create mode 100644 ush/config.sh.RRFS_CONUS_3km.2022HWT hash: 8c8f9fc357200032c92944087b1fea894a927f02 diffs: diff --git a/fix/gsi/RRFS_NA_3km/fv3_akbk b/fix/gsi/RRFS_NA_3km/fv3_akbk index c510ab84..9af2e635 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_akbk +++ b/fix/gsi/RRFS_NA_3km/fv3_akbk @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/fv3_akbk \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/fv3_akbk \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_coupler.res b/fix/gsi/RRFS_NA_3km/fv3_coupler.res index b493e0c1..d3b20769 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_coupler.res +++ b/fix/gsi/RRFS_NA_3km/fv3_coupler.res @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/fv3_coupler.res \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/fv3_coupler.res \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec b/fix/gsi/RRFS_NA_3km/fv3_grid_spec index 26263d60..d96e76a7 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/fv3_grid_spec.pazi-13 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/fv3_grid_spec \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0000 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0000 index c25c5a0e..5a891810 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0000 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0000 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0000 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0000 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0001 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0001 index 815bfd84..89ebe3e1 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0001 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0001 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0001 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0001 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0002 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0002 index 771edd73..0c2eddeb 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0002 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0002 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0002 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0002 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0003 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0003 index 37cfeeb3..8c66a1b1 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0003 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0003 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0003 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0003 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0004 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0004 index cdf966f8..55b5b392 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0004 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0004 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0004 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0004 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0005 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0005 index 7f922916..2edb38f9 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0005 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0005 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0005 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0005 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0006 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0006 index 114c3251..2556c42a 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0006 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0006 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0006 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0006 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0007 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0007 index 2de776e0..30f9ae4a 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0007 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0007 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0007 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0007 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0008 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0008 index b0059a79..237bb315 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0008 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0008 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0008 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0008 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0009 b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0009 index 0741e6a6..914b08af 120000 --- a/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0009 +++ b/fix/gsi/RRFS_NA_3km/fv3_grid_spec.0009 @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/grid_spec.nc.0009 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/grid_spec.nc.0009 \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/geo_em.d01.nc b/fix/gsi/RRFS_NA_3km/geo_em.d01.nc deleted file mode 120000 index c06b0cab..00000000 --- a/fix/gsi/RRFS_NA_3km/geo_em.d01.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/gsi/RRFS_NA_3km/geo_em.d01.nc \ No newline at end of file diff --git a/fix/gsi/RRFS_NA_3km/phis.nc b/fix/gsi/RRFS_NA_3km/phis.nc index c2a9e2e3..66892cb3 120000 --- a/fix/gsi/RRFS_NA_3km/phis.nc +++ b/fix/gsi/RRFS_NA_3km/phis.nc @@ -1 +1 @@ -../../.agent/gsi/RRFS_NA_3km/phis.nc.pazi-13 \ No newline at end of file +../../.agent/gsi/RRFS_NA_3km_C3463/phis.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.facsf.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.facsf.tile1.nc deleted file mode 120000 index af15698f..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.facsf.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.facsf.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo0.nc deleted file mode 120000 index 2d9ed213..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.facsf.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo4.nc deleted file mode 120000 index 35468954..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.facsf.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.nc deleted file mode 120000 index 775f5ebc..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.facsf.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.facsf.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile1.nc deleted file mode 120000 index c81f78de..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.maximum_snow_albedo.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo0.nc deleted file mode 120000 index 7873e8f5..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.maximum_snow_albedo.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo4.nc deleted file mode 120000 index dd3aa0b6..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.maximum_snow_albedo.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.nc deleted file mode 120000 index 8712a587..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.maximum_snow_albedo.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.maximum_snow_albedo.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.slope_type.tile1.nc deleted file mode 120000 index a33fa690..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.slope_type.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo0.nc deleted file mode 120000 index a00b9dcd..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.slope_type.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo4.nc deleted file mode 120000 index 36d28137..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.slope_type.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.nc deleted file mode 120000 index 7683dd09..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.slope_type.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.slope_type.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile1.nc deleted file mode 120000 index 36de9982..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.snowfree_albedo.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo0.nc deleted file mode 120000 index f1081d8e..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.snowfree_albedo.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo4.nc deleted file mode 120000 index 0b587593..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.snowfree_albedo.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.nc deleted file mode 120000 index 1c897b32..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.snowfree_albedo.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.snowfree_albedo.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.soil_type.tile1.nc deleted file mode 120000 index efa8097b..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.soil_type.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo0.nc deleted file mode 120000 index 5056b2f1..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.soil_type.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo4.nc deleted file mode 120000 index 4599d520..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.soil_type.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.nc deleted file mode 120000 index 17aaee93..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.soil_type.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.soil_type.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile1.nc deleted file mode 120000 index 523302eb..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.substrate_temperature.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo0.nc deleted file mode 120000 index 3adb9900..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.substrate_temperature.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo4.nc deleted file mode 120000 index 38a198de..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.substrate_temperature.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.nc deleted file mode 120000 index cca2784d..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.substrate_temperature.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.substrate_temperature.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile1.nc deleted file mode 120000 index 6190bf9c..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_greenness.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo0.nc deleted file mode 120000 index 3f77451e..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_greenness.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo4.nc deleted file mode 120000 index c15863f4..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_greenness.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.nc deleted file mode 120000 index 4d244a3e..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_greenness.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_greenness.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile1.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile1.nc deleted file mode 120000 index d06dce91..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile1.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_type.tile1.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo0.nc deleted file mode 120000 index 97bf5cd7..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_type.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo4.nc deleted file mode 120000 index 075a2feb..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_type.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.nc b/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.nc deleted file mode 120000 index 2b5c7d01..00000000 --- a/fix/lam/RRFS_NA_3km/C3445.vegetation_type.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445.vegetation_type.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo3.nc b/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo3.nc deleted file mode 120000 index 1e64b040..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo3.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_grid.tile7.halo3.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo4.nc deleted file mode 120000 index 11bed4fe..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_grid.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo6.nc b/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo6.nc deleted file mode 120000 index 3e22f89c..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.halo6.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_grid.tile7.halo6.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.nc b/fix/lam/RRFS_NA_3km/C3445_grid.tile7.nc deleted file mode 120000 index 30708b80..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_grid.tile7.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_grid.tile7.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo3.nc b/fix/lam/RRFS_NA_3km/C3445_mosaic.halo3.nc deleted file mode 120000 index 4e8e899c..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo3.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_mosaic.halo3.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo4.nc b/fix/lam/RRFS_NA_3km/C3445_mosaic.halo4.nc deleted file mode 120000 index 5fff239a..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_mosaic.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo6.nc b/fix/lam/RRFS_NA_3km/C3445_mosaic.halo6.nc deleted file mode 120000 index 4c434b59..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_mosaic.halo6.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_mosaic.halo6.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo0.nc deleted file mode 120000 index c168eca4..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_oro_data.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo4.nc b/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo4.nc deleted file mode 120000 index 6757d358..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_oro_data.tile7.halo4.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_oro_data.tile7.halo4.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_oro_data_ls.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445_oro_data_ls.tile7.halo0.nc deleted file mode 120000 index f03b68ae..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_oro_data_ls.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_oro_data_ls.tile7.halo0.nc \ No newline at end of file diff --git a/fix/lam/RRFS_NA_3km/C3445_oro_data_ss.tile7.halo0.nc b/fix/lam/RRFS_NA_3km/C3445_oro_data_ss.tile7.halo0.nc deleted file mode 120000 index f5456919..00000000 --- a/fix/lam/RRFS_NA_3km/C3445_oro_data_ss.tile7.halo0.nc +++ /dev/null @@ -1 +0,0 @@ -../../.agent/lam/RRFS_NA_3km_pazi-13/C3445_oro_data_ss.tile7.halo0.nc \ No newline at end of file diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index 5074c2a5..119ff6f5 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -243,7 +243,8 @@ if [ ${PREDEF_GRID_NAME} = "RRFS_CONUS_3km_HRRRIC" ]; then elif [ ${PREDEF_GRID_NAME} = "RRFS_CONUS_3km" ]; then grid_specs_rrfs="lambert:-97.5:38.500000 237.280700:1799:3000 21.138120:1057:3000" elif [ ${PREDEF_GRID_NAME} = "RRFS_NA_3km" ]; then - grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" + grid_specs_rrfs="rot-ll:247.000000:-35.000000:0.000000 299.000000:4881:0.025000 -37.0000000:2961:0.025000" +# grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" elif [ ${PREDEF_GRID_NAME} = "GSD_RAP13km" ]; then grid_specs_rrfs="rot-ll:254.000000:-36.000000:0.000000 304.174600:956:0.1169118 -48.5768500:831:0.1170527" fi diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index a0924922..9eae87e4 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -775,6 +775,7 @@ fi # #----------------------------------------------------------------------- # +USE_FVCOM="FALSE" if [ "${USE_FVCOM}" = "TRUE" ]; then set -x diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 92a75157..653aee7b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -56,7 +56,7 @@ SURFACE_CYCLE_DELAY_HRS="1" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" DO_RADDA="FALSE" -DO_NONVAR_CLDANAL="TRUE" +#DO_NONVAR_CLDANAL="TRUE" DO_REFL2TTEN="FALSE" RADARREFL_TIMELEVEL=(0) FH_DFI_RADAR="0.0,0.25,0.5" @@ -71,13 +71,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220421" -DATE_LAST_CYCL="20220430" +DATE_FIRST_CYCL="20220513" +DATE_LAST_CYCL="20220516" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="4" -CYCLEDAY="21-30" +CYCLEMONTH="5" +CYCLEDAY="13-16" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/set_predef_grid_params.sh b/ush/set_predef_grid_params.sh index 634c9c92..72b2af27 100644 --- a/ush/set_predef_grid_params.sh +++ b/ush/set_predef_grid_params.sh @@ -1202,14 +1202,16 @@ case ${PREDEF_GRID_NAME} in GRID_GEN_METHOD="ESGgrid" - ESGgrid_LON_CTR="-107.5" - ESGgrid_LAT_CTR="51.5" + ESGgrid_LON_CTR="-112.5" + ESGgrid_LAT_CTR="55.0" ESGgrid_DELX="3000.0" ESGgrid_DELY="3000.0" - ESGgrid_NX=3640 - ESGgrid_NY=2520 + ESGgrid_NX=3950 + ESGgrid_NY=2700 + + ESGgrid_PAZI="0.0" ESGgrid_WIDE_HALO_WIDTH="6" @@ -1221,14 +1223,14 @@ case ${PREDEF_GRID_NAME} in if [ "$QUILTING" = "TRUE" ]; then WRTCMP_write_groups="${WRTCMP_write_groups:-1}" - WRTCMP_write_tasks_per_group="${WRTCMP_write_tasks_per_group:-100}" + WRTCMP_write_tasks_per_group="${WRTCMP_write_tasks_per_group:-50}" WRTCMP_output_grid="rotated_latlon" - WRTCMP_cen_lon="-112.0" - WRTCMP_cen_lat="48.0" - WRTCMP_lon_lwr_left="-51.0" - WRTCMP_lat_lwr_left="-33.0" - WRTCMP_lon_upr_rght="51.0" - WRTCMP_lat_upr_rght="33.0" + WRTCMP_cen_lon="-113.0" + WRTCMP_cen_lat="55.0" + WRTCMP_lon_lwr_left="-61.0" + WRTCMP_lat_lwr_left="-37.0" + WRTCMP_lon_upr_rght="61.0" + WRTCMP_lat_upr_rght="37.0" WRTCMP_dlon="0.025" WRTCMP_dlat="0.025" fi hash_diffs: False ufs_utils: ********************************************************************* summary: commit 570ea3966c125ead7e90b4342be2efc22a8b1f41 (HEAD, origin/develop, origin/HEAD, develop) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Feb 17 10:58:03 2022 -0500 Undefined symbols on macOS with Intel compiler (#628) The linker on macOS does not include `common symbols` by default. The top level CMakeLists.txt file was updated to fix this. Fixes #620. hash: 570ea3966c125ead7e90b4342be2efc22a8b1f41 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 62ebc85e7ed64feab273f6ce6d112486fc2ee28b (HEAD, origin/RRFS_dev) Author: Samuel Trahan (NOAA contractor) <39415369+SamuelTrahanNOAA@users.noreply.github.com> Date: Thu Apr 21 15:44:31 2022 -0600 Use netcdf instead of fms2 io for physics restarts (#136) * Non-fms I/O in FV3GFS_io.F90 * point to Sam's FV3 * Bug fixes to FV3GFS_io_netcdf and add the generic interface * FV3GFS_io_netcdf works for hera.gnu * Allow mismatched dimension lengths in register_axis * FV3 io: Parallel reads, use fms2io when nesting, better error messages * Add a namelist and remove some debug prints. * Add the new namelist to the rrfs 13km conus tests * Hera intel and gnu tests passed. * hera.gnu tests passed * Rocoto rt.sh bug fixes from gsl/develop * hera.gnu tests passed * jet.intel tests passed * hera.intel tests passed * Point to NOAA-GSL RRFS_dev for FV3 hash: 62ebc85e7ed64feab273f6ce6d112486fc2ee28b diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 6eb3f1d7285b60ceae2cc3657ca9db09304cf307 (HEAD) Author: EdwardColon-NOAA Date: Fri May 6 21:58:33 2022 -0400 Bug fix in MISCLN.f involving the top vertical index used in the calculation of bulk shear hash: 6eb3f1d7285b60ceae2cc3657ca9db09304cf307 diffs: diff --git a/sorc/ncep_post.fd/CALUPDHEL.f b/sorc/ncep_post.fd/CALUPDHEL.f index 11fbc98..b30b03b 100644 --- a/sorc/ncep_post.fd/CALUPDHEL.f +++ b/sorc/ncep_post.fd/CALUPDHEL.f @@ -66,6 +66,7 @@ ! write(6,*) 'min/max WH(:,:,20):: ', minval(WH(:,:,20)), & ! maxval(WH(:,:,20)) + return DO L=1,LM CALL EXCH(UH(1,jsta_2l,L)) END DO hash_diffs: False python_graphics: *************************************************************** summary: commit 239a3c9a65e493726103dd9c27f9a021bd1488de (HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Fri Apr 22 15:40:50 2022 -0600 change default name for RRFS soilm variable (#160) hash: 239a3c9a65e493726103dd9c27f9a021bd1488de diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit fa782ffd885e73c786fbbb5fe0249a1a45b3fe6c (HEAD, origin/feature/rrfs-cmake-refactor) Merge: 23fa07d1 b7cc318e Author: Ming Hu Date: Mon Apr 25 11:45:08 2022 -0600 Merge pull request #15 from hu5970/Use_127_BEC Merged code from EMC GSI PR 364: hash: fa782ffd885e73c786fbbb5fe0249a1a45b3fe6c diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit ccb88147f12b67b0167d547ebfce71bdbf866a1f (HEAD, origin/develop, origin/HEAD, develop) Author: Guoqing Ge Date: Thu May 5 00:56:59 2022 -0600 bug fix inside i_precip_vertical_check (#10) hash: ccb88147f12b67b0167d547ebfce71bdbf866a1f diffs: diff --git a/baselib/module_esggrid_util.f90 b/baselib/module_esggrid_util.f90 index 20d33b2..decfd13 100644 --- a/baselib/module_esggrid_util.f90 +++ b/baselib/module_esggrid_util.f90 @@ -177,7 +177,7 @@ contains this%lx=1748 this%ly=1038 this%if_initial=.true. - elseif(trim(grid_type)=="RRFS_NA_3km") then ! C3445 + elseif(trim(grid_type)=="RRFS_NA_3km_C3445") then ! C3445 this%pdlat = 51.5_dp this%pdlon = -107.5_dp this%pdazi = -13.0_dp @@ -188,7 +188,7 @@ contains this%lx=3652 this%ly=2532 this%if_initial=.true. - elseif(trim(grid_type)=="RRFS_NA_3km_C3463") then ! C3463 + elseif(trim(grid_type)=="RRFS_NA_3km") then ! C3463 this%pdlat = 55._dp this%pdlon = -112.5_dp this%pdazi = 0.0_dp hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit ef11513aba32bf4d5448158d1f31452aacc958e7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu May 12 11:44:00 2022 -0600 Update hash to add dependence for GSI to use RRFSE ensemble. (#158) hash: ef11513aba32bf4d5448158d1f31452aacc958e7 diffs: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 18d31c3..e1a45e6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,30 +1,30 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) -if(NOT CCPP_SUITES) - set(CCPP_SUITES "FV3_HRRR,FV3_RAP,FV3_GFS_v15_thompson_mynn_lam3km") -endif() +#if(NOT CCPP_SUITES) +# set(CCPP_SUITES "FV3_HRRR,FV3_RAP,FV3_GFS_v15_thompson_mynn_lam3km") +#endif() -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-D32BIT=ON" - "-DAPP=ATM" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-D32BIT=ON" +# "-DAPP=ATM" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) ExternalProject_Add(EMC_post PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post @@ -33,19 +33,19 @@ ExternalProject_Add(EMC_post CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" ) -ExternalProject_Add(GSI - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/GSI - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gsi - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DGSI_MODE=Regional -DENKF_MODE=FV3REG - BUILD_ALWAYS TRUE - ) - -ExternalProject_Add(rrfs_utl - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/rrfs_utl - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/rrfs_utl - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} - BUILD_ALWAYS TRUE - DEPENDS GSI - ) +#ExternalProject_Add(GSI +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/GSI +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gsi +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DGSI_MODE=Regional -DENKF_MODE=FV3REG +# BUILD_ALWAYS TRUE +# ) +# +#ExternalProject_Add(rrfs_utl +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/rrfs_utl +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/rrfs_utl +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} +# BUILD_ALWAYS TRUE +# DEPENDS GSI +## ) hash_diffs: N/A ******************************************************************************** Logging a change at Thu Apr 21 21:12:37 2022: ******************************************************************************** name: Ming Hu changes: deploy Base D components: all first_cycle: 2022042115 comparison: history domains: all rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 8ab096e6b9102d82ff7c15c13bade02bcf0ebcbb (HEAD) Author: Ming Hu Date: Tue Apr 19 09:17:36 2022 -0600 Add fix files (fix/am) for using FV3LAM iaer=1011 and iccn=2 (#331) create mode 120000 fix/am/aeroclim.m01.nc create mode 120000 fix/am/aeroclim.m02.nc create mode 120000 fix/am/aeroclim.m03.nc create mode 120000 fix/am/aeroclim.m04.nc create mode 120000 fix/am/aeroclim.m05.nc create mode 120000 fix/am/aeroclim.m06.nc create mode 120000 fix/am/aeroclim.m07.nc create mode 120000 fix/am/aeroclim.m08.nc create mode 120000 fix/am/aeroclim.m09.nc create mode 120000 fix/am/aeroclim.m10.nc create mode 120000 fix/am/aeroclim.m11.nc create mode 120000 fix/am/aeroclim.m12.nc create mode 120000 fix/am/optics_BC.dat create mode 120000 fix/am/optics_DU.dat create mode 120000 fix/am/optics_OC.dat create mode 120000 fix/am/optics_SS.dat create mode 120000 fix/am/optics_SU.dat hash: 8ab096e6b9102d82ff7c15c13bade02bcf0ebcbb diffs: None hash_diffs: False ufs_utils: ********************************************************************* summary: commit 570ea3966c125ead7e90b4342be2efc22a8b1f41 (HEAD, origin/develop, origin/HEAD, develop) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Feb 17 10:58:03 2022 -0500 Undefined symbols on macOS with Intel compiler (#628) The linker on macOS does not include `common symbols` by default. The top level CMakeLists.txt file was updated to fix this. Fixes #620. hash: 570ea3966c125ead7e90b4342be2efc22a8b1f41 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit c245ad5615e1b3966b1ed41127f700863a2f77ff (HEAD, tag: BaselineC-20220331, origin/RRFS_dev) Author: Joseph Olson Date: Wed Mar 30 19:16:23 2022 -0600 Updating MYNN from gsl/develop (#133) * Updating MYNN from gsl/develop * Update baseline date * Hera GNU tests passed. * Hera intel tests passed. * jet tests passed * Point to head of RRFS_dev for fv3atm Co-authored-by: samuel.trahan hash: c245ad5615e1b3966b1ed41127f700863a2f77ff diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 82f313312f30bd952b84a90decab80a19f9a9e48 (HEAD, origin/RRFS_dev) Merge: ac752ec 01b9cea Author: EricJames-NOAA Date: Tue Feb 15 16:55:51 2022 -0700 Merge pull request #22 from EricJames-NOAA/prmsl_smooth Implement UPP smoothing for some fields hash: 82f313312f30bd952b84a90decab80a19f9a9e48 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit f74700b5652595df41e7da8322d902efeadc7d54 (HEAD, origin/main, origin/HEAD, main) Author: Jeff-Duda <31049415+Jeff-Duda@users.noreply.github.com> Date: Mon Apr 4 14:57:30 2022 -0600 Control output image resolution via command line argument (#156) * Modified main driver script to take additional command line argument to control the resolution of the output images (img_res) * bug fix to remove an instruction * Changed default DPI value to 72 instead of 75. hash: f74700b5652595df41e7da8322d902efeadc7d54 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 23fa07d106920bf057a25fc850774717937d1602 (HEAD, origin/feature/rrfs-cmake-refactor) Author: hu5970 Date: Fri Apr 15 13:42:02 2022 -0500 Bug fix to fv3lam IO when reads 2D fields on Orion/Wcoss. hash: 23fa07d106920bf057a25fc850774717937d1602 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 88a237fdba76acf143b23ff216e4a7ae0dc85290 (HEAD, origin/develop, origin/HEAD, develop) Merge: 6f1f87b 14229f2 Author: Christopher Harrop <35781497+christopherwharrop-noaa@users.noreply.github.com> Date: Tue Apr 12 14:42:01 2022 -0600 Merge pull request #7 from christopherwharrop-noaa/feature/cmake-refactor Refactor the CMake build system to enable integration into top-level App CMake hash: 88a237fdba76acf143b23ff216e4a7ae0dc85290 diffs: diff --git a/baselib/module_esggrid_util.f90 b/baselib/module_esggrid_util.f90 index 6f7132f..3351fa9 100644 --- a/baselib/module_esggrid_util.f90 +++ b/baselib/module_esggrid_util.f90 @@ -177,6 +177,17 @@ contains this%lx=1748 this%ly=1038 this%if_initial=.true. + elseif(trim(grid_type)=="RRFS_NA_3km") then + this%pdlat = 51.5_dp + this%pdlon = -107.5_dp + this%pdazi = -13.0_dp + this%delx = 0.0130413394458445_dp*dtor + this%dely = 0.0132752131905342_dp*dtor + this%a = 0.180916572389619_dp + this%k = -0.270255226950727_dp + this%lx=3652 + this%ly=2532 + this%if_initial=.true. else write(*,*) 'ERROR: esggrid_util, unknow grid type ', trim(grid_type) stop 123 hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit c0a135ed5dfb8b823026fa0a9c9b2a9d8c4117ba (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Tue Apr 19 09:37:15 2022 -0600 Update Hash to include "iaer=1011 and iccn=2". (#144) hash: c0a135ed5dfb8b823026fa0a9c9b2a9d8c4117ba diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Tue Apr 5 02:15:50 2022: ******************************************************************************** name: Ming Hu changes: deploy baseline B (99332402445a) components: all first_cycle: 2022032400 comparison: NA 3km history domains: all rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 60689d8ee9fde648956a0752a099802bb0f7f1de (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Fri Mar 18 11:43:08 2022 -0600 Update anavinfo and gsiparm.anl to turn on the function of (#293) using 2m T/Q from FV3LAM model as background for surface observation operator. hash: 60689d8ee9fde648956a0752a099802bb0f7f1de diffs: diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 003ff70f..b6262fe3 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -51,18 +51,18 @@ QUILTING="TRUE" CCPP_PHYS_SUITE="FV3_HRRR" EXTRN_MDL_ICS_OFFSET_HRS="3" -BOUNDARY_LEN_HRS="36" +BOUNDARY_LEN_HRS="12" LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220214" -DATE_LAST_CYCL="20220228" +DATE_FIRST_CYCL="20220324" +DATE_LAST_CYCL="20220331" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="1" -CYCLEDAY="14-28" +CYCLEMONTH="3" +CYCLEDAY="25-31" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" @@ -78,10 +78,10 @@ fi FCST_LEN_HRS="3" FCST_LEN_HRS_SPINUP="1" POSTPROC_LEN_HRS="3" -POSTPROC_LONG_LEN_HRS="24" +POSTPROC_LONG_LEN_HRS="3" #FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=3; done -for i in {3..23..6}; do FCST_LEN_HRS_CYCLES[$i]=24; done +for i in {3..23..6}; do FCST_LEN_HRS_CYCLES[$i]=3; done DA_CYCLE_INTERV="1" RESTART_INTERVAL="1 2 3" @@ -106,7 +106,7 @@ WTIME_MAKE_LBCS="02:45:00" PPN_RUN_PREPSTART="5" MEMO_RUN_REF2TTEN="60G" -MEMO_RUN_NONVARCLDANL=80G +MEMO_RUN_NONVARCLDANL="80G" WTIME_RUN_FCST="04:00:00" LAYOUT_X=35 hash_diffs: False ufs_utils: ********************************************************************* summary: commit 570ea3966c125ead7e90b4342be2efc22a8b1f41 (HEAD, origin/develop, origin/HEAD, develop) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Feb 17 10:58:03 2022 -0500 Undefined symbols on macOS with Intel compiler (#628) The linker on macOS does not include `common symbols` by default. The top level CMakeLists.txt file was updated to fix this. Fixes #620. hash: 570ea3966c125ead7e90b4342be2efc22a8b1f41 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 20e24692ec02b54b8f2646fd87bb92ae5b7057ff (HEAD, tag: rrfsB_20220318) Author: tanyasmirnova <38667904+tanyasmirnova@users.noreply.github.com> Date: Fri Mar 18 12:42:58 2022 -0600 RRFS snow initialization with RUC LSM (#127) * Update .gitmodules and submodule pointer for fv3atm for code review and testing * Disable cpld_debug_p8 and update baseline date * Hera gnu tests passed * Hera intel tests passed. * Jet intel tests passed. * Point FV3 to top of RRFS_dev * Add comment explaining why one test is disabled' Co-authored-by: Samuel Trahan hash: 20e24692ec02b54b8f2646fd87bb92ae5b7057ff diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 82f313312f30bd952b84a90decab80a19f9a9e48 (HEAD, origin/RRFS_dev) Merge: ac752ec 01b9cea Author: EricJames-NOAA Date: Tue Feb 15 16:55:51 2022 -0700 Merge pull request #22 from EricJames-NOAA/prmsl_smooth Implement UPP smoothing for some fields hash: 82f313312f30bd952b84a90decab80a19f9a9e48 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit ba211d7ef95038277f6a418593ab39f6db9a9b5e (HEAD, origin/feature/rrfs) Merge: a0366ede 4a2a7707 Author: Ming.Hu Date: Wed Mar 9 20:27:47 2022 +0000 Merge remote-tracking branch 'upstream/feature/gsi_fv3lam_enkfiosplit' into feature/rrfs hash: ba211d7ef95038277f6a418593ab39f6db9a9b5e diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit fbb7c76bf8b98e483c5eafbdf1683bdc8eee7e3e (HEAD) Author: Ming.Hu Date: Wed Mar 16 03:57:25 2022 +0000 COde change from Tanya to tune soil adjustment. hash: fbb7c76bf8b98e483c5eafbdf1683bdc8eee7e3e diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 99332402445a2738da2edf38c631870e8d156b35 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Fri Mar 18 15:15:52 2022 -0600 Update hash for using RRFS_dev on March 28 and turn on 2m T/Q for GSI surface observation analysis. (#122) hash: 99332402445a2738da2edf38c631870e8d156b35 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Wed Feb 16 00:52:17 2022: ******************************************************************************** name: Ming Hu changes: trun on ims snow/ice update at 00Z components: scripts first_cycle: 2022021600 comparison: the snow ice observations from ims domains: all rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit b386647f832b18910bcd3eeba0259efb2e4abfd8 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Mon Feb 7 22:21:33 2022 -0700 RRFS_dev1: update cloud analysis tasks (#276) * 1. update cloud process scripts to match the new code of processing cloud observations over esg grid directly. 2. Update scripts to do radar tten and cloud analysis with subdomain restart files. * Update cloud analysis scripts based on comments. hash: b386647f832b18910bcd3eeba0259efb2e4abfd8 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 10c892c1..b6319e79 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -341,6 +341,67 @@ else fi fi +#----------------------------------------------------------------------- +# +# do snow/ice update at ${SNOWICE_update_hour}z for the restart sfc_data.nc +# +#----------------------------------------------------------------------- + +IMSSNOW_ROOT=/public/data/grids/ncep/snow/ims96/grib2 +SNOWICE_update_hour=00 +if [ ${HH} -eq ${SNOWICE_update_hour} ] && [ ${cycle_type} == "prod" ] ; then + echo "Update snow cover based on imssnow at ${SNOWICE_update_hour}z" + if [ -r "${IMSSNOW_ROOT}/latest.SNOW_IMS" ]; then + cp ${IMSSNOW_ROOT}/latest.SNOW_IMS . + elif [ -r "${IMSSNOW_ROOT}/${YYJJJ00000000}" ]; then + cp ${IMSSNOW_ROOT}/${YYJJJ00000000} latest.SNOW_IMS + else + echo "${IMSSNOW_ROOT} data does not exist!!" + echo "ERROR: No SST update at ${time_str}!!!!" + fi + if [ -r "latest.SNOW_IMS" ]; then + ln_vrfy -sf ./latest.SNOW_IMS imssnow2 + + if [ "${IO_LAYOUT_Y}" == "1" ]; then + ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec + else + for ii in ${list_iolayout} + do + iii=$(printf %4.4i $ii) + ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec.${iii} fv3_grid_spec.${iii} + done + fi +# +# copy executable +# + snowice_exec_fn="process_imssnow_fv3lam.exe" + snowice_exec_fp="$EXECDIR/${snowice_exec_fn}" + if [ ! -f "${snowice_exec_fp}" ]; then + print_err_msg_exit "\ +The executable (snowice_exec_fn) for processing snow/ice data onto FV3-LAM +native grid does not exist: + snowice_exec_fp= \"${snowice_exec_fp}\" +Please ensure that you've built this executable." + fi + cp_vrfy ${snowice_exec_fp} . + + ${APRUN} ${snowice_exec_fn} ${IO_LAYOUT_Y} || \ + print_err_msg_exit "\ + Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: + snowice_exe = \"${snowice_exec_fp}\" + The following variables were being used: + list_iolayout = \"${list_iolayout}\"" + + snowice_reference_time=$(wgrib2 -t latest.SNOW_IMS | tail -1) + if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then + echo "${YYYYMMDDHH}(${cycle_type}): update snow/ice using ${snowice_reference_time}" >> ${EXPTDIR}/log.cycles + fi + else + echo "ERROR: No latest IMS SNOW file for update at ${YYYYMMDDHH}!!!!" + fi +else + echo "NOTE: No update for IMS SNOW/ICE at ${YYYYMMDDHH}!" +fi #----------------------------------------------------------------------- # # do SST update at ${SST_update_hour}z for the restart sfc_data.nc @@ -407,7 +468,7 @@ if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields surface_file_dir_name=fcst_fv3lam bkpath_find="missing" restart_prefix_find="missing" - for ndayinhour in 00 24 48 + for ndayinhour in 00 24 48 72 96 do if [ "${bkpath_find}" == "missing" ]; then restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) @@ -629,7 +690,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2022021406 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index a26fd884..8a7b140a 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220201" +DATE_FIRST_CYCL="20220215" DATE_LAST_CYCL="20220330" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="2,3" -CYCLEDAY="*" +CYCLEMONTH="2" +CYCLEDAY="15-28" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" @@ -95,7 +95,7 @@ WTIME_MAKE_LBCS="02:45:00" PPN_RUN_PREPSTART="5" MEMO_RUN_REF2TTEN="60G" -MEMO_RUN_NONVARCLDANL=80G +MEMO_RUN_NONVARCLDANL="80G" WTIME_RUN_FCST="04:00:00" LAYOUT_X=35 diff --git a/ush/generate_FV3LAM_wflow.sh b/ush/generate_FV3LAM_wflow.sh index afeeae97..c52677f6 100755 --- a/ush/generate_FV3LAM_wflow.sh +++ b/ush/generate_FV3LAM_wflow.sh @@ -883,7 +883,6 @@ file failed." fi if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then - nstf_name="2,0,0,0,0" if [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then lsoil="9" fi @@ -891,8 +890,6 @@ if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then settings="\ 'gfs_physics_nml': { 'lsoil': ${lsoil:-null}, - 'nst_anl' : false, - 'nstf_name' : [${nstf_name[@]}], }" # commnet out for using current develop branch that has no radar tten code yet. # 'gfs_physics_nml': { @@ -916,7 +913,6 @@ if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then fi if [[ "${DO_DACYCLE}" = "TRUE" || "${DO_ENKFUPDATE}" = "TRUE" ]]; then - nstf_name="2,0,0,0,0" if [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then lsoil="9" fi @@ -933,8 +929,6 @@ if [[ "${DO_DACYCLE}" = "TRUE" || "${DO_ENKFUPDATE}" = "TRUE" ]]; then } 'gfs_physics_nml': { 'lsoil': ${lsoil:-null}, - 'nst_anl' : false, - 'nstf_name' : [${nstf_name[@]}], }" # commnet out for using current develop branch that has no radar tten code yet. # 'gfs_physics_nml': { diff --git a/ush/templates/input.nml.FV3 b/ush/templates/input.nml.FV3 index 6d379e57..3a4d2bd1 100644 --- a/ush/templates/input.nml.FV3 +++ b/ush/templates/input.nml.FV3 @@ -64,7 +64,7 @@ d2_bg = 0.0 d2_bg_k1 = 0.20 d2_bg_k2 = 0.04 - d4_bg = 0.15 + d4_bg = 0.12 d_con = 1.0 d_ext = 0.0 dddmp = 0.1 @@ -104,7 +104,7 @@ ncep_ic = .false. nggps_ic = .true. no_dycore = .false. - nord = 2 + nord = 3 npz = 65 nrows_blend = 10 ntiles = 1 @@ -178,8 +178,6 @@ lwhtr = .true. n_var_lndp = 0 nsradar_reset = 3600 - nst_anl = .true. - nstf_name = 2,1,0,0,0 oz_phys = .false. oz_phys_2015 = .true. pdfcld = .false. hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD, origin/develop, origin/HEAD, develop) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/CMakeLists.txt b/CMakeLists.txt index acea94d4..199c8429 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,7 +54,7 @@ message("CMEPS ............ ${CMEPS}") ############################################################################### ### Build Options ############################################################################### -set(32BIT OFF CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore)") +set(32BIT ON CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore)") set(AVX2 ON CACHE BOOL "Enable AVX2 instruction set") set(AVX OFF CACHE BOOL "Enable AVX-I instruction set") set(SIMDMULTIARCH OFF CACHE BOOL "Enable multi-target SIMD instruction sets") diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit ac752ec0e89ff0c40837e4a08a34f5e3aad0e8bf (HEAD, origin/RRFS_dev) Merge: b81fa4f bd86c3f Author: EricJames-NOAA Date: Thu Feb 3 09:59:28 2022 -0700 Merge pull request #21 from EricJames-NOAA/missing_n_parm GRIB2 encoding fix for 6 variables in RRFS hash: ac752ec0e89ff0c40837e4a08a34f5e3aad0e8bf diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8a4ebf1986b7b591c9dc9fd2623fe1535db23b3a (HEAD) Author: Ming.Hu Date: Tue Feb 8 01:27:44 2022 +0000 Make namelist file name consistent. hash: 8a4ebf1986b7b591c9dc9fd2623fe1535db23b3a diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit bce83c83aa7af580e20181208f4e2fbdd2e23de3 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Tue Feb 8 12:59:08 2022 -0700 Update Hash for regional workflow, UFS_UTLS, rrfs_util. (#116) hash: bce83c83aa7af580e20181208f4e2fbdd2e23de3 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Tue Feb 15 15:25:06 2022: ******************************************************************************** name: Ming Hu changes: deploy the system from current GitHub version plus local changes not in repository. Should be same as the system before. components: same as before first_cycle: 2022021509 comparison: before this deployment. domains: all rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit b386647f832b18910bcd3eeba0259efb2e4abfd8 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Mon Feb 7 22:21:33 2022 -0700 RRFS_dev1: update cloud analysis tasks (#276) * 1. update cloud process scripts to match the new code of processing cloud observations over esg grid directly. 2. Update scripts to do radar tten and cloud analysis with subdomain restart files. * Update cloud analysis scripts based on comments. hash: b386647f832b18910bcd3eeba0259efb2e4abfd8 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 10c892c1..840781bf 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -407,7 +407,7 @@ if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields surface_file_dir_name=fcst_fv3lam bkpath_find="missing" restart_prefix_find="missing" - for ndayinhour in 00 24 48 + for ndayinhour in 00 24 48 72 96 do if [ "${bkpath_find}" == "missing" ]; then restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) @@ -629,7 +629,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2022021406 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index a26fd884..8a7b140a 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220201" +DATE_FIRST_CYCL="20220215" DATE_LAST_CYCL="20220330" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="2,3" -CYCLEDAY="*" +CYCLEMONTH="2" +CYCLEDAY="15-28" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" @@ -95,7 +95,7 @@ WTIME_MAKE_LBCS="02:45:00" PPN_RUN_PREPSTART="5" MEMO_RUN_REF2TTEN="60G" -MEMO_RUN_NONVARCLDANL=80G +MEMO_RUN_NONVARCLDANL="80G" WTIME_RUN_FCST="04:00:00" LAYOUT_X=35 diff --git a/ush/generate_FV3LAM_wflow.sh b/ush/generate_FV3LAM_wflow.sh index afeeae97..c52677f6 100755 --- a/ush/generate_FV3LAM_wflow.sh +++ b/ush/generate_FV3LAM_wflow.sh @@ -883,7 +883,6 @@ file failed." fi if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then - nstf_name="2,0,0,0,0" if [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then lsoil="9" fi @@ -891,8 +890,6 @@ if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then settings="\ 'gfs_physics_nml': { 'lsoil': ${lsoil:-null}, - 'nst_anl' : false, - 'nstf_name' : [${nstf_name[@]}], }" # commnet out for using current develop branch that has no radar tten code yet. # 'gfs_physics_nml': { @@ -916,7 +913,6 @@ if [ "${DO_SURFACE_CYCLE}" = "TRUE" ]; then fi if [[ "${DO_DACYCLE}" = "TRUE" || "${DO_ENKFUPDATE}" = "TRUE" ]]; then - nstf_name="2,0,0,0,0" if [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then lsoil="9" fi @@ -933,8 +929,6 @@ if [[ "${DO_DACYCLE}" = "TRUE" || "${DO_ENKFUPDATE}" = "TRUE" ]]; then } 'gfs_physics_nml': { 'lsoil': ${lsoil:-null}, - 'nst_anl' : false, - 'nstf_name' : [${nstf_name[@]}], }" # commnet out for using current develop branch that has no radar tten code yet. # 'gfs_physics_nml': { diff --git a/ush/templates/input.nml.FV3 b/ush/templates/input.nml.FV3 index 6d379e57..3a4d2bd1 100644 --- a/ush/templates/input.nml.FV3 +++ b/ush/templates/input.nml.FV3 @@ -64,7 +64,7 @@ d2_bg = 0.0 d2_bg_k1 = 0.20 d2_bg_k2 = 0.04 - d4_bg = 0.15 + d4_bg = 0.12 d_con = 1.0 d_ext = 0.0 dddmp = 0.1 @@ -104,7 +104,7 @@ ncep_ic = .false. nggps_ic = .true. no_dycore = .false. - nord = 2 + nord = 3 npz = 65 nrows_blend = 10 ntiles = 1 @@ -178,8 +178,6 @@ lwhtr = .true. n_var_lndp = 0 nsradar_reset = 3600 - nst_anl = .true. - nstf_name = 2,1,0,0,0 oz_phys = .false. oz_phys_2015 = .true. pdfcld = .false. hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD, origin/develop, origin/HEAD, develop) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/CMakeLists.txt b/CMakeLists.txt index acea94d4..199c8429 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,7 +54,7 @@ message("CMEPS ............ ${CMEPS}") ############################################################################### ### Build Options ############################################################################### -set(32BIT OFF CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore)") +set(32BIT ON CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore)") set(AVX2 ON CACHE BOOL "Enable AVX2 instruction set") set(AVX OFF CACHE BOOL "Enable AVX-I instruction set") set(SIMDMULTIARCH OFF CACHE BOOL "Enable multi-target SIMD instruction sets") diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit ac752ec0e89ff0c40837e4a08a34f5e3aad0e8bf (HEAD, origin/RRFS_dev) Merge: b81fa4f bd86c3f Author: EricJames-NOAA Date: Thu Feb 3 09:59:28 2022 -0700 Merge pull request #21 from EricJames-NOAA/missing_n_parm GRIB2 encoding fix for 6 variables in RRFS hash: ac752ec0e89ff0c40837e4a08a34f5e3aad0e8bf diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8a4ebf1986b7b591c9dc9fd2623fe1535db23b3a (HEAD) Author: Ming.Hu Date: Tue Feb 8 01:27:44 2022 +0000 Make namelist file name consistent. hash: 8a4ebf1986b7b591c9dc9fd2623fe1535db23b3a diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit bce83c83aa7af580e20181208f4e2fbdd2e23de3 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Tue Feb 8 12:59:08 2022 -0700 Update Hash for regional workflow, UFS_UTLS, rrfs_util. (#116) hash: bce83c83aa7af580e20181208f4e2fbdd2e23de3 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Fri Feb 11 15:27:48 2022: ******************************************************************************** name: Ming Hu changes: change FV3LAM namelist to use: nord=3 and d4_bg=0.12 components: model namelist first_cycle: 2022021020 comparison: NA 3km history domains: all rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 7a991bd9..3251bbdb 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -542,9 +542,21 @@ esac # #----------------------------------------------------------------------- # +yyyymmdd="${EXTRN_MDL_CDATE:0:8}" mm="${EXTRN_MDL_CDATE:4:2}" dd="${EXTRN_MDL_CDATE:6:2}" hh="${EXTRN_MDL_CDATE:8:2}" + +fhr="${EXTRN_MDL_ICS_OFFSET_HRS}" +cdate_crnt_fhr=$( date --utc --date "${yyyymmdd} ${hh} UTC + ${fhr} hours" "+%Y%m%d%H" ) +# +# Get the month, day, and hour corresponding to the current forecast time +# of the the external model. +# + mm="${cdate_crnt_fhr:4:2}" + dd="${cdate_crnt_fhr:6:2}" + hh="${cdate_crnt_fhr:8:2}" + # #----------------------------------------------------------------------- # @@ -678,49 +690,6 @@ mv_vrfy out.sfc.tile${TILE_RGNL}.nc \ mv_vrfy gfs_ctrl.nc ${ics_dir} mv_vrfy gfs.bndy.nc ${ics_dir}/gfs_bndy.tile${TILE_RGNL}.000.nc -# -#----------------------------------------------------------------------- -# -# Process FVCOM Data -# -#----------------------------------------------------------------------- -# -if [ "${USE_FVCOM}" = "TRUE" ]; then - - fvcom_exec_fn="fvcom_to_FV3" - fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" - if [ ! -f "${fvcom_exec_fp}" ]; then - print_err_msg_exit "\ -The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM -native grid does not exist: - fvcom_exec_fp = \"${fvcom_exec_fp}\" -Please ensure that you've built this executable." - fi - cp_vrfy ${fvcom_exec_fp} ${ics_dir}/. - fvcom_data_fp="${FVCOM_DIR}/${FVCOM_FILE}" - if [ ! -f "${fvcom_data_fp}" ]; then - print_err_msg_exit "\ -The file or path (fvcom_data_fp) does not exist: - fvcom_data_fp = \"${fvcom_data_fp}\" -Please check the following user defined variables: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE= \"${FVCOM_FILE}\" " - fi - - cp_vrfy ${fvcom_data_fp} ${ics_dir}/fvcom.nc - cd_vrfy ${ics_dir} - ${APRUN} ${fvcom_exec_fn} sfc_data.tile${TILE_RGNL}.halo${NH0}.nc fvcom.nc || \ - print_err_msg_exit "\ -Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: - fvcom_exe = \"${fvcom_exe}\" -The following variables were being used: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE = \"${FVCOM_FILE}\" - ics_dir = \"${ics_dir}\" - fvcom_exe_dir = \"${fvcom_exe_dir}\" - fvcom_exe = \"${fvcom_exe}\"" -fi - # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..380b045c 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -67,6 +67,60 @@ process_args valid_args "$@" #----------------------------------------------------------------------- # print_input_args valid_args +# +#----------------------------------------------------------------------- +# +# Load modules. +# +#----------------------------------------------------------------------- +# +case $MACHINE in + + "WCOSS_CRAY") + export ntasks=1 + export ptile=1 + export threads=1 + APRUN="aprun -j 1 -n${ntasks} -N${ptile} -d${threads} -cc depth" + ;; + + "WCOSS_DELL_P3") + APRUN="mpirun" + ;; + + "HERA") + APRUN="srun" + ;; + + "ORION") + APRUN="srun" + ;; + + "JET") + APRUN="srun" + ;; + + "ODIN") + APRUN="srun -n 1" + ;; + + "CHEYENNE") + module list + APRUN="mpirun -np 1" + ;; + + "STAMPEDE") + APRUN="ibrun -n 1" + ;; + + *) + print_err_msg_exit "\ +Run command has not been specified for this machine: + MACHINE = \"$MACHINE\" + APRUN = \"$APRUN\"" + ;; + +esac + # #----------------------------------------------------------------------- # @@ -626,6 +680,86 @@ EOF fi fi fi + +# +#----------------------------------------------------------------------- +# +# Process FVCOM Data +# +#----------------------------------------------------------------------- +# +if [ "${USE_FVCOM}" = "TRUE" ]; then + + set -x + latest_fvcom_file="${FVCOM_DIR}/${FVCOM_FILE}" + if [ ${HH} -gt 12 ]; then + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 12" + else + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 00" + fi + for ii in $(seq 0 3) + do + jumphour=$((${ii} * 12)) + fvcomtime=$(date +%Y%j%H -d "${starttime_fvcom} ${jumphour} hours ago") + fvcom_data_fp="${latest_fvcom_file}_${fvcomtime}.nc" + if [ -f "${fvcom_data_fp}" ]; then + break + fi + done +# latest_fvcom_file=$(ls -t ${FVCOM_DIR} | head -n1) +# fvcom_data_fp="${FVCOM_DIR}/${latest_fvcom_file}" + if [ ! -f "${fvcom_data_fp}" ]; then + print_err_msg_exit "\ +The file or path (fvcom_data_fp) does not exist: + fvcom_data_fp = \"${fvcom_data_fp}\" +Please check the following user defined variables: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE= \"${FVCOM_FILE}\" " + + else + cp_vrfy ${fvcom_data_fp} fvcom.nc + +#Format for fvcom_time: YYYY-MM-DDTHH:00:00.000000 + fvcom_time="${YYYY}-${MM}-${DD}T${HH}:00:00.000000" +# fvcom_time="${DATE_FIRST_CYCL:0:4}-${DATE_FIRST_CYCL:4:2}-${DATE_FIRST_CYCL:6:2}T${CYCL_HRS[0]}:00:00.000000" +# + fvcom_exec_fn="fvcom_to_FV3" + fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" + if [ ! -f "${fvcom_exec_fp}" ]; then + print_err_msg_exit "\ +The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM +native grid does not exist: + fvcom_exec_fp = \"${fvcom_exec_fp}\" +Please ensure that you've built this executable." + fi + cp_vrfy ${fvcom_exec_fp} . + +# decide surface + if [ ${BKTYPE} -eq 1 ] ; then + FVCOM_WCSTART='cold' + surface_file='sfc_data.tile7.halo0.nc' + else + FVCOM_WCSTART='warm' + surface_file='sfc_data.nc' + fi + +# +# echo ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} + ${APRUN} ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} || \ + print_err_msg_exit "\ +Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: + fvcom_exe = \"${fvcom_exe}\" +The following variables were being used: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE = \"${FVCOM_FILE}\" + fvcom_time = \"${fvcom_time}\" + FVCOM_WCSTART = \"${FVCOM_WCSTART}\" + ics_dir = \"${ics_dir}\" + fvcom_exe_dir = \"${fvcom_exe_dir}\" + fvcom_exe = \"${fvcom_exec_fn}\"" + fi +fi + # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..4715389b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" @@ -76,6 +76,9 @@ RESTART_INTERVAL="1 2 3" SST_update_hour=01 GVF_update_hour=04 +USE_FVCOM="TRUE" +FVCOM_DIR="/mnt/lfs4/BMC/public/data/grids/glerl/owaq" +FVCOM_FILE="tsfc_fv3grid" NCORES_RUN_ANAL=240 WTIME_RUN_ANAL="01:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD -> develop, origin/develop, origin/HEAD) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: True ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 2dd1deb..642d4a3 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True +# annotate: True clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index 4921dee..4310335 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -542,6 +542,10 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'hrrrak': + if model == 'RRFS_NA_3km': + stride = 20 + length = 5 elif self.map.m.projection == 'rotpole' and full_tile: if model == 'RRFS_NA_3km': stride = 50 hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 635f1b6737fd79dc259fa0651b5010d672f8183c (HEAD, origin/develop, origin/HEAD) Merge: 5dc0426 e1e95f1 Author: Ming.Hu Date: Sat Jan 8 19:30:14 2022 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 635f1b6737fd79dc259fa0651b5010d672f8183c diffs: None hash_diffs: True ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: diff --git a/devbuild.sh b/devbuild.sh index a7e9c07..1ebc2bb 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} fv3enkf cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..8adaf70 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,12 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() @@ -26,9 +26,9 @@ ExternalProject_Add(ufs_weather_model INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ ) -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Mon Feb 7 05:50:13 2022: ******************************************************************************** name: Ming Hu changes: remove the NSST physics from the physics suite based on Tanya's instruction components: model first_cycle: 2022020601 comparison: HRRR great lake domains: NA3km rebuild: Y reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 7a991bd9..3251bbdb 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -542,9 +542,21 @@ esac # #----------------------------------------------------------------------- # +yyyymmdd="${EXTRN_MDL_CDATE:0:8}" mm="${EXTRN_MDL_CDATE:4:2}" dd="${EXTRN_MDL_CDATE:6:2}" hh="${EXTRN_MDL_CDATE:8:2}" + +fhr="${EXTRN_MDL_ICS_OFFSET_HRS}" +cdate_crnt_fhr=$( date --utc --date "${yyyymmdd} ${hh} UTC + ${fhr} hours" "+%Y%m%d%H" ) +# +# Get the month, day, and hour corresponding to the current forecast time +# of the the external model. +# + mm="${cdate_crnt_fhr:4:2}" + dd="${cdate_crnt_fhr:6:2}" + hh="${cdate_crnt_fhr:8:2}" + # #----------------------------------------------------------------------- # @@ -678,49 +690,6 @@ mv_vrfy out.sfc.tile${TILE_RGNL}.nc \ mv_vrfy gfs_ctrl.nc ${ics_dir} mv_vrfy gfs.bndy.nc ${ics_dir}/gfs_bndy.tile${TILE_RGNL}.000.nc -# -#----------------------------------------------------------------------- -# -# Process FVCOM Data -# -#----------------------------------------------------------------------- -# -if [ "${USE_FVCOM}" = "TRUE" ]; then - - fvcom_exec_fn="fvcom_to_FV3" - fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" - if [ ! -f "${fvcom_exec_fp}" ]; then - print_err_msg_exit "\ -The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM -native grid does not exist: - fvcom_exec_fp = \"${fvcom_exec_fp}\" -Please ensure that you've built this executable." - fi - cp_vrfy ${fvcom_exec_fp} ${ics_dir}/. - fvcom_data_fp="${FVCOM_DIR}/${FVCOM_FILE}" - if [ ! -f "${fvcom_data_fp}" ]; then - print_err_msg_exit "\ -The file or path (fvcom_data_fp) does not exist: - fvcom_data_fp = \"${fvcom_data_fp}\" -Please check the following user defined variables: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE= \"${FVCOM_FILE}\" " - fi - - cp_vrfy ${fvcom_data_fp} ${ics_dir}/fvcom.nc - cd_vrfy ${ics_dir} - ${APRUN} ${fvcom_exec_fn} sfc_data.tile${TILE_RGNL}.halo${NH0}.nc fvcom.nc || \ - print_err_msg_exit "\ -Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: - fvcom_exe = \"${fvcom_exe}\" -The following variables were being used: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE = \"${FVCOM_FILE}\" - ics_dir = \"${ics_dir}\" - fvcom_exe_dir = \"${fvcom_exe_dir}\" - fvcom_exe = \"${fvcom_exe}\"" -fi - # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..380b045c 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -67,6 +67,60 @@ process_args valid_args "$@" #----------------------------------------------------------------------- # print_input_args valid_args +# +#----------------------------------------------------------------------- +# +# Load modules. +# +#----------------------------------------------------------------------- +# +case $MACHINE in + + "WCOSS_CRAY") + export ntasks=1 + export ptile=1 + export threads=1 + APRUN="aprun -j 1 -n${ntasks} -N${ptile} -d${threads} -cc depth" + ;; + + "WCOSS_DELL_P3") + APRUN="mpirun" + ;; + + "HERA") + APRUN="srun" + ;; + + "ORION") + APRUN="srun" + ;; + + "JET") + APRUN="srun" + ;; + + "ODIN") + APRUN="srun -n 1" + ;; + + "CHEYENNE") + module list + APRUN="mpirun -np 1" + ;; + + "STAMPEDE") + APRUN="ibrun -n 1" + ;; + + *) + print_err_msg_exit "\ +Run command has not been specified for this machine: + MACHINE = \"$MACHINE\" + APRUN = \"$APRUN\"" + ;; + +esac + # #----------------------------------------------------------------------- # @@ -626,6 +680,86 @@ EOF fi fi fi + +# +#----------------------------------------------------------------------- +# +# Process FVCOM Data +# +#----------------------------------------------------------------------- +# +if [ "${USE_FVCOM}" = "TRUE" ]; then + + set -x + latest_fvcom_file="${FVCOM_DIR}/${FVCOM_FILE}" + if [ ${HH} -gt 12 ]; then + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 12" + else + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 00" + fi + for ii in $(seq 0 3) + do + jumphour=$((${ii} * 12)) + fvcomtime=$(date +%Y%j%H -d "${starttime_fvcom} ${jumphour} hours ago") + fvcom_data_fp="${latest_fvcom_file}_${fvcomtime}.nc" + if [ -f "${fvcom_data_fp}" ]; then + break + fi + done +# latest_fvcom_file=$(ls -t ${FVCOM_DIR} | head -n1) +# fvcom_data_fp="${FVCOM_DIR}/${latest_fvcom_file}" + if [ ! -f "${fvcom_data_fp}" ]; then + print_err_msg_exit "\ +The file or path (fvcom_data_fp) does not exist: + fvcom_data_fp = \"${fvcom_data_fp}\" +Please check the following user defined variables: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE= \"${FVCOM_FILE}\" " + + else + cp_vrfy ${fvcom_data_fp} fvcom.nc + +#Format for fvcom_time: YYYY-MM-DDTHH:00:00.000000 + fvcom_time="${YYYY}-${MM}-${DD}T${HH}:00:00.000000" +# fvcom_time="${DATE_FIRST_CYCL:0:4}-${DATE_FIRST_CYCL:4:2}-${DATE_FIRST_CYCL:6:2}T${CYCL_HRS[0]}:00:00.000000" +# + fvcom_exec_fn="fvcom_to_FV3" + fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" + if [ ! -f "${fvcom_exec_fp}" ]; then + print_err_msg_exit "\ +The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM +native grid does not exist: + fvcom_exec_fp = \"${fvcom_exec_fp}\" +Please ensure that you've built this executable." + fi + cp_vrfy ${fvcom_exec_fp} . + +# decide surface + if [ ${BKTYPE} -eq 1 ] ; then + FVCOM_WCSTART='cold' + surface_file='sfc_data.tile7.halo0.nc' + else + FVCOM_WCSTART='warm' + surface_file='sfc_data.nc' + fi + +# +# echo ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} + ${APRUN} ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} || \ + print_err_msg_exit "\ +Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: + fvcom_exe = \"${fvcom_exe}\" +The following variables were being used: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE = \"${FVCOM_FILE}\" + fvcom_time = \"${fvcom_time}\" + FVCOM_WCSTART = \"${FVCOM_WCSTART}\" + ics_dir = \"${ics_dir}\" + fvcom_exe_dir = \"${fvcom_exe_dir}\" + fvcom_exe = \"${fvcom_exec_fn}\"" + fi +fi + # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..4715389b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" @@ -76,6 +76,9 @@ RESTART_INTERVAL="1 2 3" SST_update_hour=01 GVF_update_hour=04 +USE_FVCOM="TRUE" +FVCOM_DIR="/mnt/lfs4/BMC/public/data/grids/glerl/owaq" +FVCOM_FILE="tsfc_fv3grid" NCORES_RUN_ANAL=240 WTIME_RUN_ANAL="01:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD -> develop, origin/develop, origin/HEAD) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: True ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 2dd1deb..642d4a3 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True +# annotate: True clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index 4921dee..4310335 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -542,6 +542,10 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'hrrrak': + if model == 'RRFS_NA_3km': + stride = 20 + length = 5 elif self.map.m.projection == 'rotpole' and full_tile: if model == 'RRFS_NA_3km': stride = 50 hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 635f1b6737fd79dc259fa0651b5010d672f8183c (HEAD, origin/develop, origin/HEAD) Merge: 5dc0426 e1e95f1 Author: Ming.Hu Date: Sat Jan 8 19:30:14 2022 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 635f1b6737fd79dc259fa0651b5010d672f8183c diffs: None hash_diffs: True ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: diff --git a/devbuild.sh b/devbuild.sh index a7e9c07..1ebc2bb 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} fv3enkf cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..8adaf70 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,12 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() @@ -26,9 +26,9 @@ ExternalProject_Add(ufs_weather_model INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ ) -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Sun Feb 6 00:36:45 2022: ******************************************************************************** name: Ming Hu changes: Change FV3LAM namelist for warm start run to: nstf_name = 1, 0, 0, 0, 0 components: model first_cycle: 2022020300 comparison: Compare great lake with HRRR domains: NA3km rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 7a991bd9..3251bbdb 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -542,9 +542,21 @@ esac # #----------------------------------------------------------------------- # +yyyymmdd="${EXTRN_MDL_CDATE:0:8}" mm="${EXTRN_MDL_CDATE:4:2}" dd="${EXTRN_MDL_CDATE:6:2}" hh="${EXTRN_MDL_CDATE:8:2}" + +fhr="${EXTRN_MDL_ICS_OFFSET_HRS}" +cdate_crnt_fhr=$( date --utc --date "${yyyymmdd} ${hh} UTC + ${fhr} hours" "+%Y%m%d%H" ) +# +# Get the month, day, and hour corresponding to the current forecast time +# of the the external model. +# + mm="${cdate_crnt_fhr:4:2}" + dd="${cdate_crnt_fhr:6:2}" + hh="${cdate_crnt_fhr:8:2}" + # #----------------------------------------------------------------------- # @@ -678,49 +690,6 @@ mv_vrfy out.sfc.tile${TILE_RGNL}.nc \ mv_vrfy gfs_ctrl.nc ${ics_dir} mv_vrfy gfs.bndy.nc ${ics_dir}/gfs_bndy.tile${TILE_RGNL}.000.nc -# -#----------------------------------------------------------------------- -# -# Process FVCOM Data -# -#----------------------------------------------------------------------- -# -if [ "${USE_FVCOM}" = "TRUE" ]; then - - fvcom_exec_fn="fvcom_to_FV3" - fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" - if [ ! -f "${fvcom_exec_fp}" ]; then - print_err_msg_exit "\ -The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM -native grid does not exist: - fvcom_exec_fp = \"${fvcom_exec_fp}\" -Please ensure that you've built this executable." - fi - cp_vrfy ${fvcom_exec_fp} ${ics_dir}/. - fvcom_data_fp="${FVCOM_DIR}/${FVCOM_FILE}" - if [ ! -f "${fvcom_data_fp}" ]; then - print_err_msg_exit "\ -The file or path (fvcom_data_fp) does not exist: - fvcom_data_fp = \"${fvcom_data_fp}\" -Please check the following user defined variables: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE= \"${FVCOM_FILE}\" " - fi - - cp_vrfy ${fvcom_data_fp} ${ics_dir}/fvcom.nc - cd_vrfy ${ics_dir} - ${APRUN} ${fvcom_exec_fn} sfc_data.tile${TILE_RGNL}.halo${NH0}.nc fvcom.nc || \ - print_err_msg_exit "\ -Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: - fvcom_exe = \"${fvcom_exe}\" -The following variables were being used: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE = \"${FVCOM_FILE}\" - ics_dir = \"${ics_dir}\" - fvcom_exe_dir = \"${fvcom_exe_dir}\" - fvcom_exe = \"${fvcom_exe}\"" -fi - # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..380b045c 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -67,6 +67,60 @@ process_args valid_args "$@" #----------------------------------------------------------------------- # print_input_args valid_args +# +#----------------------------------------------------------------------- +# +# Load modules. +# +#----------------------------------------------------------------------- +# +case $MACHINE in + + "WCOSS_CRAY") + export ntasks=1 + export ptile=1 + export threads=1 + APRUN="aprun -j 1 -n${ntasks} -N${ptile} -d${threads} -cc depth" + ;; + + "WCOSS_DELL_P3") + APRUN="mpirun" + ;; + + "HERA") + APRUN="srun" + ;; + + "ORION") + APRUN="srun" + ;; + + "JET") + APRUN="srun" + ;; + + "ODIN") + APRUN="srun -n 1" + ;; + + "CHEYENNE") + module list + APRUN="mpirun -np 1" + ;; + + "STAMPEDE") + APRUN="ibrun -n 1" + ;; + + *) + print_err_msg_exit "\ +Run command has not been specified for this machine: + MACHINE = \"$MACHINE\" + APRUN = \"$APRUN\"" + ;; + +esac + # #----------------------------------------------------------------------- # @@ -626,6 +680,86 @@ EOF fi fi fi + +# +#----------------------------------------------------------------------- +# +# Process FVCOM Data +# +#----------------------------------------------------------------------- +# +if [ "${USE_FVCOM}" = "TRUE" ]; then + + set -x + latest_fvcom_file="${FVCOM_DIR}/${FVCOM_FILE}" + if [ ${HH} -gt 12 ]; then + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 12" + else + starttime_fvcom="$(date +%Y%m%d -d "${START_DATE}") 00" + fi + for ii in $(seq 0 3) + do + jumphour=$((${ii} * 12)) + fvcomtime=$(date +%Y%j%H -d "${starttime_fvcom} ${jumphour} hours ago") + fvcom_data_fp="${latest_fvcom_file}_${fvcomtime}.nc" + if [ -f "${fvcom_data_fp}" ]; then + break + fi + done +# latest_fvcom_file=$(ls -t ${FVCOM_DIR} | head -n1) +# fvcom_data_fp="${FVCOM_DIR}/${latest_fvcom_file}" + if [ ! -f "${fvcom_data_fp}" ]; then + print_err_msg_exit "\ +The file or path (fvcom_data_fp) does not exist: + fvcom_data_fp = \"${fvcom_data_fp}\" +Please check the following user defined variables: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE= \"${FVCOM_FILE}\" " + + else + cp_vrfy ${fvcom_data_fp} fvcom.nc + +#Format for fvcom_time: YYYY-MM-DDTHH:00:00.000000 + fvcom_time="${YYYY}-${MM}-${DD}T${HH}:00:00.000000" +# fvcom_time="${DATE_FIRST_CYCL:0:4}-${DATE_FIRST_CYCL:4:2}-${DATE_FIRST_CYCL:6:2}T${CYCL_HRS[0]}:00:00.000000" +# + fvcom_exec_fn="fvcom_to_FV3" + fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" + if [ ! -f "${fvcom_exec_fp}" ]; then + print_err_msg_exit "\ +The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM +native grid does not exist: + fvcom_exec_fp = \"${fvcom_exec_fp}\" +Please ensure that you've built this executable." + fi + cp_vrfy ${fvcom_exec_fp} . + +# decide surface + if [ ${BKTYPE} -eq 1 ] ; then + FVCOM_WCSTART='cold' + surface_file='sfc_data.tile7.halo0.nc' + else + FVCOM_WCSTART='warm' + surface_file='sfc_data.nc' + fi + +# +# echo ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} + ${APRUN} ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} || \ + print_err_msg_exit "\ +Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: + fvcom_exe = \"${fvcom_exe}\" +The following variables were being used: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE = \"${FVCOM_FILE}\" + fvcom_time = \"${fvcom_time}\" + FVCOM_WCSTART = \"${FVCOM_WCSTART}\" + ics_dir = \"${ics_dir}\" + fvcom_exe_dir = \"${fvcom_exe_dir}\" + fvcom_exe = \"${fvcom_exec_fn}\"" + fi +fi + # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..4715389b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" @@ -76,6 +76,9 @@ RESTART_INTERVAL="1 2 3" SST_update_hour=01 GVF_update_hour=04 +USE_FVCOM="TRUE" +FVCOM_DIR="/mnt/lfs4/BMC/public/data/grids/glerl/owaq" +FVCOM_FILE="tsfc_fv3grid" NCORES_RUN_ANAL=240 WTIME_RUN_ANAL="01:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD -> develop, origin/develop, origin/HEAD) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: True ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 2dd1deb..642d4a3 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True +# annotate: True clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index 4921dee..4310335 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -542,6 +542,10 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'hrrrak': + if model == 'RRFS_NA_3km': + stride = 20 + length = 5 elif self.map.m.projection == 'rotpole' and full_tile: if model == 'RRFS_NA_3km': stride = 50 hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 635f1b6737fd79dc259fa0651b5010d672f8183c (HEAD, origin/develop, origin/HEAD) Merge: 5dc0426 e1e95f1 Author: Ming.Hu Date: Sat Jan 8 19:30:14 2022 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 635f1b6737fd79dc259fa0651b5010d672f8183c diffs: None hash_diffs: True ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: diff --git a/devbuild.sh b/devbuild.sh index a7e9c07..1ebc2bb 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} fv3enkf cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..b6f704c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,24 +11,24 @@ if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-D32BIT=ON" - "-DAPP=ATM" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) - -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-D32BIT=ON" +# "-DAPP=ATM" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) +# +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Fri Jan 28 15:29:19 2022: ******************************************************************************** name: Ming Hu changes: Apply FVCOM in NA 3km real-time test over subdomain restart surface files. components: scripts first_cycle: 2022012802 comparison: NA 3km history over great lake and glerl model forecast. domains: NA3km rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 7a991bd9..3251bbdb 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -542,9 +542,21 @@ esac # #----------------------------------------------------------------------- # +yyyymmdd="${EXTRN_MDL_CDATE:0:8}" mm="${EXTRN_MDL_CDATE:4:2}" dd="${EXTRN_MDL_CDATE:6:2}" hh="${EXTRN_MDL_CDATE:8:2}" + +fhr="${EXTRN_MDL_ICS_OFFSET_HRS}" +cdate_crnt_fhr=$( date --utc --date "${yyyymmdd} ${hh} UTC + ${fhr} hours" "+%Y%m%d%H" ) +# +# Get the month, day, and hour corresponding to the current forecast time +# of the the external model. +# + mm="${cdate_crnt_fhr:4:2}" + dd="${cdate_crnt_fhr:6:2}" + hh="${cdate_crnt_fhr:8:2}" + # #----------------------------------------------------------------------- # @@ -678,49 +690,6 @@ mv_vrfy out.sfc.tile${TILE_RGNL}.nc \ mv_vrfy gfs_ctrl.nc ${ics_dir} mv_vrfy gfs.bndy.nc ${ics_dir}/gfs_bndy.tile${TILE_RGNL}.000.nc -# -#----------------------------------------------------------------------- -# -# Process FVCOM Data -# -#----------------------------------------------------------------------- -# -if [ "${USE_FVCOM}" = "TRUE" ]; then - - fvcom_exec_fn="fvcom_to_FV3" - fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" - if [ ! -f "${fvcom_exec_fp}" ]; then - print_err_msg_exit "\ -The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM -native grid does not exist: - fvcom_exec_fp = \"${fvcom_exec_fp}\" -Please ensure that you've built this executable." - fi - cp_vrfy ${fvcom_exec_fp} ${ics_dir}/. - fvcom_data_fp="${FVCOM_DIR}/${FVCOM_FILE}" - if [ ! -f "${fvcom_data_fp}" ]; then - print_err_msg_exit "\ -The file or path (fvcom_data_fp) does not exist: - fvcom_data_fp = \"${fvcom_data_fp}\" -Please check the following user defined variables: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE= \"${FVCOM_FILE}\" " - fi - - cp_vrfy ${fvcom_data_fp} ${ics_dir}/fvcom.nc - cd_vrfy ${ics_dir} - ${APRUN} ${fvcom_exec_fn} sfc_data.tile${TILE_RGNL}.halo${NH0}.nc fvcom.nc || \ - print_err_msg_exit "\ -Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: - fvcom_exe = \"${fvcom_exe}\" -The following variables were being used: - FVCOM_DIR = \"${FVCOM_DIR}\" - FVCOM_FILE = \"${FVCOM_FILE}\" - ics_dir = \"${ics_dir}\" - fvcom_exe_dir = \"${fvcom_exe_dir}\" - fvcom_exe = \"${fvcom_exe}\"" -fi - # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..9b38f9a5 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -67,6 +67,60 @@ process_args valid_args "$@" #----------------------------------------------------------------------- # print_input_args valid_args +# +#----------------------------------------------------------------------- +# +# Load modules. +# +#----------------------------------------------------------------------- +# +case $MACHINE in + + "WCOSS_CRAY") + export ntasks=1 + export ptile=1 + export threads=1 + APRUN="aprun -j 1 -n${ntasks} -N${ptile} -d${threads} -cc depth" + ;; + + "WCOSS_DELL_P3") + APRUN="mpirun" + ;; + + "HERA") + APRUN="srun" + ;; + + "ORION") + APRUN="srun" + ;; + + "JET") + APRUN="srun" + ;; + + "ODIN") + APRUN="srun -n 1" + ;; + + "CHEYENNE") + module list + APRUN="mpirun -np 1" + ;; + + "STAMPEDE") + APRUN="ibrun -n 1" + ;; + + *) + print_err_msg_exit "\ +Run command has not been specified for this machine: + MACHINE = \"$MACHINE\" + APRUN = \"$APRUN\"" + ;; + +esac + # #----------------------------------------------------------------------- # @@ -626,6 +680,64 @@ EOF fi fi fi + +# +#----------------------------------------------------------------------- +# +# Process FVCOM Data +# +#----------------------------------------------------------------------- +# +if [ "${USE_FVCOM}" = "TRUE" ]; then + + FVCOM_WCSTART='warm' + surface_file='sfc_data.nc' + if [ ${BKTYPE} -eq 1 ] ; then + FVCOM_WCSTART='cold' + surface_file='sfc_data.tile7.halo0.nc' + fi + + set -x +#Format for fvcom_time: YYYY-MM-DDTHH:00:00.000000 + latest_fvcom_file=$(ls -t ${FVCOM_DIR} | head -n1) + fvcom_exec_fn="fvcom_to_FV3" + fvcom_exec_fp="$EXECDIR/${fvcom_exec_fn}" + fvcom_time="${YYYY}-${MM}-${DD}T${HH}:00:00.000000" +# fvcom_time="${DATE_FIRST_CYCL:0:4}-${DATE_FIRST_CYCL:4:2}-${DATE_FIRST_CYCL:6:2}T${CYCL_HRS[0]}:00:00.000000" + if [ ! -f "${fvcom_exec_fp}" ]; then + print_err_msg_exit "\ +The executable (fvcom_exec_fp) for processing FVCOM data onto FV3-LAM +native grid does not exist: + fvcom_exec_fp = \"${fvcom_exec_fp}\" +Please ensure that you've built this executable." + fi + cp_vrfy ${fvcom_exec_fp} . + fvcom_data_fp="${FVCOM_DIR}/${FVCOM_FILE}" + fvcom_data_fp="${FVCOM_DIR}/${latest_fvcom_file}" + if [ ! -f "${fvcom_data_fp}" ]; then + print_err_msg_exit "\ +The file or path (fvcom_data_fp) does not exist: + fvcom_data_fp = \"${fvcom_data_fp}\" +Please check the following user defined variables: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE= \"${FVCOM_FILE}\" " + fi + + cp_vrfy ${fvcom_data_fp} fvcom.nc + ${APRUN} ${fvcom_exec_fn} ${surface_file} fvcom.nc ${FVCOM_WCSTART} ${fvcom_time} ${IO_LAYOUT_Y} || \ + print_err_msg_exit "\ +Call to executable (fvcom_exe) to modify sfc fields for FV3-LAM failed: + fvcom_exe = \"${fvcom_exe}\" +The following variables were being used: + FVCOM_DIR = \"${FVCOM_DIR}\" + FVCOM_FILE = \"${FVCOM_FILE}\" + fvcom_time = \"${fvcom_time}\" + FVCOM_WCSTART = \"${FVCOM_WCSTART}\" + ics_dir = \"${ics_dir}\" + fvcom_exe_dir = \"${fvcom_exe_dir}\" + fvcom_exe = \"${fvcom_exe}\"" +fi + # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..4715389b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" @@ -76,6 +76,9 @@ RESTART_INTERVAL="1 2 3" SST_update_hour=01 GVF_update_hour=04 +USE_FVCOM="TRUE" +FVCOM_DIR="/mnt/lfs4/BMC/public/data/grids/glerl/owaq" +FVCOM_FILE="tsfc_fv3grid" NCORES_RUN_ANAL=240 WTIME_RUN_ANAL="01:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD -> develop, origin/develop, origin/HEAD) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: True ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 2dd1deb..642d4a3 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True +# annotate: True clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index 4921dee..4310335 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -542,6 +542,10 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'hrrrak': + if model == 'RRFS_NA_3km': + stride = 20 + length = 5 elif self.map.m.projection == 'rotpole' and full_tile: if model == 'RRFS_NA_3km': stride = 50 hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 635f1b6737fd79dc259fa0651b5010d672f8183c (HEAD, origin/develop, origin/HEAD) Merge: 5dc0426 e1e95f1 Author: Ming.Hu Date: Sat Jan 8 19:30:14 2022 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 635f1b6737fd79dc259fa0651b5010d672f8183c diffs: None hash_diffs: True ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: diff --git a/devbuild.sh b/devbuild.sh index a7e9c07..1ebc2bb 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} fv3enkf cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..b6f704c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,24 +11,24 @@ if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-D32BIT=ON" - "-DAPP=ATM" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) - -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-D32BIT=ON" +# "-DAPP=ATM" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) +# +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Sat Jan 22 19:52:44 2022: ******************************************************************************** name: Ming Hu changes: UFS_UTIL: use the latest version (04700f995, 01/20/2022) to replace 4f0234d8 (08/13/2021). components: chgres_cube first_cycle: 2022012300 comparison: NA 3km history domains: all rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..cabca100 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -575,7 +575,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2022010706 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..8f47891a 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 04700f9951419629c6a0e5ed057f66aff7144dac (HEAD -> develop, origin/develop, origin/HEAD) Author: GeorgeGayno-NOAA <52789452+GeorgeGayno-NOAA@users.noreply.github.com> Date: Thu Jan 20 11:25:06 2022 -0500 Automate update of consistency test baseline data. (#603) Add logic to the consistency test scripts to automatically update the baseline data when code updates change results. Fixes #574 create mode 100755 reg_tests/get_hash.sh create mode 100755 reg_tests/update_baseline.sh hash: 04700f9951419629c6a0e5ed057f66aff7144dac diffs: None hash_diffs: True ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 2dd1deb..642d4a3 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True +# annotate: True clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index 4921dee..4310335 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -542,6 +542,10 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'hrrrak': + if model == 'RRFS_NA_3km': + stride = 20 + length = 5 elif self.map.m.projection == 'rotpole' and full_tile: if model == 'RRFS_NA_3km': stride = 50 hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 635f1b6737fd79dc259fa0651b5010d672f8183c (HEAD, origin/develop, origin/HEAD) Merge: 5dc0426 e1e95f1 Author: Ming.Hu Date: Sat Jan 8 19:30:14 2022 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 635f1b6737fd79dc259fa0651b5010d672f8183c diffs: None hash_diffs: True ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: diff --git a/devbuild.sh b/devbuild.sh index a7e9c07..1ebc2bb 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} fv3enkf cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..b6f704c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,24 +11,24 @@ if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-D32BIT=ON" - "-DAPP=ATM" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) - -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-D32BIT=ON" +# "-DAPP=ATM" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) +# +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Fri Jan 7 19:03:25 2022: ******************************************************************************** name: Ming Hu changes: Soil surgery components: model surface first_cycle: 2022010706 comparison: NA3km history and RAP/HRRR domains: NA3km rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..cabca100 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -575,7 +575,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2022010706 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..8f47891a 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit e1e95f1e15a4558465df80fafcce7b74c018f835 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Wed Dec 8 18:15:18 2021 +0000 Add toll to do cross section. create mode 100644 gen_cs/CMakeLists.txt create mode 100644 gen_cs/gen_cs.f90 create mode 100644 gen_cs/module_ncio.f90 hash: e1e95f1e15a4558465df80fafcce7b74c018f835 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Fri Jan 7 19:01:54 2022: ******************************************************************************** name: Ming Hu changes: Update model to November 24, 2021 version plus RUCLSM bug fix and change to soil resistance to evaporation. Update GSI to the current top of EMC master branch. Update regional work. components: model, analysis, scripts first_cycle: 2022010709 comparison: NA 3km history and operation RAP/HRRR domains: NA3km rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 458ff568f768cd63083512b0840a264df59a01b2 (HEAD, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:10:10 2022 -0600 RRFS_dev1: Add support for plotting RRFS subdomains for CONUS and AK. (#262) * Changes needed to configure all subdomains. * Update run script for subdomains. hash: 458ff568f768cd63083512b0840a264df59a01b2 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4a93dff8..cabca100 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -575,7 +575,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2022010706 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5ef24ec6..8f47891a 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,23 +45,23 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20220104" -DATE_LAST_CYCL="20220223" +DATE_FIRST_CYCL="20220107" +DATE_LAST_CYCL="20220131" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="1" -CYCLEDAY="04-31" +CYCLEDAY="07-31" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 (HEAD) Merge: c71001e2 78f45770 Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Wed Nov 24 07:20:00 2021 -0700 Merge pull request #111 from climbfuji/mike_gsl_develop_SSGWD_bugfix Fixed sign error in SSGWD component of drag_suite.F90 in CCPP hash: 0409aa0e59c0096ade9a2ae85cdbc42b1cf75de3 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6 +Subproject commit 07ed3e88ce61d2e50efce4f28ae11b9d0965b1d6-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 05ffca2c79578daa0027ace1012027682d5d125a (HEAD, origin/RRFS_dev) Merge: 54c59e1 d833d93 Author: EricJames-NOAA Date: Mon Nov 8 10:23:44 2021 -0700 Merge pull request #19 from EricJames-NOAA/noaa_gsl_updates Adding recent NOAA-GSL updates on top of NOAA-EMC UPP develop branch hash: 05ffca2c79578daa0027ace1012027682d5d125a diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3327b470bda9d2114d1cd6b27173b11b3160008b (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu Jan 6 12:09:06 2022 -0600 Support for named "full" domains. (#145) hash: 3327b470bda9d2114d1cd6b27173b11b3160008b diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 7962eab46ff7116f9f996d20d3ee505cbf0fc55a (HEAD, origin/feature/rrfs) Merge: d359c65c 40deca70 Author: Ming.Hu Date: Wed Jan 5 17:04:37 2022 +0000 Merge branch 'master' into feature/rrfs hash: 7962eab46ff7116f9f996d20d3ee505cbf0fc55a diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit e1e95f1e15a4558465df80fafcce7b74c018f835 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Wed Dec 8 18:15:18 2021 +0000 Add toll to do cross section. create mode 100644 gen_cs/CMakeLists.txt create mode 100644 gen_cs/gen_cs.f90 create mode 100644 gen_cs/module_ncio.f90 hash: e1e95f1e15a4558465df80fafcce7b74c018f835 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit a70d4c3c8733f22d8bd693032aa75e4b296370c7 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Jan 6 11:44:12 2022 -0700 Update hash for using NOAA-GSL/GSI rrfs branch. (#108) hash: a70d4c3c8733f22d8bd693032aa75e4b296370c7 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Wed Dec 29 23:40:57 2021: ******************************************************************************** name: Ming Hu changes: Surface Surgery components: surface status first_cycle: 2021122918 comparison: NA 3km history domains: all rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..da6602a0 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles @@ -486,7 +486,7 @@ fi # #----------------------------------------------------------------------- # -if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +if [ ${YYYYMMDDHH} -eq 2021122918 ] ; then #if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ @@ -523,6 +523,20 @@ EOF fi fi fi +# +#----------------------------------------------------------------------- +# +# clean checksum in initial files +# +#----------------------------------------------------------------------- + +if [ ${BKTYPE} -eq 0 ] || [ ${BKTYPE} -eq 2 ] ; then + ncatted -a checksum,,d,, fv_srf_wnd.res.tile1.nc + ncatted -a checksum,,d,, fv_core.res.tile1.nc + ncatted -a checksum,,d,, fv_tracer.res.tile1.nc + ncatted -a checksum,,d,, sfc_data.nc + ncatted -a checksum,,d,, phy_data.nc +fi # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd19..84ee1234 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit b335f3adab6494c71710835b9decd291be55f860 +Subproject commit b335f3adab6494c71710835b9decd291be55f860-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit c5d0b579ee2cbc3515d1deef08d345af62cbec59 (HEAD -> main, origin/main, origin/HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Mon Nov 29 12:00:30 2021 -0700 new colors and added level for soilw (#136) hash: c5d0b579ee2cbc3515d1deef08d345af62cbec59 diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 4d26023..a116954 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True + annotate: False clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index b221720..077ecac 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -531,6 +531,9 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'full': + stride = 10 + length = 2 elif self.map.m.projection == 'rotpole' and tile == 'full': if model == 'RRFS_NA_3km': stride = 50 hash_diffs: True GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True diff --git a/devbuild.sh b/devbuild.sh index 5987a33..d3b90ef 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/env/build_jet_intel.env b/env/build_jet_intel.env index aac6d12..8cf67ed 100644 --- a/env/build_jet_intel.env +++ b/env/build_jet_intel.env @@ -22,6 +22,7 @@ module load hdf5/1.10.6 module load netcdf/4.7.4 module load pio/2.5.2 module load esmf/8_1_1 +#module load fms/2021.03 module load fms/2020.04.03 module load bacio/2.4.1 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..8adaf70 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,12 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() @@ -26,9 +26,9 @@ ExternalProject_Add(ufs_weather_model INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ ) -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Thu Dec 23 01:51:48 2021: ******************************************************************************** name: Ming Hu changes: 1-liner change to RUC LSM from Tanya: an intentional increase to soil resistance to evaporation components: model first_cycle: 2021122300 comparison: NA 3km history domains: NA3km rebuild: Y reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..62acb91b 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles @@ -523,6 +523,20 @@ EOF fi fi fi +# +#----------------------------------------------------------------------- +# +# clean checksum in initial files +# +#----------------------------------------------------------------------- + +if [ ${BKTYPE} -eq 0 ] || [ ${BKTYPE} -eq 2 ] ; then + ncatted -a checksum,,d,, fv_srf_wnd.res.tile1.nc + ncatted -a checksum,,d,, fv_core.res.tile1.nc + ncatted -a checksum,,d,, fv_tracer.res.tile1.nc + ncatted -a checksum,,d,, sfc_data.nc + ncatted -a checksum,,d,, phy_data.nc +fi # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd19..84ee1234 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit b335f3adab6494c71710835b9decd291be55f860 +Subproject commit b335f3adab6494c71710835b9decd291be55f860-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit c5d0b579ee2cbc3515d1deef08d345af62cbec59 (HEAD -> main, origin/main, origin/HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Mon Nov 29 12:00:30 2021 -0700 new colors and added level for soilw (#136) hash: c5d0b579ee2cbc3515d1deef08d345af62cbec59 diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 4d26023..a116954 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True + annotate: False clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index b221720..077ecac 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -531,6 +531,9 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'full': + stride = 10 + length = 2 elif self.map.m.projection == 'rotpole' and tile == 'full': if model == 'RRFS_NA_3km': stride = 50 hash_diffs: True GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True diff --git a/devbuild.sh b/devbuild.sh index 5987a33..d3b90ef 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/env/build_jet_intel.env b/env/build_jet_intel.env index aac6d12..8cf67ed 100644 --- a/env/build_jet_intel.env +++ b/env/build_jet_intel.env @@ -22,6 +22,7 @@ module load hdf5/1.10.6 module load netcdf/4.7.4 module load pio/2.5.2 module load esmf/8_1_1 +#module load fms/2021.03 module load fms/2020.04.03 module load bacio/2.4.1 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..8adaf70 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,12 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() @@ -26,9 +26,9 @@ ExternalProject_Add(ufs_weather_model INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ ) -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Tue Dec 21 01:35:52 2021: ******************************************************************************** name: Ming Hu changes: Fixed a bug in RUC LSM from Tanya (ccpp PR 117). components: model first_cycle: 2021122101 comparison: NA 3km history domains: all rebuild: Y reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..62acb91b 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles @@ -523,6 +523,20 @@ EOF fi fi fi +# +#----------------------------------------------------------------------- +# +# clean checksum in initial files +# +#----------------------------------------------------------------------- + +if [ ${BKTYPE} -eq 0 ] || [ ${BKTYPE} -eq 2 ] ; then + ncatted -a checksum,,d,, fv_srf_wnd.res.tile1.nc + ncatted -a checksum,,d,, fv_core.res.tile1.nc + ncatted -a checksum,,d,, fv_tracer.res.tile1.nc + ncatted -a checksum,,d,, sfc_data.nc + ncatted -a checksum,,d,, phy_data.nc +fi # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd19..84ee1234 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: diff --git a/FV3 b/FV3 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit b335f3adab6494c71710835b9decd291be55f860 +Subproject commit b335f3adab6494c71710835b9decd291be55f860-dirty hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit c5d0b579ee2cbc3515d1deef08d345af62cbec59 (HEAD -> main, origin/main, origin/HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Mon Nov 29 12:00:30 2021 -0700 new colors and added level for soilw (#136) hash: c5d0b579ee2cbc3515d1deef08d345af62cbec59 diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index 4d26023..a116954 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1199,7 +1199,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True + annotate: False clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index b221720..077ecac 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -531,6 +531,9 @@ class DataMap(): else: stride = 30 length = 5 + elif self.map.m.projection == 'stere' and tile == 'full': + stride = 10 + length = 2 elif self.map.m.projection == 'rotpole' and tile == 'full': if model == 'RRFS_NA_3km': stride = 50 hash_diffs: True GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True diff --git a/devbuild.sh b/devbuild.sh index 5987a33..d3b90ef 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -118,6 +118,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi ${KJET} cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/env/build_jet_intel.env b/env/build_jet_intel.env index aac6d12..8cf67ed 100644 --- a/env/build_jet_intel.env +++ b/env/build_jet_intel.env @@ -22,6 +22,7 @@ module load hdf5/1.10.6 module load netcdf/4.7.4 module load pio/2.5.2 module load esmf/8_1_1 +#module load fms/2021.03 module load fms/2020.04.03 module load bacio/2.4.1 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 52db99b..8adaf70 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,12 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# if(NOT CCPP_SUITES) set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0,FV3_GFS_v15_thompson_mynn_lam3km") endif() @@ -26,9 +26,9 @@ ExternalProject_Add(ufs_weather_model INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ ) -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Thu Dec 2 18:09:40 2021: ******************************************************************************** name: Craig Hartsough changes: pygraf hash components: Externals.cfg first_cycle: 2021120218 comparison: any previous domains: all rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..62acb91b 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles @@ -523,6 +523,20 @@ EOF fi fi fi +# +#----------------------------------------------------------------------- +# +# clean checksum in initial files +# +#----------------------------------------------------------------------- + +if [ ${BKTYPE} -eq 0 ] || [ ${BKTYPE} -eq 2 ] ; then + ncatted -a checksum,,d,, fv_srf_wnd.res.tile1.nc + ncatted -a checksum,,d,, fv_core.res.tile1.nc + ncatted -a checksum,,d,, fv_tracer.res.tile1.nc + ncatted -a checksum,,d,, sfc_data.nc + ncatted -a checksum,,d,, phy_data.nc +fi # #----------------------------------------------------------------------- # diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd19..84ee1234 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 3385a299327e6d9537523b17582bc5e32b63f46d (HEAD -> main, origin/main, origin/HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Mon Nov 29 08:52:14 2021 -0700 Use random strings in tmp file names. (#134) hash: 3385a299327e6d9537523b17582bc5e32b63f46d diffs: None hash_diffs: True GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True diff --git a/env/build_jet_intel.env b/env/build_jet_intel.env index aac6d12..8cf67ed 100644 --- a/env/build_jet_intel.env +++ b/env/build_jet_intel.env @@ -22,6 +22,7 @@ module load hdf5/1.10.6 module load netcdf/4.7.4 module load pio/2.5.2 module load esmf/8_1_1 +#module load fms/2021.03 module load fms/2020.04.03 module load bacio/2.4.1 hash_diffs: N/A ******************************************************************************** Logging a change at Wed Nov 10 15:27:47 2021: ******************************************************************************** name: Christina Holt changes: Fix for annotating 2m T plots (caused failures without), Plots 9 soil levels, updates color scale for USWRF. Annotation fix and soil level fix were previously applied as hot fixes. components: graphics first_cycle: 2021111015 comparison: n/a domains: all rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..0169b4c6 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd19..84ee1234 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit d9925f6b9c3297c2c051ce320da9c14616ceaf72 (HEAD, origin/main, origin/HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Mon Nov 8 11:31:16 2021 -0700 Combine prs and nat grib files. (#126) * Working for RRFS test. * Working for manual tests. * Linting * Moving driver back to bottom for consistency. * Fix for global frequency. hash: d9925f6b9c3297c2c051ce320da9c14616ceaf72 diffs: None hash_diffs: True GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True hash_diffs: N/A ******************************************************************************** Logging a change at Fri Nov 5 14:26:59 2021: ******************************************************************************** name: Ming Hu changes: fixed a bug in update_GVF. GVF max and min were not linked right. The GVF max and min are all 0 in the sfc file. components: scripts first_cycle: 2021110604 comparison: NA 3km history domains: NA3km rebuild: N reconfigure: N inrepo: N regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index c7a231a8..0169b4c6 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -389,8 +389,8 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then if [ -r "${latestGVF}" ]; then cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new - ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy -sf ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 8bdbe114868a40acc831da06c1c448eed953f868 (HEAD, origin/main, origin/HEAD, main) Author: Brian-Jamison <58485074+Brian-Jamison@users.noreply.github.com> Date: Thu Oct 28 18:32:42 2021 -0600 Global plots (#124) * Global model changes * Saving work. * Global Plots * Suggested changes. create mode 100644 image_lists/global.yml hash: 8bdbe114868a40acc831da06c1c448eed953f868 diffs: diff --git a/image_lists/rrfs_subset.yml b/image_lists/rrfs_subset.yml index b719ab5..4fb4290 100644 --- a/image_lists/rrfs_subset.yml +++ b/image_lists/rrfs_subset.yml @@ -119,9 +119,14 @@ hourly: - sfc soilt: &soilt_levs - 0cm + - 1cm + - 4cm - 10cm - - 40cm + - 30cm + - 60cm - 1m + - 1.6m + - 3m soilw: *soilt_levs solar: - sfc hash_diffs: False GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True hash_diffs: N/A ******************************************************************************** Logging a change at Wed Nov 3 18:29:33 2021: ******************************************************************************** name: Chunhua Zhou changes: Deployed RRFS_NA_3km from github, no scientific changes components: Everything first_cycle: 2021110318 comparison: NA_3km history domains: NA3km rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 808286d24e95f59b9eda321f96424b5207f91b48 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Nov 3 12:07:32 2021 -0600 Turn on cycle ice function and bug fix for update GVF. (#246) * Turn on cycle ice function and bug fix for update GVF. * Bug fix and enhance for retro runs. hash: 808286d24e95f59b9eda321f96424b5207f91b48 diffs: diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5f2219aa..c2c31c92 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,13 +45,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211103" +DATE_LAST_CYCL="20211130" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") -CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEMONTH="11" +CYCLEDAY="03-30" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 (HEAD, origin/RRFS_dev) Merge: 9b8f6f1 bb01ce6 Author: EricJames-NOAA Date: Wed Oct 20 14:23:38 2021 -0600 Merge pull request #17 from EricJames-NOAA/ffg_cleanup Code changes in preparation for pushing to NOAA-EMC/UPP (including 9 soil level update) hash: 54c59e11f3df3cf3f66a2447faf5d625ac6018c6 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 8bdbe114868a40acc831da06c1c448eed953f868 (HEAD, origin/main, origin/HEAD, main) Author: Brian-Jamison <58485074+Brian-Jamison@users.noreply.github.com> Date: Thu Oct 28 18:32:42 2021 -0600 Global plots (#124) * Global model changes * Saving work. * Global Plots * Suggested changes. create mode 100644 image_lists/global.yml hash: 8bdbe114868a40acc831da06c1c448eed953f868 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 8477db806494481a7ba6352bf326f219508e0eb9 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Thu Oct 28 03:21:22 2021 +0000 Update cycle_ice based on Tanya's code. hash: 8477db806494481a7ba6352bf326f219508e0eb9 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit beea4a9d3d6a168c6584f7aba5695abafc5c2776 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Nov 2 12:58:29 2021 -0600 Bump version of Pygraf (#93) hash: beea4a9d3d6a168c6584f7aba5695abafc5c2776 diffs: diff --git a/Externals.cfg b/Externals.cfg index 863b351..875a362 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -3,7 +3,7 @@ protocol = git repo_url = https://github.com/NOAA-GSL/regional_workflow # Specify either a branch name or a hash but not both. #branch = feature/RRFS_dev1 -hash = 1e0dce2 +hash = 808286d local_path = regional_workflow required = True hash_diffs: N/A ******************************************************************************** Logging a change at Wed Nov 3 00:15:13 2021: ******************************************************************************** name: Ming Hu and Tanya Smirnova changes: Turn on sea-ice update from GFS, applied to 04/16z spin-up cycles. components: scripts first_cycle: 2021102804 comparison: NA3km history domains: NA3km rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit d051ce2726abc52b43b9d61a0511f1ecfb2c03a5 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Tue Oct 26 08:50:51 2021 -0600 Bug fix for setting print_diff_pgr (#241) hash: d051ce2726abc52b43b9d61a0511f1ecfb2c03a5 diffs: diff --git a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt index 176256fc..b7cac690 100644 --- a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt +++ b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt @@ -1,6 +1,6 @@ 2 -220 -253 +222 +258 BGDAWP 32769 ncep_nco @@ -9453,7 +9453,81 @@ surface ? ? 914 -ACM_FFG_EXCEEDANCE +3H_FFG_EXCEEDANCE +? +1 +tmpl4_8 +FFLDRO +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +915 +6H_FFG_EXCEEDANCE +? +1 +tmpl4_8 +FFLDRO +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +916 +12H_FFG_EXCEEDANCE ? 1 tmpl4_8 diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 42297eef..c7a231a8 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -356,9 +356,9 @@ if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields ncks --append geolonlat.nc sfc_data.tile7.halo0.nc ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc else - mv sfc_data.nc old.sfc_data.nc + mv sfc_data.nc gfsice.sfc_data.nc mv ${restart_prefix_find}sfc_data.nc sfc_data.nc -# ${EXECDIR}/cycle_ice.exe > stdout_cycleICE 2>&1 + ${EXECDIR}/cycle_ice.exe > stdout_cycleICE 2>&1 fi echo "cycle surface with ${checkfile}" > cycle_surface.done if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then @@ -376,8 +376,8 @@ fi # #----------------------------------------------------------------------- if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then - latestGVF=$(ls ${GVFOBS_PATH}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm1}_c${YYYYMMDD}*.grib2) - latestGVF2=$(ls ${GVFOBS_PATH}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm2}_c${YYYYMMDDm1}*.grib2) + latestGVF=$(ls ${GVF_ROOT}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm1}_c${YYYYMMDD}*.grib2) + latestGVF2=$(ls ${GVF_ROOT}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm2}_c${YYYYMMDDm1}*.grib2) if [ ! -r "${latestGVF}" ]; then if [ -r "${latestGVF2}" ]; then latestGVF=${latestGVF2} diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index d8c339c6..c1300aa8 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -45,19 +45,19 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211021" -DATE_LAST_CYCL="20211023" +DATE_FIRST_CYCL="20211026" +DATE_LAST_CYCL="20211105" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="10" -CYCLEDAY="21-23" +CYCLEDAY="26-31" # PREEXISTING_DIR_METHOD="upgrade" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}1400 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1400 ${DATE_LAST_CYCL}2300 01:00:00" POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then hash_diffs: False ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 6bee091f25ccef74d893932d79581296dbf15b3a (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Wed Sep 29 11:59:13 2021 -0600 Memory leak fixes (#119) * Don't transform to numpy arrays on conversion. * Remove caching from transforms. No need. * General fixes to help clean up memory explicitly. * Ensure dataarray is returned from flru * Updating tests for latest code mods * Testing and linting. hash: 6bee091f25ccef74d893932d79581296dbf15b3a diffs: diff --git a/adb_graphics/default_specs.yml b/adb_graphics/default_specs.yml index bdefabb..943996b 100644 --- a/adb_graphics/default_specs.yml +++ b/adb_graphics/default_specs.yml @@ -1196,7 +1196,7 @@ temp: # Temperature unit: F wind: False 2m: - annotate: True + annotate: False clevs: !!python/object/apply:numpy.arange [-60, 121, 4] cmap: jet colors: tsfc_colors diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..37f003b 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,7 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values().item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ hash_diffs: False GSI: *************************************************************************** summary: commit e3f8883202829910907da61280d6178c028b76c8 (HEAD, origin/feature/rrfs) Author: Guoqing Ge Date: Mon Sep 20 10:06:23 2021 -0600 add parallel-netcdf capability to speed up writing out FV3LAM final analysis (#4) hash: e3f8883202829910907da61280d6178c028b76c8 diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit f34fbfbcf647c6921fc9ca51f2026b68833bcb58 (HEAD) Merge: 72e26c0 b1a63f6 Author: Ming.Hu Date: Thu Oct 21 02:37:31 2021 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: f34fbfbcf647c6921fc9ca51f2026b68833bcb58 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit c97316b845881a9156fb5c6068849ef1eabc8d1e (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Tue Oct 26 10:44:18 2021 -0600 Updating the hash for regional_workflow (#88) hash: c97316b845881a9156fb5c6068849ef1eabc8d1e diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Mon Oct 25 14:09:49 2021: ******************************************************************************** name: Ming Hu changes: add update_GVF components: scripts first_cycle: 2021101909 comparison: NA3km history, HRRR operation domains: NA3km rebuild: N reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 48157b7054f26bf1c02dbeba31ec08e7735546dc (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Oct 14 12:12:34 2021 -0600 Set rf_cutoff = 200 hPa for FV3_HRRR and FV3_RAP physics. (#228) Fix a bug in GSI analysis scripts that break the link between cold start analysis results and model INPUT. hash: 48157b7054f26bf1c02dbeba31ec08e7735546dc diffs: diff --git a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt index e143be62..b7cac690 100644 --- a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt +++ b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt @@ -1,6 +1,6 @@ 2 -220 -255 +222 +258 BGDAWP 32769 ncep_nco @@ -1904,6 +1904,43 @@ surface ? ? ? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? 116 TSOIL_ON_DEPTH_BEL_LAND_SFC ? @@ -1913,15 +1950,15 @@ TSOIL ? ? depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +0. 10. 40. 100. depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +10. 40. 100. 200. ? ? 0 @@ -1950,15 +1987,89 @@ SOILW NCEP ? depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +225 +SOILL_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILL +NCEP +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +0. depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +200. ? ? 0 @@ -11327,15 +11438,15 @@ TSOIL ? ? depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +0. 10. 40. 100. depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +10. 40. 100. 200. ? ? 0 @@ -11364,15 +11475,52 @@ SOILW NCEP ? depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +0. depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +200. ? ? 0 @@ -11503,6 +11651,43 @@ depth_bel_land_sfc ? ? ? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? 152 INST_GFLUX_ON_SURFACE ? diff --git a/scripts/exregional_archive.ksh b/scripts/exregional_archive.ksh index 6f7f0815..ae7fd221 100755 --- a/scripts/exregional_archive.ksh +++ b/scripts/exregional_archive.ksh @@ -13,9 +13,7 @@ set -A XX `ls -d ${RUN}.$year$month$day/* | sort -r` runcount=${#XX[*]} if [[ $runcount -gt 0 ]];then - hsi mkdir $ARCHIVEDIR/$year - hsi mkdir $ARCHIVEDIR/$year/$month - hsi mkdir $ARCHIVEDIR/$year/$month/$day + hsi mkdir -p $ARCHIVEDIR/$year/$month/$day for onerun in ${XX[*]};do diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 7d74153a..c9ba5c7d 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -93,6 +93,9 @@ HH=${YYYYMMDDHH:8:2} YYYYMMDD=${YYYYMMDDHH:0:8} current_time=$(date "+%T") + +YYYYMMDDm1=$(date +%Y%m%d -d "${START_DATE} 1 days ago") +YYYYMMDDm2=$(date +%Y%m%d -d "${START_DATE} 2 days ago") # #----------------------------------------------------------------------- # @@ -133,6 +136,31 @@ else done fi +# cycle surface +SFC_CYC=0 +if [ ${DO_SURFACE_CYCLE} == "TRUE" ]; then # cycle surface fields + if [ ${DO_SPINUP} == "TRUE" ]; then + if [ ${cycle_type} == "spinup" ]; then + for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do + SFC_CYCL_HH=$(( ${cyc_start} + ${SURFACE_CYCLE_DELAY_HRS} )) + if [ ${HH} -eq ${SFC_CYCL_HH} ]; then + if [ ${SURFACE_CYCLE_DELAY_HRS} == "0" ]; then + SFC_CYC=1 # cold start + else + SFC_CYC=2 # delayed surface cycle + fi + fi + done + fi + else + for cyc_start in "${CYCL_HRS_PRODSTART[@]}"; do + if [ ${HH} -eq ${cyc_start} ]; then + SFC_CYC=1 # cold start + fi + done + fi +fi + cd_vrfy ${modelinputdir} if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial files from ics @@ -145,67 +173,11 @@ if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial file print_info_msg "$VERBOSE" "cold start from $bkpath" if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): cold start at ${current_time} from $bkpath " >> ${EXPTDIR}/log.cycles - if + fi else print_err_msg_exit "Error: cannot find cold start initial condition from : ${bkpath}" fi - if [ ${DO_SURFACE_CYCLE} == "TRUE" ]; then # cycle surface fields - -# figure out which surface is available - surface_file_dir_name=fcst_fv3lam - bkpath_find="missing" - restart_prefix_find="missing" - for ndayinhour in 00 24 48 - do - if [ "${bkpath_find}" == "missing" ]; then - restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) - - offset_hours=$(( ${DA_CYCLE_INTERV} + ${ndayinhour} )) - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART - - n=${DA_CYCLE_INTERV} - while [[ $n -le 6 ]] ; do - checkfile=${bkpath}/${restart_prefix}sfc_data.nc - if [ -r "${checkfile}" ] && [ "${bkpath_find}" == "missing" ]; then - bkpath_find=${bkpath} - restart_prefix_find=${restart_prefix} - print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " - fi - - n=$((n + ${DA_CYCLE_INTERV})) - offset_hours=$(( ${n} + ${ndayinhour} )) - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART - print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" - done - fi - - done - -# rename the soil mositure and temperature fields in restart file - rm -f cycle_surface.done - if [ "${bkpath_find}" == "missing" ]; then - print_info_msg "Warning: cannot find surface from previous cycle" - else - checkfile=${bkpath_find}/${restart_prefix_find}sfc_data.nc - if [ -r "${checkfile}" ]; then - cp_vrfy ${checkfile} ${restart_prefix_find}sfc_data.nc - mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc - ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc - ln_vrfy -sf ${restart_prefix_find}sfc_data.nc sfc_data.tile7.halo0.nc - ncks --append geolonlat.nc sfc_data.tile7.halo0.nc - ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc - echo "cycle surface with ${checkfile}" > cycle_surface.done - if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then - echo "${YYYYMMDDHH}(${cycle_type}): cycle surface with ${checkfile} " >> ${EXPTDIR}/log.cycles - fi - else - print_info_msg "Warning: cannot find surface from previous cycle" - fi - fi - fi else # Setup the INPUT directory for warm start cycles, which can be spin-up cycle or product cycle. @@ -283,22 +255,31 @@ else echo "${YYYYMMDDHH}(${cycle_type}): warm start at ${current_time} from ${checkfile} " >> ${EXPTDIR}/log.cycles fi + else + print_err_msg_exit "Error: cannot find background: ${checkfile}" + fi +fi + +#----------------------------------------------------------------------- +# # do SST update at ${SST_update_hour}z for the restart sfc_data.nc - if [ ${HH} -eq ${SST_update_hour} ]; then - echo "Update SST at ${SST_update_hour}z" - if [ -r "${SST_ROOT}/latest.SST" ]; then - cp ${SST_ROOT}/latest.SST . - elif [ -r "${SST_ROOT}/${YYJJJ00000000}" ]; then - cp ${SST_ROOT}/${YYJJJ00000000} latest.SST - else - ${ECHO} "${SST_ROOT} data does not exist!!" - ${ECHO} "ERROR: No SST update at ${time_str}!!!!" - fi - if [ -r "latest.SST" ]; then - ln_vrfy ${FIXgsm}/RTG_SST_landmask.dat ./RTG_SST_landmask.dat - ln_vrfy ./latest.SST ./SSTRTG - ln_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec ./fv3_grid_spec - ln_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_akbk ./fv3_akbk +# +#----------------------------------------------------------------------- +if [ ${HH} -eq ${SST_update_hour} ] && [ ${cycle_type} == "prod" ] ; then + echo "Update SST at ${SST_update_hour}z" + if [ -r "${SST_ROOT}/latest.SST" ]; then + cp ${SST_ROOT}/latest.SST . + elif [ -r "${SST_ROOT}/${YYJJJ00000000}" ]; then + cp ${SST_ROOT}/${YYJJJ00000000} latest.SST + else + ${ECHO} "${SST_ROOT} data does not exist!!" + ${ECHO} "ERROR: No SST update at ${time_str}!!!!" + fi + if [ -r "latest.SST" ]; then + cp_vrfy ${FIXgsm}/RTG_SST_landmask.dat RTG_SST_landmask.dat + ln_vrfy ./latest.SST SSTRTG + cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec + cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_akbk fv3_akbk cat << EOF > sst.namelist &setup @@ -309,23 +290,115 @@ cat << EOF > sst.namelist ihr=${HH} / EOF - ${EXECDIR}/process_updatesst > stdout_sstupdate 2>&1 - sst_reference_time=$(wgrib2 -t latest.SST) - if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then - echo "${YYYYMMDDHH}(${cycle_type}): update SST using ${sst_reference_time}" >> ${EXPTDIR}/log.cycles - fi - else - echo "ERROR: No latest SST file for update at ${YYYYMMDDHH}!!!!" - fi - else - echo "NOTE: No update for SST at ${YYYYMMDDHH}!" - fi - - else - print_err_msg_exit "Error: cannot find background: ${checkfile}" - fi + ${EXECDIR}/process_updatesst > stdout_sstupdate 2>&1 + sst_reference_time=$(wgrib2 -t latest.SST) + if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then + echo "${YYYYMMDDHH}(${cycle_type}): update SST using ${sst_reference_time}" >> ${EXPTDIR}/log.cycles + fi + else + echo "ERROR: No latest SST file for update at ${YYYYMMDDHH}!!!!" + fi +else + echo "NOTE: No update for SST at ${YYYYMMDDHH}!" fi +#----------------------------------------------------------------------- +# +# surface cycling +# +#----------------------------------------------------------------------- +if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields + +# figure out which surface is available + surface_file_dir_name=fcst_fv3lam + bkpath_find="missing" + restart_prefix_find="missing" + for ndayinhour in 00 24 48 + do + if [ "${bkpath_find}" == "missing" ]; then + restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) + + offset_hours=$(( ${DA_CYCLE_INTERV} + ${ndayinhour} )) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART + + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}sfc_data.nc + if [ -r "${checkfile}" ] && [ "${bkpath_find}" == "missing" ]; then + bkpath_find=${bkpath} + restart_prefix_find=${restart_prefix} + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " + fi + + n=$((n + ${DA_CYCLE_INTERV})) + offset_hours=$(( ${n} + ${ndayinhour} )) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + done + fi + + done + +# rename the soil mositure and temperature fields in restart file + rm -f cycle_surface.done + if [ "${bkpath_find}" == "missing" ]; then + print_info_msg "Warning: cannot find surface from previous cycle" + else + checkfile=${bkpath_find}/${restart_prefix_find}sfc_data.nc + if [ -r "${checkfile}" ]; then + cp_vrfy ${checkfile} ${restart_prefix_find}sfc_data.nc + if [ ${SFC_CYC} -eq 1 ]; then # cycle surface at cold start cycle + mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc + ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc + ln_vrfy -sf ${restart_prefix_find}sfc_data.nc sfc_data.tile7.halo0.nc + ncks --append geolonlat.nc sfc_data.tile7.halo0.nc + ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc + else + mv sfc_data.nc old.sfc_data.nc + mv ${restart_prefix_find}sfc_data.nc sfc_data.nc +# ${EXECDIR}/cycle_ice.exe > stdout_cycleICE 2>&1 + fi + echo "cycle surface with ${checkfile}" > cycle_surface.done + if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then + echo "${YYYYMMDDHH}(${cycle_type}): cycle surface with ${checkfile} " >> ${EXPTDIR}/log.cycles + fi + else + print_info_msg "Warning: cannot find surface from previous cycle" + fi + fi +fi + +#----------------------------------------------------------------------- +# +# do update_GVF at ${GVF_update_hour}z for the restart sfc_data.nc +# +#----------------------------------------------------------------------- +GVF_update_hour=04 +GVFOBS_PATH="/public/data/sat/ncep/viirs/gvf/grib2" +if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then + latestGVF=$(ls ${GVFOBS_PATH}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm1}_c${YYYYMMDD}*.grib2) + latestGVF2=$(ls ${GVFOBS_PATH}/GVF-WKL-GLB_v2r3_npp_s*_e${YYYYMMDDm2}_c${YYYYMMDDm1}*.grib2) + if [ ! -r "${latestGVF}" ]; then + if [ -r "${latestGVF2}" ]; then + latestGVF=${latestGVF2} + else + print_info_msg "Warning: cannot find GVF observation file" + fi + fi + + if [ -r "${latestGVF}" ]; then + cp_vrfy ${latestGVF} ./GVF-WKL-GLB.grib2 + cp_vrfy ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec + ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MAX.1gd4r.new gvf_VIIRS_4KM.MAX.1gd4r.new + ln_vrfy ${FIX_GSI}/gvf_VIIRS_4KM.MIN.1gd4r.new gvf_VIIRS_4KM.MIN.1gd4r.new + ${EXECDIR}/update_GVF.exe > stdout_updateGVF 2>&1 + if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then + echo "${YYYYMMDDHH}(${cycle_type}): update GVF with ${latestGVF} " >> ${EXPTDIR}/log.cycles + fi + fi +fi #----------------------------------------------------------------------- # # go to INPUT directory. @@ -415,8 +488,8 @@ fi # #----------------------------------------------------------------------- # -#if [ ${YYYYMMDDHH} -eq 2021100812 ] ; then -if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then +if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +#if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 8f56ab29..2527cf0b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -31,7 +31,8 @@ PREDEF_GRID_NAME=RRFS_NA_3km DO_DACYCLE="TRUE" DO_SPINUP="TRUE" -#DO_SURFACE_CYCLE="TRUE" +DO_SURFACE_CYCLE="TRUE" +SURFACE_CYCLE_DELAY_HRS="1" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" @@ -44,20 +45,20 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211012" -DATE_LAST_CYCL="20211022" +DATE_FIRST_CYCL="20211015" +DATE_LAST_CYCL="20211029" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="10" -CYCLEDAY="12-22" +CYCLEDAY="15-29" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" diff --git a/ush/config_defaults.sh b/ush/config_defaults.sh index 5a411f95..080bf1db 100644 --- a/ush/config_defaults.sh +++ b/ush/config_defaults.sh @@ -1722,8 +1722,15 @@ NUM_ENS_MEMBERS="1" # DO_SURFACE_CYCLE: # Flag that determines whether to continue cycle surface fields. # +# SURFACE_CYCLE_DELAY_HRS: +# The surface cycle usually happens in cold start cycle. But there is +# a need to delay surface cycle to the warm start cycle following the +# cold start cycle. This one sets how many hours we want the surface +# cycle being delayed. +# DO_DACYCLE="FALSE" DO_SURFACE_CYCLE="FALSE" +SURFACE_CYCLE_DELAY_HRS="0" # #----------------------------------------------------------------------- # hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit b9a3d567efa0de5a175be8404f351b901a8f382f (HEAD -> main, origin/main, origin/HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Fri Oct 8 13:30:50 2021 -0600 correction to firewx to properly use soil moisture (#123) hash: b9a3d567efa0de5a175be8404f351b901a8f382f diffs: diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..5399a68 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,8 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] +# data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values.item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ diff --git a/pre.sh b/pre.sh index edade3f..619f407 100644 --- a/pre.sh +++ b/pre.sh @@ -1,5 +1,7 @@ #!/bin/bash +. /contrib/miniconda3/4.5.12/etc/profile.d/conda.sh + module purge module use -a /contrib/miniconda3/modulefiles hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 (HEAD, origin/develop, origin/HEAD, develop) Merge: 3087ea4 88c9102 Author: Ming Hu Date: Thu Sep 30 12:50:21 2021 -0600 Merge pull request #4 from chunhuazhou/updatesst_tref Update tref in the same way as tsea hash: 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 439ce2ca39c0288cca05a5c644596262f112aa4c (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Thu Sep 30 14:03:42 2021 -0600 Updating hash for rrfs_utl (#81) hash: 439ce2ca39c0288cca05a5c644596262f112aa4c diffs: diff --git a/env/build_jet_intel.env_DA b/env/build_jet_intel.env_DA index ec3fbd3..6cdbffb 100644 --- a/env/build_jet_intel.env_DA +++ b/env/build_jet_intel.env_DA @@ -37,3 +37,4 @@ module load png/v1.2.44 module load z/v1.2.6 module load g2/v3.1.0 module load g2tmpl/v1.6.0 +module load wgrib2 hash_diffs: N/A ******************************************************************************** Logging a change at Mon Oct 18 16:31:36 2021: ******************************************************************************** name: Ming Hu changes: Turn on surface cycling in 04/16Z spin-up cycle. components: scripts first_cycle: 2021101500 comparison: NA3km history and HRRR operation domains: NA3km rebuild: N reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 48157b7054f26bf1c02dbeba31ec08e7735546dc (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Thu Oct 14 12:12:34 2021 -0600 Set rf_cutoff = 200 hPa for FV3_HRRR and FV3_RAP physics. (#228) Fix a bug in GSI analysis scripts that break the link between cold start analysis results and model INPUT. hash: 48157b7054f26bf1c02dbeba31ec08e7735546dc diffs: diff --git a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt index e143be62..b7cac690 100644 --- a/fix/upp/postxconfig-NT-fv3lam_rrfs.txt +++ b/fix/upp/postxconfig-NT-fv3lam_rrfs.txt @@ -1,6 +1,6 @@ 2 -220 -255 +222 +258 BGDAWP 32769 ncep_nco @@ -1904,6 +1904,43 @@ surface ? ? ? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? 116 TSOIL_ON_DEPTH_BEL_LAND_SFC ? @@ -1913,15 +1950,15 @@ TSOIL ? ? depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +0. 10. 40. 100. depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +10. 40. 100. 200. ? ? 0 @@ -1950,15 +1987,89 @@ SOILW NCEP ? depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +225 +SOILL_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILL +NCEP +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +0. depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +200. ? ? 0 @@ -11327,15 +11438,15 @@ TSOIL ? ? depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +0. 10. 40. 100. depth_bel_land_sfc -1 -2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +4 +2 2 2 2 +4 +10. 40. 100. 200. ? ? 0 @@ -11364,15 +11475,52 @@ SOILW NCEP ? depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +0. depth_bel_land_sfc 1 2 -9 -0. 1. 4. 10. 30. 60. 100. 160. 300. +1 +200. ? ? 0 @@ -11503,6 +11651,43 @@ depth_bel_land_sfc ? ? ? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? 152 INST_GFLUX_ON_SURFACE ? diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 7d74153a..2b2b40b8 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -133,6 +133,31 @@ else done fi +# cycle surface +SFC_CYC=0 +if [ ${DO_SURFACE_CYCLE} == "TRUE" ]; then # cycle surface fields + if [ ${DO_SPINUP} == "TRUE" ]; then + if [ ${cycle_type} == "spinup" ]; then + for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do + SFC_CYCL_HH=$(( ${cyc_start} + ${SURFACE_CYCLE_DELAY_HRS} )) + if [ ${HH} -eq ${SFC_CYCL_HH} ]; then + if [${SURFACE_CYCLE_DELAY_HRS} == "0" ]; then + SFC_CYC=1 # cold start + else + SFC_CYC=2 # delayed surface cycle + fi + fi + done + fi + else + for cyc_start in "${CYCL_HRS_PRODSTART[@]}"; do + if [ ${HH} -eq ${cyc_start} ]; then + SFC_CYC=1 # cold start + fi + done + fi +fi + cd_vrfy ${modelinputdir} if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial files from ics @@ -145,67 +170,11 @@ if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial file print_info_msg "$VERBOSE" "cold start from $bkpath" if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then echo "${YYYYMMDDHH}(${cycle_type}): cold start at ${current_time} from $bkpath " >> ${EXPTDIR}/log.cycles - if + fi else print_err_msg_exit "Error: cannot find cold start initial condition from : ${bkpath}" fi - if [ ${DO_SURFACE_CYCLE} == "TRUE" ]; then # cycle surface fields - -# figure out which surface is available - surface_file_dir_name=fcst_fv3lam - bkpath_find="missing" - restart_prefix_find="missing" - for ndayinhour in 00 24 48 - do - if [ "${bkpath_find}" == "missing" ]; then - restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) - - offset_hours=$(( ${DA_CYCLE_INTERV} + ${ndayinhour} )) - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART - - n=${DA_CYCLE_INTERV} - while [[ $n -le 6 ]] ; do - checkfile=${bkpath}/${restart_prefix}sfc_data.nc - if [ -r "${checkfile}" ] && [ "${bkpath_find}" == "missing" ]; then - bkpath_find=${bkpath} - restart_prefix_find=${restart_prefix} - print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " - fi - - n=$((n + ${DA_CYCLE_INTERV})) - offset_hours=$(( ${n} + ${ndayinhour} )) - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART - print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" - done - fi - - done - -# rename the soil mositure and temperature fields in restart file - rm -f cycle_surface.done - if [ "${bkpath_find}" == "missing" ]; then - print_info_msg "Warning: cannot find surface from previous cycle" - else - checkfile=${bkpath_find}/${restart_prefix_find}sfc_data.nc - if [ -r "${checkfile}" ]; then - cp_vrfy ${checkfile} ${restart_prefix_find}sfc_data.nc - mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc - ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc - ln_vrfy -sf ${restart_prefix_find}sfc_data.nc sfc_data.tile7.halo0.nc - ncks --append geolonlat.nc sfc_data.tile7.halo0.nc - ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc - echo "cycle surface with ${checkfile}" > cycle_surface.done - if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then - echo "${YYYYMMDDHH}(${cycle_type}): cycle surface with ${checkfile} " >> ${EXPTDIR}/log.cycles - fi - else - print_info_msg "Warning: cannot find surface from previous cycle" - fi - fi - fi else # Setup the INPUT directory for warm start cycles, which can be spin-up cycle or product cycle. @@ -326,6 +295,68 @@ EOF fi fi +if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields + +# figure out which surface is available + surface_file_dir_name=fcst_fv3lam + bkpath_find="missing" + restart_prefix_find="missing" + for ndayinhour in 00 24 48 + do + if [ "${bkpath_find}" == "missing" ]; then + restart_prefix=$( date +%Y%m%d.%H0000. -d "${START_DATE} ${ndayinhour} hours ago" ) + + offset_hours=$(( ${DA_CYCLE_INTERV} + ${ndayinhour} )) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART + + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}sfc_data.nc + if [ -r "${checkfile}" ] && [ "${bkpath_find}" == "missing" ]; then + bkpath_find=${bkpath} + restart_prefix_find=${restart_prefix} + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " + fi + + n=$((n + ${DA_CYCLE_INTERV})) + offset_hours=$(( ${n} + ${ndayinhour} )) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${offset_hours} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + done + fi + + done + +# rename the soil mositure and temperature fields in restart file + rm -f cycle_surface.done + if [ "${bkpath_find}" == "missing" ]; then + print_info_msg "Warning: cannot find surface from previous cycle" + else + checkfile=${bkpath_find}/${restart_prefix_find}sfc_data.nc + if [ -r "${checkfile}" ]; then + cp_vrfy ${checkfile} ${restart_prefix_find}sfc_data.nc + if [ ${SFC_CYC} -eq 1 ]; then # cycle surface at cold start cycle + mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc + ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc + ln_vrfy -sf ${restart_prefix_find}sfc_data.nc sfc_data.tile7.halo0.nc + ncks --append geolonlat.nc sfc_data.tile7.halo0.nc + ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc + else + mv sfc_data.nc old.sfc_data.nc + mv ${restart_prefix_find}sfc_data.nc sfc_data.nc + fi + echo "cycle surface with ${checkfile}" > cycle_surface.done + if [ ${SAVE_CYCLE_LOG} == "TRUE" ] ; then + echo "${YYYYMMDDHH}(${cycle_type}): cycle surface with ${checkfile} " >> ${EXPTDIR}/log.cycles + fi + else + print_info_msg "Warning: cannot find surface from previous cycle" + fi + fi +fi + #----------------------------------------------------------------------- # # go to INPUT directory. @@ -415,8 +446,8 @@ fi # #----------------------------------------------------------------------- # -#if [ ${YYYYMMDDHH} -eq 2021100812 ] ; then -if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then +if [ ${YYYYMMDDHH} -eq 9999999999 ] ; then +#if [ ${HH} -eq 06 ] || [ ${HH} -eq 18 ]; then if [ ${cycle_type} == "spinup" ]; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 8f56ab29..2527cf0b 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -31,7 +31,8 @@ PREDEF_GRID_NAME=RRFS_NA_3km DO_DACYCLE="TRUE" DO_SPINUP="TRUE" -#DO_SURFACE_CYCLE="TRUE" +DO_SURFACE_CYCLE="TRUE" +SURFACE_CYCLE_DELAY_HRS="1" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" @@ -44,20 +45,20 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20211012" -DATE_LAST_CYCL="20211022" +DATE_FIRST_CYCL="20211015" +DATE_LAST_CYCL="20211029" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("09" "21") CYCLEMONTH="10" -CYCLEDAY="12-22" +CYCLEDAY="15-29" # PREEXISTING_DIR_METHOD="upgrade" -INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" -BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" +INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" +BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" +POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" diff --git a/ush/config_defaults.sh b/ush/config_defaults.sh index 5a411f95..080bf1db 100644 --- a/ush/config_defaults.sh +++ b/ush/config_defaults.sh @@ -1722,8 +1722,15 @@ NUM_ENS_MEMBERS="1" # DO_SURFACE_CYCLE: # Flag that determines whether to continue cycle surface fields. # +# SURFACE_CYCLE_DELAY_HRS: +# The surface cycle usually happens in cold start cycle. But there is +# a need to delay surface cycle to the warm start cycle following the +# cold start cycle. This one sets how many hours we want the surface +# cycle being delayed. +# DO_DACYCLE="FALSE" DO_SURFACE_CYCLE="FALSE" +SURFACE_CYCLE_DELAY_HRS="0" # #----------------------------------------------------------------------- # hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit b9a3d567efa0de5a175be8404f351b901a8f382f (HEAD -> main, origin/main, origin/HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Fri Oct 8 13:30:50 2021 -0600 correction to firewx to properly use soil moisture (#123) hash: b9a3d567efa0de5a175be8404f351b901a8f382f diffs: diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..5399a68 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,8 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] +# data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values.item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 (HEAD, origin/develop, origin/HEAD, develop) Merge: 3087ea4 88c9102 Author: Ming Hu Date: Thu Sep 30 12:50:21 2021 -0600 Merge pull request #4 from chunhuazhou/updatesst_tref Update tref in the same way as tsea hash: 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 439ce2ca39c0288cca05a5c644596262f112aa4c (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Thu Sep 30 14:03:42 2021 -0600 Updating hash for rrfs_utl (#81) hash: 439ce2ca39c0288cca05a5c644596262f112aa4c diffs: diff --git a/env/build_jet_intel.env_DA b/env/build_jet_intel.env_DA index ec3fbd3..6cdbffb 100644 --- a/env/build_jet_intel.env_DA +++ b/env/build_jet_intel.env_DA @@ -37,3 +37,4 @@ module load png/v1.2.44 module load z/v1.2.6 module load g2/v3.1.0 module load g2tmpl/v1.6.0 +module load wgrib2 hash_diffs: N/A ******************************************************************************** Logging a change at Fri Oct 8 04:31:26 2021: ******************************************************************************** name: Ming Hu changes: turn on spin-up cycles components: configuration layer first_cycle: 2021100603 comparison: NA3km history domains: NA3km rebuild: N reconfigure: Y inrepo: N regional_workflow: ************************************************************* summary: commit 180775a6ce07f7e0303fe0aee98c626a35234a40 (HEAD, origin/feature/RRFS_dev1) Author: Guoqing Ge Date: Fri Oct 1 09:51:21 2021 -0600 Update NA_3km lam/gsi fix files for the pazi=-13.0 change (#220) Update RRFS_NA_3km lam/gsi fix files under fix/ This is to accommodate a bug fix in the following PR: https://github.com/NOAA-EMC/regional_workflow/pull/567 i.e. ESGgrid_PAZI should be -13.0 for the NA domain Revert a previous change in regional_run_fcst.sh must use mosaic.halo3.nc (not halo4) hash: 180775a6ce07f7e0303fe0aee98c626a35234a40 diffs: diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index c700bb1f..4390ac5f 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -154,54 +154,11 @@ esac # #----------------------------------------------------------------------- # -# Remove any files from previous runs and stage necessary files in fhr_dir. +# Remove any files from previous runs. # #----------------------------------------------------------------------- # rm_vrfy -f fort.* -cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat -ln_vrfy -snf ${FIX_CRTM}/*bin ./ -if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then - post_config_fp="${CUSTOM_POST_CONFIG_FP}" - post_params_fp="${CUSTOM_POST_PARAMS_FP}" - print_info_msg " -==================================================================== -Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP -to the post forecast hour directory (fhr_dir): - CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" - CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -else - post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" - post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" - print_info_msg " -==================================================================== -Copying the default post flat file specified by post_config_fp to the post -forecast hour directory (fhr_dir): - post_config_fp = \"${post_config_fp}\" - post_params_fp = \"${post_params_fp}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -fi -cp_vrfy ${post_config_fp} ./postxconfig-NT.txt -cp_vrfy ${post_params_fp} ./params_grib2_tbl_new -cp_vrfy ${EXECDIR}/upp.x . -if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -fi # #----------------------------------------------------------------------- # @@ -259,7 +216,7 @@ if [ ! -r ${nwges_dir}/INPUT/gfs_ctrl.nc ]; then fi if [ -r "$run_dir/RESTART/${restart_prefix}.coupler.res" ]; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -279,7 +236,7 @@ else if [ -r "$run_dir/RESTART/coupler.res" ] && [ ${fhr} -eq ${FCST_LEN_HRS_thiscycle} ] ; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -287,6 +244,55 @@ else fi fi # +#----------------------------------------------------------------------- +# +# stage necessary files in fhr_dir. +# +#----------------------------------------------------------------------- +# +cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat +ln_vrfy -snf ${FIX_CRTM}/*bin ./ +if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then + post_config_fp="${CUSTOM_POST_CONFIG_FP}" + post_params_fp="${CUSTOM_POST_PARAMS_FP}" + print_info_msg " +==================================================================== +Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP +to the post forecast hour directory (fhr_dir): + CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" + CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +else + post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" + post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" + print_info_msg " +==================================================================== +Copying the default post flat file specified by post_config_fp to the post +forecast hour directory (fhr_dir): + post_config_fp = \"${post_config_fp}\" + post_params_fp = \"${post_params_fp}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +fi +cp_vrfy ${post_config_fp} ./postxconfig-NT.txt +cp_vrfy ${post_params_fp} ./params_grib2_tbl_new +cp_vrfy ${EXECDIR}/upp.x . +if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +fi # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 08c52b62..0ad1ca52 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -112,7 +112,7 @@ YYJJJ1200=`date +"%y%j1200" -d "${START_DATE} 1 day ago"` BKTYPE=0 if [ ${cycle_type} == "spinup" ]; then - echo "spin up cycle" + echo "spin up cycle" for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do if [ ${HH} -eq ${cyc_start} ]; then BKTYPE=1 @@ -225,9 +225,8 @@ else restart_prefix="${YYYYMMDD}.${HH}0000." n=${DA_CYCLE_INTERV} while [[ $n -le 6 ]] ; do - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ]; then + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " break else @@ -238,9 +237,32 @@ else fi done # - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ] ; then + checkfile=${bkpath}/${restart_prefix}coupler.res +# spin-up cycle is not success, try to find background from full cycle + if [ ! -r "${checkfile}" ] && [ ${BKTYPE} -eq 2 ]; then + print_info_msg "$VERBOSE" "cannot find background from spin-up cycle, try product cycle" + fg_restart_dirname=fcst_fv3lam + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${DA_CYCLE_INTERV} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART +# + restart_prefix="${YYYYMMDD}.${HH}0000." + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " + break + else + n=$((n + ${DA_CYCLE_INTERV})) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + fi + done + fi +# + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then cp_vrfy ${bkpath}/${restart_prefix}fv_core.res.tile1.nc fv_core.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc fv_tracer.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc sfc_data.nc @@ -377,10 +399,10 @@ fi # Please consult Ming or Tanya first before turning on this surgery. # #----------------------------------------------------------------------- -# -if [ ${YYYYMMDDHH} -eq 9999999999 ]; then +# +#if [ ${YYYYMMDDHH} -eq 2021100616 ] && [ ${cycle_type} == "spinup" ]; then +if [ ${YYYYMMDDHH} -eq 2021100612 ] ; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ -# cp_vrfy ${FIX_GSI}/use_raphrrr_sfc.namelist use_raphrrr_sfc.namelist ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec ln -s ${raphrrr_com}/rap/prod/rap.${YYYYMMDD}/rap.t${HH}z.wrf_inout_smoke sfc_rap ln -s ${raphrrr_com}/hrrr/prod/hrrr.${YYYYMMDD}/conus/hrrr.t${HH}z.wrf_inout sfc_hrrr diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index df1bdea5..7f2dfa64 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -44,7 +44,8 @@ PREEXISTING_DIR_METHOD="upgrade" PREDEF_GRID_NAME=RRFS_NA_3km DO_DACYCLE="TRUE" -DO_SURFACE_CYCLE="TRUE" +DO_SPINUP="TRUE" +#DO_SURFACE_CYCLE="TRUE" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" @@ -59,13 +60,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210907" -DATE_LAST_CYCL="20210930" +DATE_FIRST_CYCL="20211006" +DATE_LAST_CYCL="20211012" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") -CYCL_HRS_PRODSTART=("03" "15") -CYCLEMONTH="8" -CYCLEDAY="1-4" +CYCL_HRS_PRODSTART=("09" "21") +CYCLEMONTH="10" +CYCLEDAY="6-12" # if [[ $DO_RETRO == "TRUE" ]] ; then if [[ $LBCS_ICS_ONLY == "TRUE" ]]; then @@ -78,11 +79,11 @@ if [[ $DO_RETRO == "TRUE" ]] ; then POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 12:00:00" fi else - INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" - BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" - PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" + INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" + BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" + PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" @@ -90,6 +91,7 @@ else fi FCST_LEN_HRS="2" +FCST_LEN_HRS_SPINUP="1" POSTPROC_LEN_HRS="2" POSTPROC_LONG_LEN_HRS="24" #FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 6bee091f25ccef74d893932d79581296dbf15b3a (HEAD -> main, origin/main, origin/HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Wed Sep 29 11:59:13 2021 -0600 Memory leak fixes (#119) * Don't transform to numpy arrays on conversion. * Remove caching from transforms. No need. * General fixes to help clean up memory explicitly. * Ensure dataarray is returned from flru * Updating tests for latest code mods * Testing and linting. hash: 6bee091f25ccef74d893932d79581296dbf15b3a diffs: diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..5399a68 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,8 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] +# data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values.item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 (HEAD, origin/develop, origin/HEAD, develop) Merge: 3087ea4 88c9102 Author: Ming Hu Date: Thu Sep 30 12:50:21 2021 -0600 Merge pull request #4 from chunhuazhou/updatesst_tref Update tref in the same way as tsea hash: 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 439ce2ca39c0288cca05a5c644596262f112aa4c (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Thu Sep 30 14:03:42 2021 -0600 Updating hash for rrfs_utl (#81) hash: 439ce2ca39c0288cca05a5c644596262f112aa4c diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Fri Oct 8 04:29:07 2021: ******************************************************************************** name: Ming Hu changes: The NA 3km grid is updated to new generated fix files that has pazi=-13. components: fix files for model and GSI. first_cycle: 2021100100 comparison: NA 3km history domains: NA3km rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 180775a6ce07f7e0303fe0aee98c626a35234a40 (HEAD, origin/feature/RRFS_dev1) Author: Guoqing Ge Date: Fri Oct 1 09:51:21 2021 -0600 Update NA_3km lam/gsi fix files for the pazi=-13.0 change (#220) Update RRFS_NA_3km lam/gsi fix files under fix/ This is to accommodate a bug fix in the following PR: https://github.com/NOAA-EMC/regional_workflow/pull/567 i.e. ESGgrid_PAZI should be -13.0 for the NA domain Revert a previous change in regional_run_fcst.sh must use mosaic.halo3.nc (not halo4) hash: 180775a6ce07f7e0303fe0aee98c626a35234a40 diffs: diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index c700bb1f..4390ac5f 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -154,54 +154,11 @@ esac # #----------------------------------------------------------------------- # -# Remove any files from previous runs and stage necessary files in fhr_dir. +# Remove any files from previous runs. # #----------------------------------------------------------------------- # rm_vrfy -f fort.* -cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat -ln_vrfy -snf ${FIX_CRTM}/*bin ./ -if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then - post_config_fp="${CUSTOM_POST_CONFIG_FP}" - post_params_fp="${CUSTOM_POST_PARAMS_FP}" - print_info_msg " -==================================================================== -Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP -to the post forecast hour directory (fhr_dir): - CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" - CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -else - post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" - post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" - print_info_msg " -==================================================================== -Copying the default post flat file specified by post_config_fp to the post -forecast hour directory (fhr_dir): - post_config_fp = \"${post_config_fp}\" - post_params_fp = \"${post_params_fp}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -fi -cp_vrfy ${post_config_fp} ./postxconfig-NT.txt -cp_vrfy ${post_params_fp} ./params_grib2_tbl_new -cp_vrfy ${EXECDIR}/upp.x . -if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -fi # #----------------------------------------------------------------------- # @@ -259,7 +216,7 @@ if [ ! -r ${nwges_dir}/INPUT/gfs_ctrl.nc ]; then fi if [ -r "$run_dir/RESTART/${restart_prefix}.coupler.res" ]; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -279,7 +236,7 @@ else if [ -r "$run_dir/RESTART/coupler.res" ] && [ ${fhr} -eq ${FCST_LEN_HRS_thiscycle} ] ; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -287,6 +244,55 @@ else fi fi # +#----------------------------------------------------------------------- +# +# stage necessary files in fhr_dir. +# +#----------------------------------------------------------------------- +# +cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat +ln_vrfy -snf ${FIX_CRTM}/*bin ./ +if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then + post_config_fp="${CUSTOM_POST_CONFIG_FP}" + post_params_fp="${CUSTOM_POST_PARAMS_FP}" + print_info_msg " +==================================================================== +Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP +to the post forecast hour directory (fhr_dir): + CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" + CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +else + post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" + post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" + print_info_msg " +==================================================================== +Copying the default post flat file specified by post_config_fp to the post +forecast hour directory (fhr_dir): + post_config_fp = \"${post_config_fp}\" + post_params_fp = \"${post_params_fp}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +fi +cp_vrfy ${post_config_fp} ./postxconfig-NT.txt +cp_vrfy ${post_params_fp} ./params_grib2_tbl_new +cp_vrfy ${EXECDIR}/upp.x . +if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +fi # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 08c52b62..0ad1ca52 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -112,7 +112,7 @@ YYJJJ1200=`date +"%y%j1200" -d "${START_DATE} 1 day ago"` BKTYPE=0 if [ ${cycle_type} == "spinup" ]; then - echo "spin up cycle" + echo "spin up cycle" for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do if [ ${HH} -eq ${cyc_start} ]; then BKTYPE=1 @@ -225,9 +225,8 @@ else restart_prefix="${YYYYMMDD}.${HH}0000." n=${DA_CYCLE_INTERV} while [[ $n -le 6 ]] ; do - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ]; then + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " break else @@ -238,9 +237,32 @@ else fi done # - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ] ; then + checkfile=${bkpath}/${restart_prefix}coupler.res +# spin-up cycle is not success, try to find background from full cycle + if [ ! -r "${checkfile}" ] && [ ${BKTYPE} -eq 2 ]; then + print_info_msg "$VERBOSE" "cannot find background from spin-up cycle, try product cycle" + fg_restart_dirname=fcst_fv3lam + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${DA_CYCLE_INTERV} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART +# + restart_prefix="${YYYYMMDD}.${HH}0000." + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " + break + else + n=$((n + ${DA_CYCLE_INTERV})) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + fi + done + fi +# + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then cp_vrfy ${bkpath}/${restart_prefix}fv_core.res.tile1.nc fv_core.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc fv_tracer.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc sfc_data.nc @@ -377,10 +399,10 @@ fi # Please consult Ming or Tanya first before turning on this surgery. # #----------------------------------------------------------------------- -# -if [ ${YYYYMMDDHH} -eq 9999999999 ]; then +# +#if [ ${YYYYMMDDHH} -eq 2021100616 ] && [ ${cycle_type} == "spinup" ]; then +if [ ${YYYYMMDDHH} -eq 2021100612 ] ; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ -# cp_vrfy ${FIX_GSI}/use_raphrrr_sfc.namelist use_raphrrr_sfc.namelist ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec ln -s ${raphrrr_com}/rap/prod/rap.${YYYYMMDD}/rap.t${HH}z.wrf_inout_smoke sfc_rap ln -s ${raphrrr_com}/hrrr/prod/hrrr.${YYYYMMDD}/conus/hrrr.t${HH}z.wrf_inout sfc_hrrr diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index df1bdea5..7f2dfa64 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -44,7 +44,8 @@ PREEXISTING_DIR_METHOD="upgrade" PREDEF_GRID_NAME=RRFS_NA_3km DO_DACYCLE="TRUE" -DO_SURFACE_CYCLE="TRUE" +DO_SPINUP="TRUE" +#DO_SURFACE_CYCLE="TRUE" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" @@ -59,13 +60,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210907" -DATE_LAST_CYCL="20210930" +DATE_FIRST_CYCL="20211006" +DATE_LAST_CYCL="20211012" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") -CYCL_HRS_PRODSTART=("03" "15") -CYCLEMONTH="8" -CYCLEDAY="1-4" +CYCL_HRS_PRODSTART=("09" "21") +CYCLEMONTH="10" +CYCLEDAY="6-12" # if [[ $DO_RETRO == "TRUE" ]] ; then if [[ $LBCS_ICS_ONLY == "TRUE" ]]; then @@ -78,11 +79,11 @@ if [[ $DO_RETRO == "TRUE" ]] ; then POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 12:00:00" fi else - INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" - BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" - PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" + INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" + BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" + PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" @@ -90,6 +91,7 @@ else fi FCST_LEN_HRS="2" +FCST_LEN_HRS_SPINUP="1" POSTPROC_LEN_HRS="2" POSTPROC_LONG_LEN_HRS="24" #FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 6bee091f25ccef74d893932d79581296dbf15b3a (HEAD -> main, origin/main, origin/HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Wed Sep 29 11:59:13 2021 -0600 Memory leak fixes (#119) * Don't transform to numpy arrays on conversion. * Remove caching from transforms. No need. * General fixes to help clean up memory explicitly. * Ensure dataarray is returned from flru * Updating tests for latest code mods * Testing and linting. hash: 6bee091f25ccef74d893932d79581296dbf15b3a diffs: diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..5399a68 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,8 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] +# data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values.item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 (HEAD, origin/develop, origin/HEAD, develop) Merge: 3087ea4 88c9102 Author: Ming Hu Date: Thu Sep 30 12:50:21 2021 -0600 Merge pull request #4 from chunhuazhou/updatesst_tref Update tref in the same way as tsea hash: 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 439ce2ca39c0288cca05a5c644596262f112aa4c (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Thu Sep 30 14:03:42 2021 -0600 Updating hash for rrfs_utl (#81) hash: 439ce2ca39c0288cca05a5c644596262f112aa4c diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Fri Oct 8 04:25:47 2021: ******************************************************************************** name: Ming Hu changes: Turn off NST analysis in FV3 model because it induces negative temperature bias over ocean in model initialization. components: model namelist first_cycle: 2021092900 comparison: NA 3km real-time history domains: NA3km rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit 180775a6ce07f7e0303fe0aee98c626a35234a40 (HEAD, origin/feature/RRFS_dev1) Author: Guoqing Ge Date: Fri Oct 1 09:51:21 2021 -0600 Update NA_3km lam/gsi fix files for the pazi=-13.0 change (#220) Update RRFS_NA_3km lam/gsi fix files under fix/ This is to accommodate a bug fix in the following PR: https://github.com/NOAA-EMC/regional_workflow/pull/567 i.e. ESGgrid_PAZI should be -13.0 for the NA domain Revert a previous change in regional_run_fcst.sh must use mosaic.halo3.nc (not halo4) hash: 180775a6ce07f7e0303fe0aee98c626a35234a40 diffs: diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index c700bb1f..4390ac5f 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -154,54 +154,11 @@ esac # #----------------------------------------------------------------------- # -# Remove any files from previous runs and stage necessary files in fhr_dir. +# Remove any files from previous runs. # #----------------------------------------------------------------------- # rm_vrfy -f fort.* -cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat -ln_vrfy -snf ${FIX_CRTM}/*bin ./ -if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then - post_config_fp="${CUSTOM_POST_CONFIG_FP}" - post_params_fp="${CUSTOM_POST_PARAMS_FP}" - print_info_msg " -==================================================================== -Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP -to the post forecast hour directory (fhr_dir): - CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" - CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -else - post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" - post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" - print_info_msg " -==================================================================== -Copying the default post flat file specified by post_config_fp to the post -forecast hour directory (fhr_dir): - post_config_fp = \"${post_config_fp}\" - post_params_fp = \"${post_params_fp}\" - fhr_dir = \"${fhr_dir}\" -====================================================================" -fi -cp_vrfy ${post_config_fp} ./postxconfig-NT.txt -cp_vrfy ${post_params_fp} ./params_grib2_tbl_new -cp_vrfy ${EXECDIR}/upp.x . -if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then - cp_vrfy ${FFG_DIR}/latest.FFG . - grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" - wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 - wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 - wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 - wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 -fi # #----------------------------------------------------------------------- # @@ -259,7 +216,7 @@ if [ ! -r ${nwges_dir}/INPUT/gfs_ctrl.nc ]; then fi if [ -r "$run_dir/RESTART/${restart_prefix}.coupler.res" ]; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -279,7 +236,7 @@ else if [ -r "$run_dir/RESTART/coupler.res" ] && [ ${fhr} -eq ${FCST_LEN_HRS_thiscycle} ] ; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -287,6 +244,55 @@ else fi fi # +#----------------------------------------------------------------------- +# +# stage necessary files in fhr_dir. +# +#----------------------------------------------------------------------- +# +cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat +ln_vrfy -snf ${FIX_CRTM}/*bin ./ +if [ ${USE_CUSTOM_POST_CONFIG_FILE} = "TRUE" ]; then + post_config_fp="${CUSTOM_POST_CONFIG_FP}" + post_params_fp="${CUSTOM_POST_PARAMS_FP}" + print_info_msg " +==================================================================== +Copying the user-defined post flat file specified by CUSTOM_POST_CONFIG_FP +to the post forecast hour directory (fhr_dir): + CUSTOM_POST_CONFIG_FP = \"${CUSTOM_POST_CONFIG_FP}\" + CUSTOM_POST_PARAMS_FP = \"${CUSTOM_POST_PARAMS_FP}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +else + post_config_fp="${EMC_POST_DIR}/parm/postxconfig-NT-fv3lam.txt" + post_params_fp="${EMC_POST_DIR}/parm/params_grib2_tbl_new" + print_info_msg " +==================================================================== +Copying the default post flat file specified by post_config_fp to the post +forecast hour directory (fhr_dir): + post_config_fp = \"${post_config_fp}\" + post_params_fp = \"${post_params_fp}\" + fhr_dir = \"${fhr_dir}\" +====================================================================" +fi +cp_vrfy ${post_config_fp} ./postxconfig-NT.txt +cp_vrfy ${post_params_fp} ./params_grib2_tbl_new +cp_vrfy ${EXECDIR}/upp.x . +if [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_CONUS" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="lambert:-97.5:38.500000 237.826355:1746:3000 21.885885:1014:3000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +elif [ -f ${FFG_DIR}/latest.FFG ] && [ ${NET} = "RRFS_NA_3km" ]; then + cp_vrfy ${FFG_DIR}/latest.FFG . + grid_specs_rrfs="rot-ll:248.000000:-42.000000:0.000000 309.000000:4081:0.025000 -33.0000000:2641:0.025000" + wgrib2 latest.FFG -match "0-12 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_12h.grib2 + wgrib2 latest.FFG -match "0-6 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_06h.grib2 + wgrib2 latest.FFG -match "0-3 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_03h.grib2 + wgrib2 latest.FFG -match "0-1 hour" -end -new_grid_interpolation bilinear -new_grid_winds grid -new_grid ${grid_specs_rrfs} ffg_01h.grib2 +fi # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 08c52b62..0ad1ca52 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -112,7 +112,7 @@ YYJJJ1200=`date +"%y%j1200" -d "${START_DATE} 1 day ago"` BKTYPE=0 if [ ${cycle_type} == "spinup" ]; then - echo "spin up cycle" + echo "spin up cycle" for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do if [ ${HH} -eq ${cyc_start} ]; then BKTYPE=1 @@ -225,9 +225,8 @@ else restart_prefix="${YYYYMMDD}.${HH}0000." n=${DA_CYCLE_INTERV} while [[ $n -le 6 ]] ; do - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ]; then + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " break else @@ -238,9 +237,32 @@ else fi done # - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc - if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ] ; then + checkfile=${bkpath}/${restart_prefix}coupler.res +# spin-up cycle is not success, try to find background from full cycle + if [ ! -r "${checkfile}" ] && [ ${BKTYPE} -eq 2 ]; then + print_info_msg "$VERBOSE" "cannot find background from spin-up cycle, try product cycle" + fg_restart_dirname=fcst_fv3lam + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${DA_CYCLE_INTERV} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART +# + restart_prefix="${YYYYMMDD}.${HH}0000." + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as background for analysis " + break + else + n=$((n + ${DA_CYCLE_INTERV})) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + fi + done + fi +# + checkfile=${bkpath}/${restart_prefix}coupler.res + if [ -r "${checkfile}" ] ; then cp_vrfy ${bkpath}/${restart_prefix}fv_core.res.tile1.nc fv_core.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc fv_tracer.res.tile1.nc cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc sfc_data.nc @@ -377,10 +399,10 @@ fi # Please consult Ming or Tanya first before turning on this surgery. # #----------------------------------------------------------------------- -# -if [ ${YYYYMMDDHH} -eq 9999999999 ]; then +# +#if [ ${YYYYMMDDHH} -eq 2021100616 ] && [ ${cycle_type} == "spinup" ]; then +if [ ${YYYYMMDDHH} -eq 2021100612 ] ; then raphrrr_com=/mnt/lfs4/BMC/rtwbl/mhu/wcoss/nco/com/ -# cp_vrfy ${FIX_GSI}/use_raphrrr_sfc.namelist use_raphrrr_sfc.namelist ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec fv3_grid_spec ln -s ${raphrrr_com}/rap/prod/rap.${YYYYMMDD}/rap.t${HH}z.wrf_inout_smoke sfc_rap ln -s ${raphrrr_com}/hrrr/prod/hrrr.${YYYYMMDD}/conus/hrrr.t${HH}z.wrf_inout sfc_hrrr diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index df1bdea5..7f2dfa64 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -44,7 +44,8 @@ PREEXISTING_DIR_METHOD="upgrade" PREDEF_GRID_NAME=RRFS_NA_3km DO_DACYCLE="TRUE" -DO_SURFACE_CYCLE="TRUE" +DO_SPINUP="TRUE" +#DO_SURFACE_CYCLE="TRUE" #DO_RETRO="TRUE" #LBCS_ICS_ONLY="TRUE" @@ -59,13 +60,13 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210907" -DATE_LAST_CYCL="20210930" +DATE_FIRST_CYCL="20211006" +DATE_LAST_CYCL="20211012" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") -CYCL_HRS_PRODSTART=("03" "15") -CYCLEMONTH="8" -CYCLEDAY="1-4" +CYCL_HRS_PRODSTART=("09" "21") +CYCLEMONTH="10" +CYCLEDAY="6-12" # if [[ $DO_RETRO == "TRUE" ]] ; then if [[ $LBCS_ICS_ONLY == "TRUE" ]]; then @@ -78,11 +79,11 @@ if [[ $DO_RETRO == "TRUE" ]] ; then POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 12:00:00" fi else - INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" - BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1800 ${DATE_LAST_CYCL}2300 06:00:00" - PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 06:00:00" + INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" + BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" + PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 06:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" @@ -90,6 +91,7 @@ else fi FCST_LEN_HRS="2" +FCST_LEN_HRS_SPINUP="1" POSTPROC_LEN_HRS="2" POSTPROC_LONG_LEN_HRS="24" #FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e55 f6e27c9b Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 6bee091f25ccef74d893932d79581296dbf15b3a (HEAD -> main, origin/main, origin/HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Wed Sep 29 11:59:13 2021 -0600 Memory leak fixes (#119) * Don't transform to numpy arrays on conversion. * Remove caching from transforms. No need. * General fixes to help clean up memory explicitly. * Ensure dataarray is returned from flru * Updating tests for latest code mods * Testing and linting. hash: 6bee091f25ccef74d893932d79581296dbf15b3a diffs: diff --git a/adb_graphics/figures/maps.py b/adb_graphics/figures/maps.py index d5d0854..5399a68 100644 --- a/adb_graphics/figures/maps.py +++ b/adb_graphics/figures/maps.py @@ -386,7 +386,8 @@ class DataMap(): if self.map.corners[1] > lat > self.map.corners[0] and \ self.map.corners[3] > lons[i] > self.map.corners[2]: xgrid, ygrid = self.field.get_xypoint(lat, lons[i]) - data_value = data_values[xgrid, ygrid] +# data_value = data_values[xgrid, ygrid] + data_value = data_values[xgrid, ygrid].values.item() if xgrid > 0 and ygrid > 0: if (not isnan(data_value)) and (data_value != 0.): ax.annotate(f"{data_value:.{annotate_decimal}f}", \ hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 (HEAD, origin/develop, origin/HEAD, develop) Merge: 3087ea4 88c9102 Author: Ming Hu Date: Thu Sep 30 12:50:21 2021 -0600 Merge pull request #4 from chunhuazhou/updatesst_tref Update tref in the same way as tsea hash: 054fc7a1e6ac29caf24319cf53c90ffe84c96dd5 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 439ce2ca39c0288cca05a5c644596262f112aa4c (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Thu Sep 30 14:03:42 2021 -0600 Updating hash for rrfs_utl (#81) hash: 439ce2ca39c0288cca05a5c644596262f112aa4c diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Fri Sep 17 18:48:15 2021: ******************************************************************************** name: Trevor Alcott changes: 1) psm_bc=1 2) HALO_BLEND=20 components: 1) templates/FV3.input.yml 2) config.sh.RRFS_NA_3km first_cycle: 2021091615 comparison: past runs domains: 'all' rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit b6e9c2b7e0502a3e7f1c54d6be6c17a720556872 (HEAD, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Wed Sep 15 11:12:10 2021 -0600 RRFS_dev1: Changes for updating SST (#199) * Changes for updating SST * More changes for updating SST * Moving the section on sst.namelist generation to line beginning * Removing temporary user's space * More changes for updating SST * Cosmetic changes * Change SST update time from "update_SST" to "SST_update_hour" hash: b6e9c2b7e0502a3e7f1c54d6be6c17a720556872 diffs: diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 3393931..bb20af6 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -118,7 +118,7 @@ SST_update_hour=01 NCORES_RUN_ANAL=240 WTIME_RUN_ANAL="01:00:00" HYBENSMEM_NMIN=66 -HALO_BLEND=10 +HALO_BLEND=20 NNODES_MAKE_ICS="10" NNODES_MAKE_LBCS="5" diff --git a/ush/templates/FV3.input.yml b/ush/templates/FV3.input.yml index 35a2728..595db61 100644 --- a/ush/templates/FV3.input.yml +++ b/ush/templates/FV3.input.yml @@ -58,7 +58,7 @@ FV3_HRRR: kord_tr: 9 kord_wz: 9 n_split: 3 - psm_bc: 0 + psm_bc: 1 nord_tr: 2 nrows_blend: 10 regional_bcs_from_gsi: false hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e5 f6e27c9 Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD, origin/gsl/develop, origin/HEAD, gsl/develop) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 18b3eaec89209ae82452b9451189f55607aa7f24 (HEAD, origin/main, origin/HEAD, main) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Wed Sep 15 10:24:34 2021 -0600 Explicitly set type on new command line args. (#114) hash: 18b3eaec89209ae82452b9451189f55607aa7f24 diffs: None hash_diffs: True GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 3d830520fbdbbbf5c195eb509d66d7cc8b59c37b (HEAD) Merge: 1f81f45 f4537ef Author: Ming.Hu Date: Wed Sep 15 03:46:23 2021 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 3d830520fbdbbbf5c195eb509d66d7cc8b59c37b diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 151c12649e4572ad2bff90ef86a473dfa6317110 (HEAD, feature/RRFS_dev1) Author: Ming Hu Date: Wed Sep 15 08:49:58 2021 -0600 Update Hash number for rrfs_utl (#75) hash: 151c12649e4572ad2bff90ef86a473dfa6317110 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Thu Sep 16 00:18:06 2021: ******************************************************************************** name: Ming Hu, Chunhua Zhou changes: Use the latest develop branch for FV3LAM. GSI has parallel background IO. rrfs_tul has update SST and surface surgery. Many model namelist option have beed changed based on Tanay's recent tests. components: executeble, scripts, model configuration first_cycle: 2021091520 comparison: NA 3km history domains: NA3km rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit b6e9c2b7e0502a3e7f1c54d6be6c17a720556872 (HEAD, origin/feature/RRFS_dev1) Author: chunhua zhou Date: Wed Sep 15 11:12:10 2021 -0600 RRFS_dev1: Changes for updating SST (#199) * Changes for updating SST * More changes for updating SST * Moving the section on sst.namelist generation to line beginning * Removing temporary user's space * More changes for updating SST * Cosmetic changes * Change SST update time from "update_SST" to "SST_update_hour" hash: b6e9c2b7e0502a3e7f1c54d6be6c17a720556872 diffs: None hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e5 f6e27c9 Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit 50f90af5909abcb9ad3369d266466130102a9246 (HEAD, origin/gsl/develop, origin/HEAD, gsl/develop) Merge: f2f27e1 e76e84e Author: DomHeinzeller <58610420+DomHeinzeller@users.noreply.github.com> Date: Thu Aug 26 15:49:39 2021 -0600 Merge pull request #100 from climbfuji/update_gsl_develop_from_main_20210819 Update gsl develop from develop 2021/08/24 hash: 50f90af5909abcb9ad3369d266466130102a9246 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 8d54d05559c7db16a247db6e027e26d163060c92 (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Mon Sep 13 17:23:08 2021 -0600 Changes needed for RRFS NA 3km (#112) * Adding data age and wait time to CLAs. * Fix variables for RRFS. hash: 8d54d05559c7db16a247db6e027e26d163060c92 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 8d41072fbfb29f8ae9fda320a54f708efb167e7d (HEAD, origin/pnetcdf) Author: guoqing.ge Date: Sun Sep 12 23:02:29 2021 -0600 minor changes hash: 8d41072fbfb29f8ae9fda320a54f708efb167e7d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 3d830520fbdbbbf5c195eb509d66d7cc8b59c37b (HEAD) Merge: 1f81f45 f4537ef Author: Ming.Hu Date: Wed Sep 15 03:46:23 2021 +0000 Merge branch 'develop' of https://github.com/NOAA-GSL/rrfs_utl into develop hash: 3d830520fbdbbbf5c195eb509d66d7cc8b59c37b diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 151c12649e4572ad2bff90ef86a473dfa6317110 (HEAD, origin/feature/RRFS_dev1, feature/RRFS_dev1) Author: Ming Hu Date: Wed Sep 15 08:49:58 2021 -0600 Update Hash number for rrfs_utl (#75) hash: 151c12649e4572ad2bff90ef86a473dfa6317110 diffs: None hash_diffs: N/A ******************************************************************************** Logging a change at Wed Aug 18 18:04:49 2021: ******************************************************************************** name: Ming Hu changes: New chgres_cube, New UPP, New regional workflow components: jobs first_cycle: 2021081400 comparison: NA 3km history domains: NA3km rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 5d3fff21bb4374b1cc2ac349d5af865709843fd7 (HEAD, origin/feature/RRFS_dev1, feature/RRFS_dev1) Author: Ming Hu Date: Fri Aug 13 15:27:28 2021 -0600 Update configure files to use the TRUE as only valid value for turning on functions. (#177) hash: 5d3fff21bb4374b1cc2ac349d5af865709843fd7 diffs: diff --git a/scripts/exregional_run_fcst.sh b/scripts/exregional_run_fcst.sh index 287dc9f..c9cf28e 100755 --- a/scripts/exregional_run_fcst.sh +++ b/scripts/exregional_run_fcst.sh @@ -124,8 +124,9 @@ case $MACHINE in "JET") ulimit -s unlimited ulimit -a + set -x APRUN="srun" - if [${PREDEF_GRID_NAME} == "RRFS_NA_3km" ]; then + if [ "${PREDEF_GRID_NAME}" == "RRFS_NA_3km" ]; then OMP_NUM_THREADS=4 else OMP_NUM_THREADS=2 diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index 8549e29..52bb436 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -255,11 +255,13 @@ EOF filelist="coupler.res fv_core.res.nc fv_core.res.tile1.nc fv_srf_wnd.res.tile1.nc fv_tracer.res.tile1.nc phy_data.nc sfc_data.nc" restart_prefix=${post_yyyy}${post_mm}${post_dd}.${post_hh}0000 if [ ! -r ${nwges_dir}/INPUT/gfs_ctrl.nc ]; then - cp_vrfy $run_dir/INPUT/gfs_ctrl.nc ${nwges_dir}/INPUT/gfs_ctrl.nc + #cp_vrfy $run_dir/INPUT/gfs_ctrl.nc ${nwges_dir}/INPUT/gfs_ctrl.nc + cp $run_dir/INPUT/gfs_ctrl.nc ${nwges_dir}/INPUT/gfs_ctrl.nc fi if [ -r "$run_dir/RESTART/${restart_prefix}.fv_core.res.tile1.nc" ]; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + #mv_vrfy $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv $run_dir/RESTART/${restart_prefix}.${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else @@ -279,7 +281,8 @@ else if [ -r "$run_dir/RESTART/fv_core.res.tile1.nc" ] && [ ${fhr} -eq ${FCST_LEN_HRS_thiscycle} ] ; then for file in ${filelist}; do - cp_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + # mv_vrfy $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} + mv $run_dir/RESTART/${file} ${nwges_dir}/RESTART/${restart_prefix}.${file} done echo " ${fhr} forecast from ${yyyymmdd}${hh} is ready " #> ${nwges_dir}/RESTART/restart_done_f${fhr} else diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 4fd40dc..6bef710 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -148,30 +148,63 @@ if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial file # figure out which surface is available restart_prefix="${YYYYMMDD}.${HH}0000." + restart_prefix_1hago=$( date +%Y%m%d.%H0000. -d "${START_DATE} 1 hours ago" ) + restart_prefix_2hago=$( date +%Y%m%d.%H0000. -d "${START_DATE} 2 hours ago" ) n=${DA_CYCLE_INTERV} - while [[ $n -le 6 ]] ; do + bkpath0h="missing" + bkpath1h="missing" + bkpath2h="missing" + while [[ $n -le 8 ]] ; do checkfile=${bkpath}/${restart_prefix}sfc_data.nc - if [ -r "${checkfile}" ]; then + if [ -r "${checkfile}" ] && [ "${bkpath0h}" == "missing" ]; then + bkpath0h=${bkpath} print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " - break - else - n=$((n + ${DA_CYCLE_INTERV})) - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART - print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" fi + checkfile=${bkpath}/${restart_prefix_1hago}sfc_data.nc + if [ -r "${checkfile}" ] && [ "${bkpath1h}" == "missing" ]; then + bkpath1h=${bkpath} + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " + fi + checkfile=${bkpath}/${restart_prefix_2hago}sfc_data.nc + if [ -r "${checkfile}" ] && [ "${bkpath2h}" == "missing" ]; then + bkpath2h=${bkpath} + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " + fi + + n=$((n + ${DA_CYCLE_INTERV})) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" done # rename the soil mositure and temperature fields in restart file - checkfile=${bkpath}/${restart_prefix}sfc_data.nc - if [ -r "${checkfile}" ]; then - cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc ${restart_prefix}sfc_data.nc - mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc - ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc - ln_vrfy -sf ${restart_prefix}sfc_data.nc sfc_data.tile7.halo0.nc - ncks --append geolonlat.nc sfc_data.tile7.halo0.nc - ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc + if [ "${bkpath0h}" == "missing" ]; then + if [ "${bkpath1h}" == "missing" ]; then + if [ "${bkpath2h}" == "missing" ]; then + bkpath="missing" + else + bkpath=${bkpath2h} + fi + else + bkpath=${bkpath1h} + fi else + bkpath=${bkpath0h} + fi + + if [ "${bkpath}" == "missing" ]; then print_info_msg "Warning: cannot find surface from previous cycle" + else + checkfile=${bkpath}/${restart_prefix}sfc_data.nc + if [ -r "${checkfile}" ]; then + cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc ${restart_prefix}sfc_data.nc + mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc + ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc + ln_vrfy -sf ${restart_prefix}sfc_data.nc sfc_data.tile7.halo0.nc + ncks --append geolonlat.nc sfc_data.tile7.halo0.nc + ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc + else + print_info_msg "Warning: cannot find surface from previous cycle" + fi fi fi else diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 5838963..c43c4ac 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -72,7 +72,7 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210809" +DATE_FIRST_CYCL="20210817" DATE_LAST_CYCL="20210830" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") @@ -91,22 +91,23 @@ if [[ $DO_RETRO == "TURE" ]] ; then POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 12:00:00" fi else - INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 12:00:00" - BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}1200 ${DATE_LAST_CYCL}2300 06:00:00" - PROD_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" - POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}1500 ${DATE_LAST_CYCL}2300 01:00:00" + INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" + BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" + PROD_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 01:00:00" + POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 03:00:00" ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TURE" ]] ; then SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" fi fi -FCST_LEN_HRS="3" -POSTPROC_LEN_HRS="3" -POSTPROC_LONG_LEN_HRS="3" +FCST_LEN_HRS="1" +POSTPROC_LEN_HRS="1" +POSTPROC_LONG_LEN_HRS="6" #FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) -for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=3; done -for i in {3..23..6}; do FCST_LEN_HRS_CYCLES[$i]=3; done +for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=1; done +for i in {0..23..3}; do FCST_LEN_HRS_CYCLES[$i]=6; done DA_CYCLE_INTERV="1" RESTART_INTERVAL="1 2 3 4 5 6" @@ -120,9 +121,11 @@ PPN_MAKE_ICS="4" PPN_MAKE_LBCS="4" WTIME_MAKE_LBCS="01:00:00" -WTIME_RUN_FCST="01:00:00" +WTIME_RUN_FCST="02:00:00" LAYOUT_X=30 LAYOUT_Y=30 +NATIVE_RUN_FCST="--cpus-per-task 4 --exclusive" +NATIVE_RUN_ANAL="--cpus-per-task 4 --exclusive" NNODES_RUN_POST="6" WTIME_RUN_POST="00:35:00" diff --git a/ush/config.sh.RRFS_dev1 b/ush/config.sh.RRFS_dev1 index 47dc73d..38568e2 100644 --- a/ush/config.sh.RRFS_dev1 +++ b/ush/config.sh.RRFS_dev1 @@ -1,6 +1,6 @@ MACHINE="jet" ACCOUNT="nrtrr" -RESERVATION="rrfsdet" +#RESERVATION="rrfsdet" EXPT_BASEDIR="/home/rtrr/RRFS" EXPT_SUBDIR="RRFS_dev1" @@ -93,7 +93,7 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210812" +DATE_FIRST_CYCL="20210815" DATE_LAST_CYCL="20210812" CYCL_HRS=( "00" "12" ) CYCL_HRS_SPINSTART=("03" "15") diff --git a/ush/templates/FV3LAM_wflow.xml b/ush/templates/FV3LAM_wflow.xml index ddc7cec..649df0c 100644 --- a/ush/templates/FV3LAM_wflow.xml +++ b/ush/templates/FV3LAM_wflow.xml @@ -131,7 +131,7 @@ tasks; and the "FCST" type is used for the RUN_FCST_TN task. {% endif %} - + @@ -158,7 +158,7 @@ tasks; and the "FCST" type is used for the RUN_FCST_TN task. {%- if do_retro %} {% else %} - + {%- endif %} {# Double quotes are required inside the strftime! Expect an error from reading the template if using single quotes. #} {{ at_start_cycledef }} hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 4f0234d81c175ee8c829968b09efd1c118441257 (HEAD, origin/RRFS_dev) Merge: 973b2e5 f6e27c9 Author: Ming Hu Date: Fri Aug 13 15:28:22 2021 -0600 Merge pull request #7 from hu5970/fix_556 Bug fix from EMC (jili) on missing isobaric levels when use grib2 as input hash: 4f0234d81c175ee8c829968b09efd1c118441257 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit f2c11e961c06d1257a21995cb809ee35d43671d0 (HEAD, origin/RRFS_dev) Author: Ming Hu Date: Mon Jun 7 17:23:27 2021 -0600 Enable 32BIT (single precision arithmetic in dycore) for RRFS application. (#84) hash: f2c11e961c06d1257a21995cb809ee35d43671d0 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit e2093388266d06a358125fdef0e3365bf788177d (HEAD, origin/RRFS_dev, RRFS_dev) Merge: 5d8deea 54e5dc9 Author: Ming Hu Date: Tue Aug 17 14:48:48 2021 -0600 Merge pull request #12 from EricJames-NOAA/ffg_exist Adding check for existence of FFG file to avoid crash when missing, and handling of interpolation to rotated lat-lon grid. hash: e2093388266d06a358125fdef0e3365bf788177d diffs: diff --git a/parm/fv3lam_rrfs.xml b/parm/fv3lam_rrfs.xml index 7846b94..46547b1 100755 --- a/parm/fv3lam_rrfs.xml +++ b/parm/fv3lam_rrfs.xml @@ -1783,26 +1783,6 @@ -4.0 - - 1H_FFG_EXCEEDANCE - 5.0 - - - - 3H_FFG_EXCEEDANCE - 5.0 - - - - 6H_FFG_EXCEEDANCE - 5.0 - - - - 12H_FFG_EXCEEDANCE - 5.0 - - diff --git a/parm/makefile_comm b/parm/makefile_comm index a4454a2..c80177b 100644 --- a/parm/makefile_comm +++ b/parm/makefile_comm @@ -1,13 +1,13 @@ # This makefile is to create Post flat file from available and control XML file -FLATFILEDIR = /glade/p/work/fossell/UPP/MERGE/DTC_TRUNK/parm +FLATFILEDIR = /mnt/lfs4/BMC/nrtrr/RRFS/dev1-ufs-srweather-app/src/EMC_post/parm # Target flat file -FLATFILENAME = postxconfig-NT.txt +FLATFILENAME = postxconfig-NT-fv3lam_rrfs.txt # Source Post XML file -AVAILXMLFILENAME = post_avblflds.xml -CTRLFILENAME = postcntrl.xml +AVAILXMLFILENAME = fv3lam_post_avblflds.xml +CTRLFILENAME = fv3lam_rrfs.xml # Post flat file generator PERLXML = PostXMLPreprocessor.pl hash_diffs: True python_graphics: *************************************************************** summary: commit 24daaf5286111218ccb48b49724da6a8133b011c (HEAD) Author: cshartsough <56739562+cshartsough@users.noreply.github.com> Date: Tue Aug 3 18:05:37 2021 -0600 change visibility colors to approximate MDL (#105) * change visibility colors to approximate MDL * add comments for vis_colors flight categories * add PTYP to image list (hrrr_subset.yml) * small fixes for pylint test hash: 24daaf5286111218ccb48b49724da6a8133b011c diffs: diff --git a/adb_graphics/datahandler/gribfile.py b/adb_graphics/datahandler/gribfile.py index 4c714a3..5e33c47 100644 --- a/adb_graphics/datahandler/gribfile.py +++ b/adb_graphics/datahandler/gribfile.py @@ -87,10 +87,8 @@ class GribFiles(): # Don't rename these variables at early hours odd_variables = [ 'ASNOW', - 'CDLYR', 'FRZR', 'LRGHR', - 'TCDC', ] needs_renaming = var.split('_')[0] not in odd_variables if suffix in special_suffixes and needs_renaming: diff --git a/create_graphics.py b/create_graphics.py index d8dcc2d..5affcb2 100644 --- a/create_graphics.py +++ b/create_graphics.py @@ -548,7 +548,7 @@ def graphics_driver(cla): cla.file_tmpl.format(FCST_TIME=fhr)) # UPP is most likely done writing if it hasn't written in 3 mins - if os.path.exists(grib_path) and utils.old_enough(3, grib_path): + if os.path.exists(grib_path) and utils.old_enough(5, grib_path): fcst_hours.remove(fhr) else: # Try next forecast hour @@ -592,7 +592,7 @@ def graphics_driver(cla): # Give up trying to process remaining forecast hours after waiting 10 # arbitrary mins since doing something useful. - if time.time() - timer_end > 600: + if time.time() - timer_end > 1200: print(f"Exiting with forecast hours remaining: {fcst_hours}") print((('-' * 80)+'\n') * 2) break hash_diffs: False GSI: *************************************************************************** summary: commit 212ac636d16de987c3b51bc4c57f47142b7bae1e (HEAD, origin/feature/rrfs) Author: Ming.Hu Date: Sat Jul 31 01:48:25 2021 +0000 Bug fix from Eric Rogers: "mod_fv3_lola.f90" initially aborted when the search algorithm to find the closest anl grid point to the fv3 grid point tried to reach outside the fv3 grid, aborting the run. The fix was just to put in a check to prevent this. This makes NA 3km GSI analysis be able to use the 2x for analysis grid. hash: 212ac636d16de987c3b51bc4c57f47142b7bae1e diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 459a12619b5a05bc9f4c49ee38d843fb62a6b35b (HEAD, origin/develop, origin/HEAD, develop) Author: Ming Hu Date: Tue Jul 27 18:06:36 2021 -0600 Update CMakeLists.txt For compile on WCOSS hash: 459a12619b5a05bc9f4c49ee38d843fb62a6b35b diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 07c6dc311da06cd8ce20c9fb95f3ea71763c4065 (HEAD, origin/feature/RRFS_dev1, feature/RRFS_dev1) Author: Ming Hu Date: Fri Aug 13 17:33:12 2021 -0600 Update UFS_UTILS hash from fae3ae8 to 4f0234d (#57) hash: 07c6dc311da06cd8ce20c9fb95f3ea71763c4065 diffs: diff --git a/devbuild.sh b/devbuild.sh index fd274fc..b0f844d 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -73,6 +73,8 @@ cd ${BUILD_DIR} cmake .. -DCMAKE_INSTALL_PREFIX=.. make -j ${BUILD_JOBS:-4} +exit + cd ${MYDIR}/src/gsi ./ush/build.comgsi cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cf9d9c4..cfd5500 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,29 +1,29 @@ include(ExternalProject) -ExternalProject_Add(UFS_UTILS - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) - -if(NOT CCPP_SUITES) - set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0") -endif() - -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) - +#ExternalProject_Add(UFS_UTILS +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/UFS_UTILS +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/UFS_UTILS +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) +# +#if(NOT CCPP_SUITES) +# set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0") +#endif() +# +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) +# ExternalProject_Add(EMC_post PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post hash_diffs: N/A ******************************************************************************** Logging a change at Mon Aug 9 17:44:36 2021: ******************************************************************************** name: Ming Hu changes: Run model with 4 thread (30 by 30 + 100 IO); continue cycle surface; 65 levels components: all first_cycle: 2021080615 comparison: Operation RAP/HRRR and CONUS 3km. domains: NA3km rebuild: N reconfigure: Y inrepo: N regional_workflow: ************************************************************* summary: commit 07993f9385debd73554ddfeefa982c17b712ddea (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Fri Aug 6 14:57:13 2021 -0600 Use 4 threads and 30x30 layout to run 3km NA Fv3LAM. (#172) This can avoid FV3LAM crash in writing 1-h restart files. hash: 07993f9385debd73554ddfeefa982c17b712ddea diffs: diff --git a/jobs/JREGIONAL_RUN_FCST b/jobs/JREGIONAL_RUN_FCST index 61bcc0f8..b62a2f2d 100755 --- a/jobs/JREGIONAL_RUN_FCST +++ b/jobs/JREGIONAL_RUN_FCST @@ -73,6 +73,7 @@ else fi mkdir_vrfy -p ${run_dir}/INPUT mkdir_vrfy -p ${run_dir}/RESTART +mkdir_vrfy -p ${SURAFCE_DIR} # #----------------------------------------------------------------------- # @@ -85,6 +86,7 @@ $SCRIPTSDIR/exregional_run_fcst.sh \ cdate="${CDATE}" \ cycle_type="${CYCLE_TYPE}" \ cycle_dir="${run_dir}" \ + surface_dir="${SURAFCE_DIR}" \ ensmem_indx="${ENSMEM_INDX}" \ slash_ensmem_subdir="${SLASH_ENSMEM_SUBDIR}" || \ print_err_msg_exit "\ diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 8f37579b..480078dd 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -421,7 +421,7 @@ case "${EXTRN_MDL_NAME_ICS}" in vgfrc_from_climo=True minmax_vgfrc_from_climo=True lai_from_climo=True - tg3_from_soil=False + tg3_from_soil=True ;; "HRRR") diff --git a/scripts/exregional_run_fcst.sh b/scripts/exregional_run_fcst.sh index c687cbfd..f67fe591 100755 --- a/scripts/exregional_run_fcst.sh +++ b/scripts/exregional_run_fcst.sh @@ -68,6 +68,7 @@ valid_args=( \ "cdate" \ "cycle_type" \ "cycle_dir" \ +"surface_dir" \ "ensmem_indx" \ "slash_ensmem_subdir" \ ) @@ -587,6 +588,14 @@ In directory: \"${scrfunc_dir}\" # #----------------------------------------------------------------------- # +# save surface files. +# +#----------------------------------------------------------------------- +# +cp RESTART/*sfc_data.nc ${surface_dir}/. +# +#----------------------------------------------------------------------- +# # Restore the shell options saved at the beginning of this script/func- # tion. # diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 99066888..a147d9d4 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -138,6 +138,45 @@ if [ ${BKTYPE} -eq 1 ] ; then # cold start, use prepare cold strat initial file else print_err_msg_exit "Error: cannot find cold start initial condition from : ${bkpath}" fi + + if [ ${DO_SURFACE_CYCLE} == "true" ]; then # cycle surface fields + +# find surface file resource + surface_file_dir_name=fcst_fv3lam + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${DA_CYCLE_INTERV} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART + +# figure out which surface is available + restart_prefix="${YYYYMMDD}.${HH}0000." + n=${DA_CYCLE_INTERV} + while [[ $n -le 6 ]] ; do + checkfile=${bkpath}/${restart_prefix}sfc_data.nc + if [ -r "${checkfile}" ]; then + print_info_msg "$VERBOSE" "Found ${checkfile}; Use it as surface for analysis " + break + else + n=$((n + ${DA_CYCLE_INTERV})) + YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${n} hours ago" ) + bkpath=${fg_root}/${YYYYMMDDHHmInterv}/${surface_file_dir_name}/RESTART # cycling, use background from RESTART + if [ ${n} -eq ${FCST_LEN_HRS} ]; then + restart_prefix="" + fi + print_info_msg "$VERBOSE" "Trying this path: ${bkpath}" + fi + done +# rename the soil mositure and temperature fields in restart file + checkfile=${bkpath}/${restart_prefix}sfc_data.nc + if [ -r "${checkfile}" ]; then + cp_vrfy ${bkpath}/${restart_prefix}sfc_data.nc ${restart_prefix}sfc_data.nc + mv sfc_data.tile7.halo0.nc cold.sfc_data.tile7.halo0.nc + ncks -v geolon,geolat cold.sfc_data.tile7.halo0.nc geolonlat.nc + cp_vrfy ${restart_prefix}sfc_data.nc sfc_data.tile7.halo0.nc + ncks --append geolonlat.nc sfc_data.tile7.halo0.nc + ncrename -v tslb,stc -v smois,smc -v sh2o,slc sfc_data.tile7.halo0.nc + else + print_info_msg "Warning: cannot find surface from previous cycle" + fi + fi else # Setup the INPUT directory for warm start cycles, which can be spin-up cycle or product cycle. diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index e59a4e40..db43f899 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -57,7 +57,8 @@ PREEXISTING_DIR_METHOD="upgrade" PREDEF_GRID_NAME=RRFS_NA_3km -DO_DACYCLE="TRUE" +DO_DACYCLE="true" +DO_SURFACE_CYCLE="true" #DO_RETRO="true" #LBCS_ICS_ONLY="true" @@ -70,8 +71,8 @@ LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" -DATE_FIRST_CYCL="20210803" -DATE_LAST_CYCL="20210930" +DATE_FIRST_CYCL="20210806" +DATE_LAST_CYCL="20210830" CYCL_HRS=( "00" ) CYCL_HRS_SPINSTART=("03" "15") CYCL_HRS_PRODSTART=("03" "15") @@ -164,6 +165,7 @@ COMINgfs="" STMP="/lfs4/BMC/nrtrr/NCO_dirs/stmp" # Path to directory STMP that mostly contains input files. PTMP="/lfs4/BMC/nrtrr/NCO_dirs/ptmp" # Path to directory STMP that mostly contains input files. +NWGES="/lfs4/BMC/nrtrr/NCO_dirs/nwges" # Path to nwges if [[ $DO_RETRO == "true" ]] ; then CLEAN_OLDPROD_HRS="240" diff --git a/ush/config_defaults.sh b/ush/config_defaults.sh index 847ccdc0..08fd0fa9 100644 --- a/ush/config_defaults.sh +++ b/ush/config_defaults.sh @@ -239,6 +239,14 @@ EXPT_SUBDIR="" # # $PTMP/com/$NET/$envir/$RUN.$yyyymmdd/$hh # +# NWGES: +# The beginning portion of the directory that will contain the output +# files from the forecast for a given cycle. For a cycle +# that starts on the date specified by yyyymmdd and hour specified by hh +# (where yyyymmdd and hh are as described above), the directory in which +# the forecast output files will be placed will be: +# $NWGES/$NET/$envir/$RUN.$yyyymmdd/$hh +# # Setup default observation locations for data assimilation: # # OBSPATH: observation BUFR file path @@ -256,6 +264,7 @@ envir="para" RUN="experiment_name" TAG="dev_grid" PTMP="/base/path/of/directory/containing/postprocessed/output/files" +NWGES="/base/path/of/directory/containing/model/output/files" ARCHIVEDIR="/5year/BMC/wrfruc/rrfs_dev1" NCARG_ROOT="/apps/ncl/6.5.0-CentOS6.10_64bit_nodap_gnu447" @@ -1663,7 +1672,11 @@ NUM_ENS_MEMBERS="1" # DO_DACYCLE: # Flag that determines whether to run a data assimilation cycle. # +# DO_SURFACE_CYCLE: +# Flag that determines whether to continue cycle surface fields. +# DO_DACYCLE="FALSE" +DO_SURFACE_CYCLE="FALSE" # #----------------------------------------------------------------------- # diff --git a/ush/generate_FV3LAM_wflow.sh b/ush/generate_FV3LAM_wflow.sh index a1843d96..5ab96614 100755 --- a/ush/generate_FV3LAM_wflow.sh +++ b/ush/generate_FV3LAM_wflow.sh @@ -317,6 +317,7 @@ settings="\ 'jobsdir': $JOBSDIR 'logdir': $LOGDIR 'cycle_basedir': ${CYCLE_BASEDIR} + 'nwges_basedir': ${NEGES_BASEDIR} 'global_var_defns_fp': ${GLOBAL_VAR_DEFNS_FP} 'load_modules_run_task_fp': ${LOAD_MODULES_RUN_TASK_FP} # @@ -373,6 +374,7 @@ settings="\ # data assimilation related parameters. # 'do_dacycle': ${DO_DACYCLE} + 'do_surface_cycle': ${DO_SURFACE_CYCLE} 'da_cycle_interval_hrs': ${DA_CYCLE_INTERV} 'do_nonvar_cldanal': ${DO_NONVAR_CLDANAL} 'do_refl2tten': ${DO_REFL2TTEN} @@ -661,6 +663,10 @@ if [ "${EXTRN_MDL_NAME_ICS}" = "HRRR" -o \ [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then lsoil="9" fi +if [ "${DO_SURFACE_CYCLE}" = "true" ] && \ + [ "${SDF_USES_RUC_LSM}" = "TRUE" ]; then + lsoil="9" +fi # # Create a multiline variable that consists of a yaml-compliant string # specifying the values that the namelist variables that are physics- diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index 93951e78..0e30ac4b 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: diff --git a/ush/setup.sh b/ush/setup.sh index 20b2c449..84029006 100755 --- a/ush/setup.sh +++ b/ush/setup.sh @@ -1196,6 +1196,9 @@ check_for_preexist_dir_file "$EXPTDIR" "${PREEXISTING_DIR_METHOD}" # # COMOUT_BASEDIR is not used by the workflow in community mode. # +# SURFACE_BASEDIR: +# The base directory in which the directories for the surface files will +# be placed. #----------------------------------------------------------------------- # LOGDIR="${EXPTDIR}/log/@Y@m@d/@H" @@ -1211,6 +1214,7 @@ if [ "${RUN_ENVIR}" = "nco" ]; then check_for_preexist_dir_file "${CYCLE_BASEDIR}" "${PREEXISTING_DIR_METHOD}" COMROOT="$PTMP/com" COMOUT_BASEDIR="$COMROOT/$NET/$envir" + NEGES_BASEDIR="$NWGES/$envir/$NET" LOGDIR="${COMROOT}/logs/${NET}/${RUN}.@Y@m@d/@H" @@ -1219,6 +1223,7 @@ else CYCLE_BASEDIR="$EXPTDIR" COMROOT="" COMOUT_BASEDIR="" + NWGES_BASEDIR="" fi # diff --git a/ush/templates/FV3LAM_wflow.xml b/ush/templates/FV3LAM_wflow.xml index c0d3b521..b7a49dca 100644 --- a/ush/templates/FV3LAM_wflow.xml +++ b/ush/templates/FV3LAM_wflow.xml @@ -79,6 +79,7 @@ Directories and files. + {%- if is_rtma %} {%- else %} @@ -945,6 +946,7 @@ MODULES_RUN_TASK_FP script. SLASH_ENSMEM_SUBDIR{{ slash_ensmem_subdir }} ENSMEM_INDX#{{ ensmem_indx_name }}# CYCLE_TYPE#type# + SURAFCE_DIR&NEGES_BASEDIR;/@Y@m@d@H {%- if do_dacycle and do_refl2tten%} diff --git a/ush/templates/anavinfo.fv3lam_hrrr b/ush/templates/anavinfo.fv3lam_hrrr index e3c52379..7177bf1b 100644 --- a/ush/templates/anavinfo.fv3lam_hrrr +++ b/ush/templates/anavinfo.fv3lam_hrrr @@ -2,56 +2,56 @@ met_guess:: !var level crtm_use desc orig_name ps 1 -1 surface_pressure ps z 1 -1 geopotential_height phis - u 64 2 zonal_wind u - v 64 2 meridional_wind v - tv 64 2 virtual_temperature tv - q 64 2 specific_humidity sphu - oz 64 2 ozone ozone - delp 64 -1 fv3 del pressure delp + u 65 2 zonal_wind u + v 65 2 meridional_wind v + tv 65 2 virtual_temperature tv + q 65 2 specific_humidity sphu + oz 65 2 ozone ozone + delp 65 -1 fv3 del pressure delp :: state_derivatives:: !var level src ps 1 met_guess - u 64 met_guess - v 64 met_guess - tv 64 met_guess - q 64 met_guess - oz 64 met_guess - cw 64 met_guess - prse 65 met_guess + u 65 met_guess + v 65 met_guess + tv 65 met_guess + q 65 met_guess + oz 65 met_guess + cw 65 met_guess + prse 66 met_guess :: state_tendencies:: !var levels source - u 64 met_guess - v 64 met_guess - tv 64 met_guess - q 64 met_guess - oz 64 met_guess - prse 65 met_guess + u 65 met_guess + v 65 met_guess + tv 65 met_guess + q 65 met_guess + oz 65 met_guess + prse 66 met_guess :: state_vector:: !var level itracer source funcof - u 64 0 met_guess u - v 64 0 met_guess v - tv 64 0 met_guess tv - tsen 64 0 met_guess tv,q - q 64 1 met_guess q - oz 64 1 met_guess oz - prse 65 0 met_guess prse + u 65 0 met_guess u + v 65 0 met_guess v + tv 65 0 met_guess tv + tsen 65 0 met_guess tv,q + q 65 1 met_guess q + oz 65 1 met_guess oz + prse 66 0 met_guess prse ps 1 0 met_guess prse sst 1 0 met_guess sst :: control_vector:: !var level itracer as/tsfc_sdv an_amp0 source funcof - sf 64 0 1.00 -1.0 state u,v - vp 64 0 1.00 -1.0 state u,v + sf 65 0 1.00 -1.0 state u,v + vp 65 0 1.00 -1.0 state u,v ps 1 0 0.50 -1.0 state prse - t 64 0 0.70 -1.0 state tv - q 64 1 0.70 -1.0 state q + t 65 0 0.70 -1.0 state tv + q 65 1 0.70 -1.0 state q sst 1 0 1.00 -1.0 state sst stl 1 0 1.00 -1.0 motley sst sti 1 0 1.00 -1.0 motley sst diff --git a/ush/templates/hybens_info.rrfs b/ush/templates/hybens_info.rrfs index dc21121e..a5c95df9 100644 --- a/ush/templates/hybens_info.rrfs +++ b/ush/templates/hybens_info.rrfs @@ -1,4 +1,5 @@ - 64 + 65 + 110.0 3.0 0.1500 0.8500 110.0 3.0 0.1500 0.8500 110.0 3.0 0.1500 0.8500 110.0 3.0 0.1500 0.8500 diff --git a/ush/valid_param_vals.sh b/ush/valid_param_vals.sh index b3dafdb9..9d0fa512 100644 --- a/ush/valid_param_vals.sh +++ b/ush/valid_param_vals.sh @@ -56,6 +56,7 @@ valid_vals_NOMADS=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_NOMADS_file_type=("GRIB2" "grib2" "NEMSIO" "nemsio") valid_vals_DO_ENSEMBLE=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_DO_DACYCLE=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") +valid_vals_DO_SURFACE_CYCLE=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_DO_RETRO=("TRUE" "true" "FALSE" "false" "NO" "no") valid_vals_DO_SPINUP=("TRUE" "true" "FALSE" "false" "NO" "no") valid_vals_LBCS_ICS_ONLY=("TRUE" "true" "FALSE" "false" "NO" "no") hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit fae3ae818bb9b4e750211b747067cfa732f0a0bd (HEAD) Merge: d96c7db5 da484f99 Author: Ming Hu Date: Mon Jun 28 22:34:28 2021 -0600 Merge pull request #3 from hu5970/sync_feature_rrfs Manually merge feature/rrfs on top of the RRFS_dev_debug hash: fae3ae818bb9b4e750211b747067cfa732f0a0bd diffs: diff --git a/parm/varmap_tables/GFSphys_var_map.txt b/parm/varmap_tables/GFSphys_var_map.txt index 83811017..6b3c38f9 100644 --- a/parm/varmap_tables/GFSphys_var_map.txt +++ b/parm/varmap_tables/GFSphys_var_map.txt @@ -1,5 +1,5 @@ dzdt dzdt set_to_fill 0 D -sphum sphum set_to_fill 1E-7 T +sphum sphum intrp 0 T liq_wat liq_wat set_to_fill 0 T o3mr o3mr set_to_fill 1E-7 T ice_wat ice_wat set_to_fill 0 T diff --git a/sorc/chgres_cube.fd/input_data.F90 b/sorc/chgres_cube.fd/input_data.F90 index 7107ae14..3101faac 100644 --- a/sorc/chgres_cube.fd/input_data.F90 +++ b/sorc/chgres_cube.fd/input_data.F90 @@ -2479,6 +2479,7 @@ character (len=500) :: metadata integer :: i, j, k, n, lvl_str_space_len + integer :: ii,jj integer :: rc, clb(3), cub(3) integer :: vlev, iret,varnum @@ -2498,7 +2499,10 @@ uptr(:,:,:), vptr(:,:,:) real(esmf_kind_r4) :: value real(esmf_kind_r8), parameter :: p0 = 100000.0 - + real(esmf_kind_r8), allocatable :: dummy3d_col_in(:),dummy3d_col_out(:) + real(esmf_kind_r8), parameter :: intrp_missing = -999.0 + integer :: is_missing, intrp_ier + tracers(:) = "NULL" !trac_names_grib = (/":SPFH:",":CLWR:", "O3MR",":CICE:", ":RWMR:",":SNMR:",":GRLE:", & @@ -2550,6 +2554,9 @@ allocate(slevs(lev_input)) allocate(rlevs(lev_input)) + allocate(dummy3d_col_in(lev_input)) + allocate(dummy3d_col_out(lev_input)) + levp1_input = lev_input + 1 ! Get the vertical levels, and search string by sequential reads @@ -2734,18 +2741,24 @@ vname = trim(tracers_input_grib_1(n)) vname2 = trim(tracers_input_grib_2(n)) + is_missing = 0 do vlev = 1, lev_input iret = grb2_inq(the_file,inv_file,vname,slevs(vlev),vname2,data2=dummy2d) if (iret <= 0) then - call handle_grib_error(vname, slevs(vlev),method,value,varnum,iret,var=dummy2d) - if (iret==1) then ! missing_var_method == skip or no entry - if (trim(vname2)=="_1_0:" .or. trim(vname2) == "_1_1:" .or. & - trim(vname2) == ":14:192:") then - call error_handler("READING IN "//trim(vname)//" AT LEVEL "//trim(slevs(vlev))& - //". SET A FILL VALUE IN THE VARMAP TABLE IF THIS ERROR IS NOT DESIRABLE.",iret) + if (trim(method) .eq. 'intrp') then + dummy2d = intrp_missing + is_missing = 1 + else + call handle_grib_error(vname, slevs(vlev),method,value,varnum,iret,var=dummy2d) + if (iret==1) then ! missing_var_method == skip or no entry + if (trim(vname2)=="_1_0:" .or. trim(vname2) == "_1_1:" .or. & + trim(vname2) == ":14:192:") then + call error_handler("READING IN "//trim(vname)//" AT LEVEL "//trim(slevs(vlev))& + //". SET A FILL VALUE IN THE VARMAP TABLE IF THIS ERROR IS NOT DESIRABLE.",iret) + endif endif - endif + endif ! method intrp endif if (n==1 .and. .not. hasspfh) then @@ -2755,6 +2768,28 @@ print*,'tracer ',vlev, maxval(dummy2d),minval(dummy2d) dummy3d(:,:,vlev) = real(dummy2d,esmf_kind_r8) enddo +! Jili Dong interpolation for missing levels + if (is_missing .gt. 0 .and. trim(method) .eq. 'intrp') then + print *,'intrp tracer '//trim(vname) + do jj = 1, j_input + do ii = 1, i_input + dummy3d_col_in=dummy3d(ii,jj,:) + call dint2p(rlevs,dummy3d_col_in,lev_input,rlevs,dummy3d_col_out, & + lev_input, 2, intrp_missing, intrp_ier) + if (intrp_ier .gt. 0) then + print *,'intrp failed' + stop + endif + if (any(dummy3d_col_out .eq. intrp_missing)) then + print *,'intrp failed and no extrt performed' + stop + endif +! zero out negative tracers from interpolation/extrapolation + where(dummy3d_col_out .lt. 0.0) dummy3d_col_out = 0.0 + dummy3d(ii,jj,:)=dummy3d_col_out + end do + end do + end if endif if (localpet == 0) print*,"- CALL FieldScatter FOR INPUT ", trim(tracers_input_vmap(n)) @@ -2764,6 +2799,8 @@ enddo + deallocate(dummy3d_col_in, dummy3d_col_out) + call read_winds(the_file,inv_file,u_tmp_3d,v_tmp_3d, localpet) if (localpet == 0) print*,"- CALL FieldScatter FOR INPUT U-WIND." @@ -6701,4 +6738,226 @@ subroutine check_cnwat(cnwat) enddo end subroutine check_cnwat + + + +!> Pressure to presure vertical interpolation for tracers with linear or lnP +!> interpolation. Input tracers on pres levels are interpolated +!> to the target output pressure levels. The matching levels of input and +!> output will keep the same. Extrapolation is also allowed but needs +!> caution. The routine is mostly for GFSV16 combined grib2 input when spfh has +!> missing levels in low and mid troposphere from U/T/HGT/DZDT. +!! +!! @param ppin [in] 1d input pres levs +!! @param xxin [in] 1d input tracer +!! @param npin [in] number of input levs +!! @param ppout [in] 1d target pres levs +!! @param xxout [out] 1d interpolated tracer +!! @param npout [in] number of target levs +!! @param linlog [in] interp method.1:linear;not 1:log;neg:extrp allowed +!! @param xmsg [in] fill values of missing levels (-999.0) +!! @param ier [out] error status. non 0: failed interpolation +!! @author NCL code for pressure level interpolation +!! @author adopted by Jili Dong EMC for chgres_cube + +SUBROUTINE DINT2P(PPIN,XXIN,NPIN,PPOUT,XXOUT,NPOUT & + ,LINLOG,XMSG,IER) + IMPLICIT NONE +! +! This code was designed for one simple task. It has since +! been mangled and abused for assorted reasons. For example, +! early gfortran compilers had some issues with automatic arrays. +! Hence, the C-Wrapper was used to create 'work' arrays which +! were then passed to this code. The original focused (non-NCL) +! task was to handle PPIN & PPOUT that had the same 'monotonicity.' +! Extra code was added to handle the more general case. +! Blah-Blah: Punch line: it is embarrassingly convoluted!!! +! +! ! input types + INTEGER NPIN,NPOUT,LINLOG,IER + real*8 PPIN(NPIN),XXIN(NPIN),PPOUT(NPOUT),XMSG + ! output + real*8 XXOUT(NPOUT) + ! work + real*8 PIN(NPIN),XIN(NPIN),P(NPIN),X(NPIN) + real*8 POUT(NPOUT),XOUT(NPOUT) + +! local + INTEGER J1,NP,NL,NIN,NLMAX,NPLVL,NLSAVE,NP1,NO1,N1,N2,LOGLIN, & + NLSTRT + real*8 SLOPE,PA,PB,PC + + LOGLIN = ABS(LINLOG) + +! error check: enough points: pressures consistency? + + IER = 0 + IF (NPOUT.GT.0) THEN + DO NP = 1,NPOUT + XXOUT(NP) = XMSG + END DO + END IF +! Jili Dong input levels have to be the same as output levels: +! we only interpolate for levels with missing variables +! IF (.not. all(PPIN .eq. PPOUT)) IER = IER+1 + + IF (NPIN.LT.2 .OR. NPOUT.LT.1) IER = IER + 1 + + IF (IER.NE.0) THEN +! PRINT *,'INT2P: error exit: ier=',IER + RETURN + END IF + +! should *input arrays* be reordered? want p(1) > p(2) > p(3) etc +! so that it will match order for which code was originally designed +! copy to 'work' arrays + + NP1 = 0 + NO1 = 0 + IF (PPIN(1).LT.PPIN(2)) THEN + NP1 = NPIN + 1 + END IF + IF (PPOUT(1).LT.PPOUT(2)) THEN + NO1 = NPOUT + 1 + END IF + + DO NP = 1,NPIN + PIN(NP) = PPIN(ABS(NP1-NP)) + XIN(NP) = XXIN(ABS(NP1-NP)) + END DO + + DO NP = 1,NPOUT + POUT(NP) = PPOUT(ABS(NO1-NP)) + END DO + +! eliminate XIN levels with missing data. +! . This can happen with observational data. + + NL = 0 + DO NP = 1,NPIN + IF (XIN(NP).NE.XMSG .AND. PIN(NP).NE.XMSG) THEN + NL = NL + 1 + P(NL) = PIN(NP) + X(NL) = XIN(NP) + END IF + END DO + NLMAX = NL + + ! all missing data + IF (NLMAX.LT.2) THEN + IER = IER + 1000 + PRINT *,'INT2P: ier=',IER + RETURN + END IF + +! ===============> pressure in decreasing order <================ +! perform the interpolation [pin(1)>pin(2)>...>pin(npin)] +! ( p ,x) +! ------------------------- p(nl+1), x(nl+1) example (200,5) +! . +! ------------------------- pout(np), xout(np) (250,?) +! . +! ------------------------- p(nl) , x(nl) (300,10) + + +! exact p-level matches + NLSTRT = 1 + NLSAVE = 1 + DO NP = 1,NPOUT + XOUT(NP) = XMSG + DO NL = NLSTRT,NLMAX + IF (POUT(NP).EQ.P(NL)) THEN + XOUT(NP) = X(NL) + NLSAVE = NL + 1 + GO TO 10 + END IF + END DO + 10 NLSTRT = NLSAVE + END DO + + IF (LOGLIN.EQ.1) THEN + DO NP = 1,NPOUT + DO NL = 1,NLMAX - 1 + IF (POUT(NP).LT.P(NL) .AND. POUT(NP).GT.P(NL+1)) THEN + SLOPE = (X(NL)-X(NL+1))/ (P(NL)-P(NL+1)) + XOUT(NP) = X(NL+1) + SLOPE* (POUT(NP)-P(NL+1)) + END IF + END DO + END DO + ELSE + DO NP = 1,NPOUT + DO NL = 1,NLMAX - 1 + IF (POUT(NP).LT.P(NL) .AND. POUT(NP).GT.P(NL+1)) THEN + PA = LOG(P(NL)) + PB = LOG(POUT(NP)) +! special case: In case someome inadvertently enter p=0. + if (p(nl+1).gt.0.d0) then + PC = LOG(P(NL+1)) + else + PC = LOG(1.d-4) + end if + + SLOPE = (X(NL)-X(NL+1))/ (PA-PC) + XOUT(NP) = X(NL+1) + SLOPE* (PB-PC) + END IF + END DO + END DO + END IF + +! extrapolate? +! . use the 'last' valid slope for extrapolating + + IF (LINLOG.LT.0) THEN + DO NP = 1,NPOUT + DO NL = 1,NLMAX + IF (POUT(NP).GT.P(1)) THEN + IF (LOGLIN.EQ.1) THEN + SLOPE = (X(2)-X(1))/ (P(2)-P(1)) + XOUT(NP) = X(1) + SLOPE* (POUT(NP)-P(1)) + ELSE + PA = LOG(P(2)) + PB = LOG(POUT(NP)) + PC = LOG(P(1)) + SLOPE = (X(2)-X(1))/ (PA-PC) + XOUT(NP) = X(1) + SLOPE* (PB-PC) + END IF + ELSE IF (POUT(NP).LT.P(NLMAX)) THEN + N1 = NLMAX + N2 = NLMAX - 1 + IF (LOGLIN.EQ.1) THEN + SLOPE = (X(N1)-X(N2))/ (P(N1)-P(N2)) + XOUT(NP) = X(N1) + SLOPE* (POUT(NP)-P(N1)) + ELSE + PA = LOG(P(N1)) + PB = LOG(POUT(NP)) + PC = LOG(P(N2)) + SLOPE = (X(N1)-X(N2))/ (PA-PC) + XOUT(NP) = X(N1) + SLOPE* (PB-PC) + END IF + END IF + END DO + END DO + END IF + +! place results in the return array; +! . possibly .... reverse to original order + + if (NO1.GT.0) THEN + DO NP = 1,NPOUT + n1 = ABS(NO1-NP) + PPOUT(NP) = POUT(n1) + XXOUT(NP) = XOUT(n1) + END DO + ELSE + DO NP = 1,NPOUT + PPOUT(NP) = POUT(NP) + XXOUT(NP) = XOUT(NP) + END DO + END IF + + + RETURN + END SUBROUTINE DINT2P + + end module input_data hash_diffs: False ufs_weather_model: ************************************************************* summary: commit f2c11e961c06d1257a21995cb809ee35d43671d0 (HEAD, origin/RRFS_dev) Author: Ming Hu Date: Mon Jun 7 17:23:27 2021 -0600 Enable 32BIT (single precision arithmetic in dycore) for RRFS application. (#84) hash: f2c11e961c06d1257a21995cb809ee35d43671d0 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 5d8deea673dd8f65ef61a72da4361d2464704602 (HEAD -> RRFS_dev, origin/merge_attempt, origin/RRFS_dev, origin/3DRTMA) Merge: 976069b cd477a3 Author: Eric James Date: Tue Jul 20 22:33:49 2021 +0000 Merging RRFS_dev onto NOAA-EMC/EMC_POST:develop branch. Merge remote-tracking branch 'upstream/RRFS_GSL_post_merge' into HEAD hash: 5d8deea673dd8f65ef61a72da4361d2464704602 diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 4e0643a3ba1219dec747c7abff41012aaa2e3638 (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu May 20 09:47:36 2021 -0600 Rename a few odd accumulated variables in free forecast (#89) hash: 4e0643a3ba1219dec747c7abff41012aaa2e3638 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 93a7dae41486f51901a2c0533d0fcfd02498d56d (HEAD, origin/feature/rrfs) Merge: a01b69db b8fbeba6 Author: Ming Hu Date: Mon Jun 28 21:35:56 2021 -0600 Merge pull request #2 from hu5970/sync_gsl_2021Jun Sync gsl 2021 jun hash: 93a7dae41486f51901a2c0533d0fcfd02498d56d diffs: diff --git a/src/gsi/mod_fv3_lola.f90 b/src/gsi/mod_fv3_lola.f90 index 0fc1f929..1ca9885a 100644 --- a/src/gsi/mod_fv3_lola.f90 +++ b/src/gsi/mod_fv3_lola.f90 @@ -360,7 +360,13 @@ subroutine generate_anl_grid(nx,ny,grid_lon,grid_lont,grid_lat,grid_latt) endif jb2=jb1 jb1=gya - + if(ib1+1 > nx)then + ib1=ib1-1 + endif + if(jb1+1 > ny)then + jb1=jb1-1 + endif + if((ib1 == ib2) .and. (jb1 == jb2)) exit if(n==3 ) then !!!!!!! if not converge, find the nearest corner point @@ -493,7 +499,7 @@ subroutine generate_anl_grid(nx,ny,grid_lon,grid_lont,grid_lat,grid_latt) a3jy(j,i)=min(max(1,a3jy(j,i)),nya) a3dy(j,i)=max(zero,min(one,gya-a3jy(j,i))) a3dy1(j,i)=one-a3dy(j,i) - a3jyp(j,i)=min(ny,a3jy(j,i)+1) + a3jyp(j,i)=min(nya,a3jy(j,i)+1) end do end do hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 2c6d4dfbf2cb65228bdb2eb3e4c1c2839e4d6a12 (HEAD) Author: Ming.Hu Date: Fri Jun 18 02:05:41 2021 +0000 update CMakefiles for JET. hash: 2c6d4dfbf2cb65228bdb2eb3e4c1c2839e4d6a12 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit c002cac70c8044959af20092c26a8975e611bb8a (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: EricJames-NOAA Date: Tue Jul 27 14:58:30 2021 -0700 Changing EMC_post hash to pull merged EMC/GSL code that has been recently tested. (#53) hash: c002cac70c8044959af20092c26a8975e611bb8a diffs: diff --git a/devbuild.sh b/devbuild.sh index fd274fc..5e83d0b 100755 --- a/devbuild.sh +++ b/devbuild.sh @@ -69,14 +69,18 @@ fi . $ENV_FILE mkdir -p ${BUILD_DIR} -cd ${BUILD_DIR} -cmake .. -DCMAKE_INSTALL_PREFIX=.. -make -j ${BUILD_JOBS:-4} +#cd ${BUILD_DIR} +#cmake .. -DCMAKE_INSTALL_PREFIX=.. +#make -j ${BUILD_JOBS:-4} + +#exit cd ${MYDIR}/src/gsi ./ush/build.comgsi cp ${MYDIR}/src/gsi/build/bin/gsi.x ${MYDIR}/bin/gsi.x +exit + . ${MYDIR}/${ENV_FILE}_DA cd ${MYDIR}/src/rrfs_utl mkdir -p build diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cf9d9c4..5852168 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,27 +6,27 @@ ExternalProject_Add(UFS_UTILS INSTALL_DIR ${CMAKE_INSTALL_PREFIX} CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" ) +# +#if(NOT CCPP_SUITES) +# set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0") +#endif() +# +#ExternalProject_Add(ufs_weather_model +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# "-DCCPP_SUITES=${CCPP_SUITES}" +# "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" +# "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" +# "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" +# "-DNETCDF_DIR=$ENV{NETCDF}" +# INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ +# ) -if(NOT CCPP_SUITES) - set(CCPP_SUITES "FV3_GSD_SAR,FV3_HRRR,FV3_RAP,FV3_GSD_v0") -endif() - -ExternalProject_Add(ufs_weather_model - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ufs_weather_model - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - "-DCCPP_SUITES=${CCPP_SUITES}" - "-DCMAKE_C_COMPILER=${MPI_C_COMPILER}" - "-DCMAKE_CXX_COMPILER=${MPI_CXX_COMPILER}" - "-DCMAKE_Fortran_COMPILER=${MPI_Fortran_COMPILER}" - "-DNETCDF_DIR=$ENV{NETCDF}" - INSTALL_COMMAND mkdir -p ${CMAKE_INSTALL_PREFIX}/bin && cp ${CMAKE_CURRENT_BINARY_DIR}/ufs_weather_model/src/ufs_weather_model-build/ufs_model ${CMAKE_INSTALL_PREFIX}/bin/ - ) - -ExternalProject_Add(EMC_post - PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post - INSTALL_DIR ${CMAKE_INSTALL_PREFIX} - CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" - ) +#ExternalProject_Add(EMC_post +# PREFIX ${CMAKE_CURRENT_BINARY_DIR}/EMC_post +# SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EMC_post +# INSTALL_DIR ${CMAKE_INSTALL_PREFIX} +# CMAKE_ARGS "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}" +# ) hash_diffs: N/A ******************************************************************************** Logging a change at Fri Jul 2 15:13:37 2021: ******************************************************************************** name: Ming Hu changes: Use merged GSI and chgres_cube on top of the EMC authoratative branch. Use Netcdf 3 for phy file in initial. components: excutables, scripts first_cycle: 2021070112 comparison: Dev 1 history and dev2 domains: all rebuild: Y reconfigure: Y inrepo: Y regional_workflow: ************************************************************* summary: commit 17ff22061fede9699fe60aeced9ab88c73b0a0d9 (HEAD, origin/feature/RRFS_dev1) Author: Trevor Alcott <69324222+TrevorAlcott-NOAA@users.noreply.github.com> Date: Wed Jun 30 15:19:33 2021 -0600 Give 3-km North America post jobs more time (#148) hash: 17ff22061fede9699fe60aeced9ab88c73b0a0d9 diffs: diff --git a/ush/config.sh.RRFS_AK_dev1 b/ush/config.sh.RRFS_AK_dev1 index fd48b585..a97ae65b 100644 --- a/ush/config.sh.RRFS_AK_dev1 +++ b/ush/config.sh.RRFS_AK_dev1 @@ -1,6 +1,6 @@ MACHINE="jet" ACCOUNT="nrtrr" -RESERVATION="rrfsdet" +#RESERVATION="rrfsdet" EXPT_BASEDIR="/home/rtrr/RRFS" EXPT_SUBDIR="RRFS_AK_dev1" diff --git a/ush/config.sh.RRFS_NA_13km b/ush/config.sh.RRFS_NA_13km index 24c5b9e5..16f26d98 100644 --- a/ush/config.sh.RRFS_NA_13km +++ b/ush/config.sh.RRFS_NA_13km @@ -77,7 +77,7 @@ EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" DATE_FIRST_CYCL="20210419" DATE_LAST_CYCL="20220419" CYCL_HRS=( "00" "06" "12" "18" ) -CYCLEMONTH="5-7" +CYCLEMONTH="6-7" #CYCLEDAY="1-4" if [[ $DO_RETRO == "true" ]] ; then @@ -135,7 +135,7 @@ NET="RRFS_NA_13km" TAG="RRFS_dev1_NA_13km" USE_CUSTOM_POST_CONFIG_FILE="TRUE" -CUSTOM_POST_CONFIG_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-13km-NA-ufs-srweather-app/src/EMC_post/parm/postxconfig-NT-fv3lam_rrfs.txt" +CUSTOM_POST_CONFIG_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-ufs-srweather-app/src/EMC_post/parm/postxconfig-NT-fv3lam_rrfs.txt" CUSTOM_POST_PARAMS_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-ufs-srweather-app/src/EMC_post/parm/params_grib2_tbl_new" ARCHIVEDIR="/5year/BMC/wrfruc/rrfs_na_13km_dev1" NCARG_ROOT="/apps/ncl/6.5.0-CentOS6.10_64bit_nodap_gnu447" diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 9154b42e..ae02fc44 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -139,7 +139,7 @@ TAG="RRFS_dev1_NA_3km" USE_CUSTOM_POST_CONFIG_FILE="TRUE" # Below: use EMC_post control file from 13-km NA configuration (provisional only) -CUSTOM_POST_CONFIG_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-13km-NA-ufs-srweather-app/src/EMC_post/parm/postxconfig-NT-fv3lam_rrfs.txt" +CUSTOM_POST_CONFIG_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-ufs-srweather-app/src/EMC_post/parm/postxconfig-NT-fv3lam_rrfs.txt" CUSTOM_POST_PARAMS_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-ufs-srweather-app/src/EMC_post/parm/params_grib2_tbl_new" ARCHIVEDIR="/5year/BMC/wrfruc/rrfs_na_3km_dev1" NCARG_ROOT="/apps/ncl/6.5.0-CentOS6.10_64bit_nodap_gnu447" hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit fae3ae818bb9b4e750211b747067cfa732f0a0bd (HEAD) Merge: d96c7db5 da484f99 Author: Ming Hu Date: Mon Jun 28 22:34:28 2021 -0600 Merge pull request #3 from hu5970/sync_feature_rrfs Manually merge feature/rrfs on top of the RRFS_dev_debug hash: fae3ae818bb9b4e750211b747067cfa732f0a0bd diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit f2c11e961c06d1257a21995cb809ee35d43671d0 (HEAD, origin/RRFS_dev) Author: Ming Hu Date: Mon Jun 7 17:23:27 2021 -0600 Enable 32BIT (single precision arithmetic in dycore) for RRFS application. (#84) hash: f2c11e961c06d1257a21995cb809ee35d43671d0 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 6ec6c91bfd19c41fc3377af3ef2665c0e0e1307f (HEAD) Author: Samuel Trahan (NOAA contractor) <39415369+SamuelTrahanNOAA@users.noreply.github.com> Date: Thu Apr 1 18:44:21 2021 -0400 Fix some out-of-bounds reads that caused the RRFS UPP to crash. (#5) hash: 6ec6c91bfd19c41fc3377af3ef2665c0e0e1307f diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 4e0643a3ba1219dec747c7abff41012aaa2e3638 (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu May 20 09:47:36 2021 -0600 Rename a few odd accumulated variables in free forecast (#89) hash: 4e0643a3ba1219dec747c7abff41012aaa2e3638 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit 93a7dae41486f51901a2c0533d0fcfd02498d56d (HEAD, origin/feature/rrfs) Merge: a01b69db b8fbeba6 Author: Ming Hu Date: Mon Jun 28 21:35:56 2021 -0600 Merge pull request #2 from hu5970/sync_gsl_2021Jun Sync gsl 2021 jun hash: 93a7dae41486f51901a2c0533d0fcfd02498d56d diffs: None hash_diffs: False rrfs_utl: ********************************************************************** summary: commit 2c6d4dfbf2cb65228bdb2eb3e4c1c2839e4d6a12 (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Fri Jun 18 02:05:41 2021 +0000 update CMakefiles for JET. hash: 2c6d4dfbf2cb65228bdb2eb3e4c1c2839e4d6a12 diffs: None hash_diffs: False ufs-srweather-app: ************************************************************* summary: commit 6b7991755050d84e16cb409fe710097bedbedc41 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Ming Hu Date: Wed Jun 30 14:02:38 2021 -0600 RRFS_dev1: compile DA on Jet, Hera, Orion, Wcoss (#46) * Update compile envirnment for DA on Jet. * Update compile envirnment for DA on Hera. * RRFS_dev2: update compile on WCOSS and Orion (#45) * Update compile envirnment for DA on Jet, Hera, WCOSS (Dell), and Orion. * Use hash for GSI and rrfs_util instead of branch. * Update UFS_UTIL hash from 41a2ac8 to fae3ae8 create mode 100644 env/build_orion_intel.env_DA create mode 100644 env/build_wcoss_dell_p3_intel.env_DA hash: 6b7991755050d84e16cb409fe710097bedbedc41 diffs: diff --git a/log_change.py b/log_change.py old mode 100644 new mode 100755 index 2f70bea..738925a --- a/log_change.py +++ b/log_change.py @@ -230,7 +230,7 @@ def logit(logfile, tmpfile): # Create a logfile backup just in case. Make it a hidden file. # Won't remove this one in the script in case something goes # wrong. - path, fname = os.path.abspath(logfile), os.path.basename(logfile) + path, fname = os.path.dirname(logfile), os.path.basename(logfile) shutil.copy(logfile, os.path.join(path, f".{fname}._bk")) # Write the contents of the logfile to the tempfile for reverse hash_diffs: N/A ******************************************************************************** Logging a change at Tue Jun 15 15:15:09 2021: ******************************************************************************** name: Christina Holt changes: Deploying log_change.py script and initializing log file. components: none first_cycle: 2021061515 comparison: n/a domains: CONUS rebuild: N reconfigure: N inrepo: Y regional_workflow: ************************************************************* summary: commit bbe0f81dabfbd09212f8408e4b276b230fceac58 (HEAD, origin/feature/RRFS_dev1) Author: Ming Hu Date: Mon May 24 17:31:55 2021 -0600 RRFS_dev1: Turn on radar tten option and use "upgrade" to deploy. (#121) * Add and turn on radar tten option * Change PREEXISTING_DIR_METHOD from "rename" to "upgrade" for all RRFS_dev runs. hash: bbe0f81dabfbd09212f8408e4b276b230fceac58 diffs: diff --git a/jobs/JREGIONAL_RUN_PYTHON_GRAPHICS b/jobs/JREGIONAL_RUN_PYTHON_GRAPHICS index 5ba81bc6..00ff0d99 100755 --- a/jobs/JREGIONAL_RUN_PYTHON_GRAPHICS +++ b/jobs/JREGIONAL_RUN_PYTHON_GRAPHICS @@ -141,7 +141,7 @@ cd_vrfy ${PYTHON_GRAPHICS_DIR} python -u ${PYTHON_GRAPHICS_DIR}/create_graphics.py \ ${GRAPHICS_TYPE} \ -d ${postprd_dir} \ - -f 0 ${FCST_LEN_HRS} \ + -f 0 ${POSTPROC_LONG_LEN_HRS} \ --file_tmpl ${file_tmpl} \ --file_type ${file_type} \ -m "${MODEL}" \ diff --git a/scripts/exregional_run_analysis.sh b/scripts/exregional_run_analysis.sh index 24021169..c03b3f92 100755 --- a/scripts/exregional_run_analysis.sh +++ b/scripts/exregional_run_analysis.sh @@ -246,6 +246,7 @@ case $MACHINE in done if [ $foundens ]; then + enkfcstname=gdas ls ${ENKF_FCST}/${enkfcstname}.mem0??.${ens_type} >> filelist03 fi diff --git a/ush/config.sh.RRFS_NA_13km b/ush/config.sh.RRFS_NA_13km index f17acf7f..0f1c9cbd 100644 --- a/ush/config.sh.RRFS_NA_13km +++ b/ush/config.sh.RRFS_NA_13km @@ -48,7 +48,7 @@ EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" DATE_FIRST_CYCL="20210419" DATE_LAST_CYCL="20220419" CYCL_HRS=( "00" "06" "12" "18" ) -CYCLEMONTH="5-7" +CYCLEMONTH="6-7" #CYCLEDAY="1-4" if [[ $DO_RETRO == "true" ]] ; then hash_diffs: N/A ufs_utils: ********************************************************************* summary: commit 41a2ac85eff87ad85215f820c695a6c782e90727 (HEAD, origin/RRFS_dev) Merge: 15e1d7fa ed118920 Author: Ming Hu Date: Fri Apr 2 15:05:21 2021 -0600 Merge pull request #3 from JeffBeck-NOAA/feature/fix_string Change grib2 string to FV3GFS NEMSIO for ICs and LBCs. hash: 41a2ac85eff87ad85215f820c695a6c782e90727 diffs: None hash_diffs: False ufs_weather_model: ************************************************************* summary: commit f2c11e961c06d1257a21995cb809ee35d43671d0 (HEAD, origin/RRFS_dev) Author: Ming Hu Date: Mon Jun 7 17:23:27 2021 -0600 Enable 32BIT (single precision arithmetic in dycore) for RRFS application. (#84) hash: f2c11e961c06d1257a21995cb809ee35d43671d0 diffs: None hash_diffs: False EMC_post: ********************************************************************** summary: commit 6ec6c91bfd19c41fc3377af3ef2665c0e0e1307f (HEAD) Author: Samuel Trahan (NOAA contractor) <39415369+SamuelTrahanNOAA@users.noreply.github.com> Date: Thu Apr 1 18:44:21 2021 -0400 Fix some out-of-bounds reads that caused the RRFS UPP to crash. (#5) hash: 6ec6c91bfd19c41fc3377af3ef2665c0e0e1307f diffs: None hash_diffs: False python_graphics: *************************************************************** summary: commit 4e0643a3ba1219dec747c7abff41012aaa2e3638 (HEAD) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Thu May 20 09:47:36 2021 -0600 Rename a few odd accumulated variables in free forecast (#89) hash: 4e0643a3ba1219dec747c7abff41012aaa2e3638 diffs: None hash_diffs: False GSI: *************************************************************************** summary: commit ba92cd760983efdad1a802c0821761ad4dffab69 (HEAD, origin/feature/rrfs) Author: Ming.Hu Date: Thu Jan 28 01:43:03 2021 +0000 Fixed a bug in calcualte GSD PBL height, which impact the PBL psuedo obs. Added more variables in NCDIAG for JEDI ioda convertor hash: ba92cd760983efdad1a802c0821761ad4dffab69 diffs: None hash_diffs: N/A rrfs_utl: ********************************************************************** summary: commit d64792722a322fdfb8bd8f433720a7fefd9ee10e (HEAD, origin/develop, origin/HEAD, develop) Author: Ming.Hu Date: Wed Apr 28 06:05:52 2021 +0000 Change fv3lam_novarcldana.exe to fv3lam_nonvarcldana.exe hash: d64792722a322fdfb8bd8f433720a7fefd9ee10e diffs: None hash_diffs: N/A ufs-srweather-app: ************************************************************* summary: commit c074aa37d82ea382349a042a6a78e11a56895477 (HEAD -> feature/RRFS_dev1, origin/feature/RRFS_dev1) Author: Christina Holt <56881914+christinaholtNOAA@users.noreply.github.com> Date: Tue Jun 15 09:06:15 2021 -0600 Add change log tool (#39) * Adding the logger * Make "cat" pythonic instead of using subprocess * Clean up formatting of log file. * Store log file in the correct place. * Cleaning up and documenting more. create mode 100644 log_change.py hash: c074aa37d82ea382349a042a6a78e11a56895477 diffs: None hash_diffs: N/A