Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
a49af05
Restrict undefined grids from UPP computation Part 3 (#348)
WenMeng-NOAA Aug 23, 2021
e2235f3
Emc post ssmis f17 (#367)
LinZhu-NOAA Aug 31, 2021
34bd5e5
Increase pd from 25 to 50 mb to avoid finding shallow high level PV l…
WenMeng-NOAA Sep 1, 2021
9e2e758
Correction to the effective layer top and bottom calculation. (#358)
EdwardColon-NOAA Sep 2, 2021
823343f
Added Jet to the list of MPMD-capable machines. (#380) (#381)
DavidHuber-NOAA Sep 20, 2021
1aaec8d
adding extra surface fields to the model output (#378)
HelinWei-NOAA Sep 22, 2021
62dcbd4
switched to local copy of FindNetCDF.cmake (#385)
edwardhartnett Sep 24, 2021
030f6a2
added link to built docs on gh-pages branch in README (#388)
edwardhartnett Sep 24, 2021
cdfe99e
updated Doxyfile, turned on warnings (#390)
edwardhartnett Sep 26, 2021
46d830b
Updates for Himawari-8 (#394)
hertneky Sep 28, 2021
14171cd
Fixes for 1000 mb HGT corrupted at RRFS 3KM parallel run. (#396)
WenMeng-NOAA Sep 29, 2021
74135d2
Add CODEOWNERS file (#398)
fossell Oct 1, 2021
728bdf0
Remove --recurse-submodules from clone command, update repo name, in …
hertneky Oct 5, 2021
9f5f788
Fix doxygen in AVIATION.f (#395)
edwardhartnett Oct 6, 2021
a774356
Created formal fortran namelist for itag. (#402)
kayeekayee Oct 27, 2021
06c5e22
Doxygen for BNDLYR.f (#408)
hertneky Oct 28, 2021
c939eae
Move package config to top-level CMakeLists.txt (#412)
DusanJovic-NOAA Nov 10, 2021
d903e3e
grib1 cleanup (#410)
hertneky Nov 17, 2021
0d0c721
Add HAFS related nosat post control files (#418)
BinLiu-NOAA Nov 22, 2021
e59b906
Add tref (#419)
HuiyaChuang-NOAA Dec 2, 2021
0dc3c0c
NOAA GSL UPP updates (#413)
EricJames-NOAA Dec 9, 2021
a812f98
Doxygen for CALDWP.f
kayeekayee Dec 21, 2021
2d58e3a
Further refinement.
kayeekayee Dec 23, 2021
7e9b6eb
Merge pull request #423 from kayeekayee/doxygen_CALDWP
kayeekayee Dec 23, 2021
9e1a10f
Doxygen CALDRG.f (#424)
kayeekayee Dec 27, 2021
f46b609
Sync changes from UPP for GFSV16 (#422)
WenMeng-NOAA Dec 28, 2021
98f7acd
Disable recursive checkout on gtg code (#427)
WenMeng-NOAA Jan 5, 2022
8013830
add option to build with GTG code or stubs (#430)
aerorahul Jan 10, 2022
89357d0
Add options in build script (#435)
WenMeng-NOAA Jan 13, 2022
117d513
Clean up legacy read interfaces (#437)
WenMeng-NOAA Jan 19, 2022
3cf3a37
Port UPP develop branch on wcoss2 (#439)
WenMeng-NOAA Feb 2, 2022
4a16052
Exception handling if anl input not found (#443) (#444)
lgannoaa Feb 10, 2022
45e8fdc
Update regional FV3 read interface with parallel netcdf read (#441)
WenMeng-NOAA Feb 11, 2022
583f76b
Update documentation to reflect updates to develop (fortran namelist/…
hertneky Feb 11, 2022
30fcea8
exec is selectable for executable directory (#448)
chan-hoo Feb 23, 2022
7a5ae3c
Doxygen for CALGUST (#451)
kayeekayee Mar 7, 2022
0185bb9
The fix in CALUPDHEL.f (#458)
WenMeng-NOAA Mar 18, 2022
f22a590
Bug fix for SLLEVEL bound issue when not RUC LSM (#463)
hertneky Mar 28, 2022
cc2741b
Doxygen caldrg caldwcp calgust refinement (#464)
kayeekayee Mar 28, 2022
1ac2cd7
This is part of Issue #392 (#460)
kayeekayee Mar 29, 2022
5bdb289
Unify global and regional FV3 read interfaces (#453)
WenMeng-NOAA Mar 30, 2022
af62bd2
Add ability to compile script to use non-intel compilers; add Cheyenn…
mkavulich Mar 31, 2022
6ffdd3d
This is part of Issue #392 (#465)
kayeekayee Apr 1, 2022
2841513
This is part of Issue #392 (#466)
kayeekayee Apr 1, 2022
394917e
Doxygen in CALRAD_WCLOUD_newcrtm.f CALRCH.f CALSTRM.f CALTAU.f CALTHT…
kayeekayee Apr 4, 2022
40fbb3f
Doxygen in CALVOR.f, CALWXT_BOURG.f, CLDRAD.f, COLLECT.f, COLLECT_LOC…
kayeekayee Apr 4, 2022
3c4a56e
Doxygen in EXCH.f, FDLVL.f, FILL_PSETFLD.f, FRZLVL.f, and FRZLVL2.f. …
kayeekayee Apr 6, 2022
0bb7295
Doxygen in GFSPOSTSIG.F NGMFLD.f OTLFT.f OTLIFT.f PARA_RANGE.f PROCES…
kayeekayee Apr 6, 2022
dc8bc68
Doxygen in GET_BITS.f, GPVS.f, LFMFLD.f, LFMFLD_GFS.f, MDL2P.f, MDL2S…
kayeekayee Apr 7, 2022
8bbfd6b
Doxygen in kinds_mod.F, native_endianness.f, UPP_MATH.f and UPP_PHYSI…
kayeekayee Apr 18, 2022
95f8383
Bug fix in UPP build script on Catcus (#481)
WenMeng-NOAA Apr 18, 2022
793ba3e
Doxygen in SCLFLD.f SELECT_CHANNELS.f SET_OUTFLDS.f SETUP_SERVERS.f S…
kayeekayee Apr 18, 2022
b495345
Update readme (#486)
fossell Apr 26, 2022
80cc1dc
Doxygen in GFSPOST.F (#476)
kayeekayee Apr 26, 2022
79b1dd4
Doxygen in INITPOST.F, INITPOST_GFS_NEMS_MPIIO, INITPOST_NEMS.f and I…
kayeekayee Apr 26, 2022
5f60e60
This is part of Issue #392. (#487)
kayeekayee Apr 27, 2022
44edaf7
fix a bug in AOD calculation (#489)
lipan-NOAA May 4, 2022
7e48380
increment version of develop (#502)
fossell May 13, 2022
2a91354
Add camshe to codeowners for public docs and run script (#506)
fossell May 17, 2022
fbd41a5
Update gfs itag files for in-line post. (#508)
WenMeng-NOAA May 18, 2022
6a146bc
Merge release/public-v3 (#509)
fossell May 23, 2022
9ede326
Documentation changes (#511)
hertneky May 24, 2022
6b4a79c
2D Decomposition (#339)
WenMeng-NOAA Jun 8, 2022
2a017d3
Fix for absv computation in RRFS (#516)
WenMeng-NOAA Jun 14, 2022
3e18b77
read in dx/dy instead of calculating them (#523)
LinZhu-NOAA Jun 16, 2022
4878981
Upgrade intel/impi version to 2022.1.2 on Hera and Orion (#527)
WenMeng-NOAA Jun 28, 2022
8767929
add spack-based ci. (#528)
aerorahul Jun 29, 2022
27ad5c7
Output lat/lon on four corner points of rotated lat-lon grids in text…
WenMeng-NOAA Jul 23, 2022
8ed92cb
read model top outgoing longwave (#534)
WenMeng-NOAA Jul 23, 2022
4983789
Deallocate all allocated arrays (#538)
DusanJovic-NOAA Aug 4, 2022
e227247
Bug fix in tcdc on isobaric levels (#540)
WenMeng-NOAA Aug 4, 2022
16eaded
Fix an out-of-bounds access in CALCAPE2 (#555)
SamuelTrahanNOAA Aug 26, 2022
fcd2fb0
Fix out-of-bounds accesses and modernize some line-number do loops (#…
SamuelTrahanNOAA Sep 2, 2022
a644aaa
Update g2tmpl to 1.10.2 and crtm to 2.4.0 (#554)
WenMeng-NOAA Sep 15, 2022
4a76056
Update 14 SPC analysis variables (#567)
WenMeng-NOAA Oct 7, 2022
12ab90c
Account for left-mover in SH in SRH (#545)
hertneky Oct 11, 2022
fb3dc8d
Implement the capability to process chemical model NETCDF output and …
zhanglikate Oct 17, 2022
ac6bfbd
NOAA GSL updates to output new simulated satellite brightness temps (…
EricJames-NOAA Oct 19, 2022
331bc78
1)Add 0-1km helicity in GFS produt list; 2) bug fix in cloud fraction…
WenMeng-NOAA Oct 25, 2022
c6b9010
Change email for grib2 table update requests
camshe Oct 26, 2022
6e1156e
Merge pull request #581 from camshe/doc_updates
camshe Oct 26, 2022
b81de7f
Add nitrate AOD look-up table and AOD calculation for UFS-Aerosols mo…
zhanglikate Oct 27, 2022
7830246
update poc (#586)
camshe Oct 27, 2022
5cba986
Miscellaneous GSL updates (#582)
EricJames-NOAA Nov 3, 2022
119b48b
update readme with github discussions link (#588)
camshe Nov 4, 2022
bf9750e
Add MERRA2 aerosol fields as GFS V17 products. (#589)
WenMeng-NOAA Nov 12, 2022
39725a0
Enable output of smoke and dust variables from RRFS (#593)
EricJames-NOAA Nov 30, 2022
792a398
Output hourly PM2.5 and O3 for AQM (#591)
WenMeng-NOAA Dec 14, 2022
7a8cfc3
github links (#605)
camshe Dec 15, 2022
6212162
remove MAX_PRATE_ON_SURFACE, add ACM_ACPCP_ON_SURFACE for hafs_nosat …
LinZhu-NOAA Dec 16, 2022
5dd804d
Small updates for RRFS snow variables (#601)
EricJames-NOAA Dec 19, 2022
914f03a
Six new winter weather diags (#600)
ericaligo-NOAA Dec 23, 2022
2b2c84a
UPP control file changes for HAFS V1 (#613)
LinZhu-NOAA Jan 10, 2023
e88dbea
Transition the SLR Roebber algorithm to UPP (#609)
JesseMeng-NOAA Jan 11, 2023
cf17f28
Clean spack caches after installation (#615)
AlexanderRichert-NOAA Jan 20, 2023
90c26de
add in-flight icing products through libIFI (#536)
SamuelTrahanNOAA Jan 26, 2023
47fd5f2
Urgent bug fix: libIFI changes broke inline post due to missing deall…
SamuelTrahanNOAA Jan 27, 2023
7477b93
GSL UPP developments up to January 2023 (#620)
SamuelTrahanNOAA Jan 31, 2023
14126a5
Remove rap/hrrr specified instant upward/downward clear-sky SW. (#625)
WenMeng-NOAA Feb 6, 2023
c48e0fd
Add debug mode option to compile_upp.sh (#628)
YaliMao-NOAA Feb 10, 2023
b37f8ab
Add a fix in bucket graupel. (#634)
WenMeng-NOAA Feb 13, 2023
8c7ca6f
Small changes to exp2 ceiling and SLP output (#629)
EricJames-NOAA Feb 14, 2023
ad56e5c
Update documentation for variables in CALGUST.f and CALHEL.f (#630)
gspetro-NOAA Feb 14, 2023
84cb0b8
update gtg code revision (#632)
YaliMao-NOAA Feb 16, 2023
a362578
Update gust calculation for fv3 based models.
WenMeng-NOAA Feb 23, 2023
a7c6d95
CI fail testing...
AlexanderRichert-NOAA Feb 23, 2023
3e90715
Revised calculation of wind GUST for UFS applications (#637)
wzzheng90 Feb 27, 2023
4b4d9b8
Try ubuntu-20.04 image
AlexanderRichert-NOAA Feb 28, 2023
b0ed8ec
Merge branch 'develop' into CIfeb2023
AlexanderRichert-NOAA Feb 28, 2023
66f1dbc
Update intel.yml
AlexanderRichert-NOAA Feb 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# This is a comment.
# Each line is a file pattern followed by one or more owners.

# These owners will be the default owners for everything in
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
* @WenMeng-NOAA


# Support for public releases and documentation
docs/* @hertneky @fossell @camshe
scripts/run_upp @hertneky @fossell @camshe

67 changes: 0 additions & 67 deletions .github/workflows/build_and_test.yml

This file was deleted.

96 changes: 96 additions & 0 deletions .github/workflows/gcc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: GCC Linux Build
on: [push, pull_request, workflow_dispatch]


# Use custom shell with -l so .bash_profile is sourced
# without having to do it in manually every step
defaults:
run:
shell: bash -leo pipefail {0}

env:
cache_key: gcc2 # The number (#) following the cache_key "gcc" is to flush Action cache.
CC: gcc-10
FC: gfortran-10
CXX: g++-10

# A note on flushing Action cache and relevance to "cache_key" above.
# There is no way to flush the Action cache, and hence a number (#) is appended
# to the "cache_key" (gcc).
# If the dependencies change, increment this number and a new cache will be
# generated by the dependency build step "setup"
# There is a Github issue to force clear the cache.
# See discussion on:
# https://stackoverflow.com/questions/63521430/clear-cache-in-github-actions

# The jobs are split into:
# 1. a dependency build step (setup), and
# 2. a UPP build step (build)
# The setup is run once and the environment is cached,
# so each build of UPP can reuse the cached dependencies to save time (and compute).

jobs:
setup:
runs-on: ubuntu-latest

steps:
- name: checkout-upp # This is for getting spack.yaml
uses: actions/checkout@v2
with:
path: UPP

# Cache spack, compiler and dependencies
- name: cache-env
id: cache-env
uses: actions/cache@v2
with:
path: |
spack
~/.spack
key: spack-${{ runner.os }}-${{ env.cache_key }}-${{ hashFiles('UPP/ci/spack.yaml') }}

# Install dependencies using Spack
- name: install-dependencies-with-spack
if: steps.cache-env.outputs.cache-hit != 'true'
run: |
git clone -c feature.manyFiles=true https://github.com/NOAA-EMC/spack.git
source spack/share/spack/setup-env.sh
spack env create upp-env UPP/ci/spack.yaml
spack env activate upp-env
sudo apt install cmake
spack external find
spack add mpich@3.4.2
spack concretize
spack install -v --fail-fast --dirty
spack clean --all

build:
needs: setup
runs-on: ubuntu-latest

steps:
- name: checkout-upp
uses: actions/checkout@v2
with:
path: UPP

- name: cache-env
id: cache-env
uses: actions/cache@v2
with:
path: |
spack
~/.spack
key: spack-${{ runner.os }}-${{ env.cache_key }}-${{ hashFiles('UPP/ci/spack.yaml') }}

- name: build-upp
run: |
source spack/share/spack/setup-env.sh
spack env activate upp-env
export CC=mpicc
export FC=mpif90
cd UPP
mkdir -p build && cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ..
make -j2 VERBOSE=1
make install
116 changes: 116 additions & 0 deletions .github/workflows/intel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
name: Intel Linux Build
on: [push, pull_request, workflow_dispatch]

# Use custom shell with -l so .bash_profile is sourced which loads intel/oneapi/setvars.sh
# without having to do it in manually every step
defaults:
run:
shell: bash -leo pipefail {0}

# Set I_MPI_CC/F90 so Intel MPI wrapper uses icc/ifort instead of gcc/gfortran
env:
cache_key: intel2 # The number (#) following the cache_key "intel" is to flush Action cache.
CC: icc
FC: ifort
CXX: icpc
I_MPI_CC: icc
I_MPI_F90: ifort

# A note on flushing Action cache and relevance to "cache_key" above.
# There is no way to flush the Action cache, and hence a number (#) is appended
# to the "cache_key" (intel).
# If the dependencies change, increment this number and a new cache will be
# generated by the dependency build step "setup"
# There is a Github issue to force clear the cache.
# See discussion on:
# https://stackoverflow.com/questions/63521430/clear-cache-in-github-actions

# The jobs are split into:
# 1. a dependency build step (setup), and
# 2. a UPP build step (build)
# The setup is run once and the environment is cached,
# so each build of UPP can reuse the cached dependencies to save time (and compute).

jobs:
setup:
runs-on: ubuntu-latest

steps:
- name: checkout-upp # This is for getting spack.yaml
if: steps.cache-env.outputs.cache-hit != 'true'
uses: actions/checkout@v2
with:
path: UPP

# Cache spack, compiler and dependencies
- name: cache-env
id: cache-env
uses: actions/cache@v2
with:
path: |
spack
~/.spack
/opt/intel
key: spack2-${{ runner.os }}-${{ env.cache_key }}-${{ hashFiles('UPP/ci/spack.yaml') }}

- name: install-intel-compilers
run: |
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
sudo apt-get update
sudo apt-get install intel-oneapi-dev-utilities intel-oneapi-mpi-devel intel-oneapi-openmp intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic
echo "source /opt/intel/oneapi/setvars.sh" >> ~/.bash_profile

# Install dependencies using Spack
- name: install-dependencies-with-spack
if: steps.cache-env.outputs.cache-hit != 'true'
run: |
sudo mv /usr/local/ /usr_local_mv
git clone -c feature.manyFiles=true https://github.com/NOAA-EMC/spack.git
source spack/share/spack/setup-env.sh
spack env create upp-env UPP/ci/spack.yaml
spack env activate upp-env
spack compiler find
sudo apt install cmake
spack external find
spack add intel-oneapi-mpi
spack concretize
spack install --dirty -v --fail-fast
spack clean --all

build:
needs: setup
runs-on: ubuntu-latest

steps:
- name: checkout-upp
uses: actions/checkout@v2
with:
path: UPP

- name: install-intel
run: |
echo "source /opt/intel/oneapi/setvars.sh" >> ~/.bash_profile

- name: cache-env
id: cache-env
uses: actions/cache@v2
with:
path: |
spack
~/.spack
/opt/intel
key: spack2-${{ runner.os }}-${{ env.cache_key }}-${{ hashFiles('UPP/ci/spack.yaml') }}

- name: build-upp
run: |
source spack/share/spack/setup-env.sh
spack env activate upp-env
export CC=mpiicc
export FC=mpiifort
cd UPP
mkdir -p build && cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ..
make -j2 VERBOSE=1
make install
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
# USE CAUTION WHEN ADDING WILDCARDS, as some builds use different filename #
# conventions than others #
##############################################################################
build/
install/
build*/
install*/

*.[aox]
*.mod
Expand Down
12 changes: 8 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
[submodule "CMakeModules"]
path = CMakeModules
url = https://github.com/noaa-emc/CMakeModules
branch = develop
[submodule "post_gtg.fd"]
path = sorc/ncep_post.fd/post_gtg.fd
url = https://github.com/NCAR/UPP_GTG
update = none
[submodule "sorc/libIFI.fd"]
path = sorc/libIFI.fd
url = https://github.com/NCAR/UPP_IFI
update = none
Loading