Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
5fd0465
ufs-weather-model: this commit #refs 69917, Update CCPP with GFSv16 c…
climbfuji Oct 16, 2019
374f56c
Merge pull request #1 from climbfuji/update_ufs-weather-model_with_ch…
junwang-noaa Nov 4, 2019
287b631
Bugfixes and gfs physics update (#9)
junwang-noaa Nov 15, 2019
dca7a75
The HAFS related developments for the write_grid_component (#10)
BinLiu-NOAA Nov 26, 2019
7b70ad9
change ifmin to zero at fh00 for inline post (#13)
junwang-noaa Dec 4, 2019
3bc41ff
Add support for cmake build system (#14)
DusanJovic-NOAA Dec 11, 2019
b7cbde7
Change WCOSS account from FV3GFS to GFS-DEV (#17)
RatkoVasic-NOAA Dec 18, 2019
d311672
updates in inline post and restart files and bug fix in ugwd (#16)
junwang-noaa Dec 27, 2019
b41e023
Update from NCAR dtc/develop 2019/12/17 (#18)
climbfuji Jan 10, 2020
52795b8
GFSv16 netcdf post ficein cpl (#36)
DusanJovic-NOAA Jan 25, 2020
31821b0
parallel netcdf writes, inpost with no thread (#43)
junwang-noaa Feb 4, 2020
47c7f9b
Iaudrymass coupledfield ww3 (#56)
junwang-noaa Feb 19, 2020
efd63fb
Sm feb242020 (#72)
junwang-noaa Mar 6, 2020
0a88706
fix omp error in dycore and atmos_model.F90 (#80)
DusanJovic-NOAA Mar 11, 2020
44604a0
Update EMC develop from NCAR dtc/develop 2020/03/17 (#84)
climbfuji Mar 19, 2020
db103ca
Coupled model: IPD-CCPP b4b for coupled model, bugfix for stochastic …
climbfuji Mar 27, 2020
7097078
Regional BC blending and BCs into GSI (#83)
TomBlack-NOAA Apr 9, 2020
7c3cdca
Options for IN/CNN and MERRA2 climo of microphysics (#90)
AnningCheng-NOAA Apr 11, 2020
3b16cad
Merge NCAR:dtc/develop into develop 2020/04/14 (#102)
climbfuji Apr 17, 2020
8baa79d
Port to Orion (#105)
DusanJovic-NOAA Apr 22, 2020
ce9fefb
Remove dynamic CCPP build (#107)
climbfuji Apr 23, 2020
d202a02
Chsp latlon post (#108)
junwang-noaa Apr 28, 2020
6585dd5
Ca develop (#96)
lisa-bengtsson May 5, 2020
8b0d9b7
Remove all IPD and all REPRO tests from rt.conf (#117)
DusanJovic-NOAA May 6, 2020
95fcb7c
Bugfixes from public release (#119)
DusanJovic-NOAA May 8, 2020
237388e
Bring hotfixes for ccpp-framework and ccpp-physics from release/publi…
climbfuji May 11, 2020
e661c03
Call ccpp_prebuild.py from cmake, CCPP suites argument optional, upda…
climbfuji May 13, 2020
b6fea66
Initialize ice fluxes and add "tiice" array. stochastic_physics (#128)
DusanJovic-NOAA May 27, 2020
82b56ac
Orion post maintenance fix (#136)
junwang-noaa May 29, 2020
f7ae908
rt.sh: ecflow compile jobs, update stampede config, remove cheyenne.p…
climbfuji Jun 2, 2020
a0c27d8
tests/rt_gnu.conf: turn off IPD tests, no longer working on Cheyenne …
climbfuji Jun 2, 2020
1150bf5
Merge HWRF version of saSAS with GFS version (#94)
climbfuji Jun 5, 2020
9e3aedc
Update FV3 dynamic core to the GFDL 201912 released version (#58)
XiaqiongZhou-NOAA Jun 10, 2020
07f3e2b
GFS.v16.0.4 physics update (#144)
junwang-noaa Jun 12, 2020
4edc6cf
Jet build config update, Hera GNU support, FV3 dycore GNU bugfix (#151)
climbfuji Jun 22, 2020
dba56e5
Bugfix for regional runs when dycore is compiled in double precision …
climbfuji Jun 29, 2020
b0ee9ff
Update develop from gsd/develop 2020/06/30 (#156)
climbfuji Jul 2, 2020
a7b9b6d
Add regression tests with MULTI_GASES (#112)
XiaqiongZhou-NOAA Jul 7, 2020
7dbecbe
add Toms dycore regional DA fix (#154)
junwang-noaa Jul 14, 2020
4ba1b72
Allow multiple regtest ecflow suites to run on the same server (#162)
DusanJovic-NOAA Jul 15, 2020
2833858
Add PR, Issues for bugfix and feature request templates. (#167)
aerorahul Jul 17, 2020
15124ee
This is EMC flake model (#164)
YihuaWu-NOAA Jul 21, 2020
c6b3566
Prepare for SRW App release (update develop from NCAR dtc/develop 202…
climbfuji Jul 23, 2020
aa07631
Update CMakeLists.txt files to use imported targets (#172)
DusanJovic-NOAA Jul 28, 2020
0d3b5ce
Update cmake config to support new NCEP libraries (imported targets) …
climbfuji Jul 30, 2020
6e4972b
Downgrade FMS to 2019.01.03 (#179)
DusanJovic-NOAA Aug 5, 2020
92564f8
Make stochastic physics independent of fv3atm and its submodules (#171)
climbfuji Aug 6, 2020
7e29c33
Updated FV3 with RRTMGP improvements. (#178)
dustinswales Aug 8, 2020
e96bc9c
Update to the two-way WW3 atmosphere coupling. Fractional grid update…
SMoorthi-emc Aug 14, 2020
20f639c
Diagnostic 3D instantaneous cloud fractions added (#181)
ericaligo-NOAA Aug 21, 2020
2e0dc94
Esmf810 (#188)
junwang-noaa Aug 25, 2020
1e4edf0
develop: cleanup, remove legacy code, minor bugfixes (#190)
climbfuji Aug 26, 2020
fd5c310
Updated land perturbation scheme (#176)
ClaraDraper-NOAA Aug 31, 2020
63c4889
Update modulefiles for tier-2 systems for ESMF 8.1.0 bs 21 (#191)
climbfuji Sep 1, 2020
3fb6556
Add dependencies to CCPP metadata (#180)
climbfuji Sep 2, 2020
407df4e
github actions utest (#169)
MinsukJi-NOAA Sep 9, 2020
60d3ae2
Python 3 bugfix in ccpp-framework, ESMF 8.1.0bs27, cleanup rt_utils.s…
climbfuji Sep 15, 2020
a31bb7c
fv3 changes for s2s one step cold start (#202)
junwang-noaa Sep 16, 2020
2a6528d
update to latest WW3 (#199)
JessicaMeixner-NOAA Sep 17, 2020
b8c5c22
Update Hera, Orion and WCOSS Dell modulefiles to use hpc-stack libs (…
DusanJovic-NOAA Sep 21, 2020
d021e7b
RRTMG cloud overlap method update (#184)
climbfuji Sep 28, 2020
208f36d
CCPP tendencies bugfixes, global restart reproducibility, halo bounda…
climbfuji Oct 1, 2020
f3db58e
Use top-level build.sh in regression test compile scripts (#209)
DusanJovic-NOAA Oct 2, 2020
2190530
Preparation for S2S cmake (#213)
aerorahul Oct 7, 2020
b00a11f
Merge NCAR feature/transition-to-capgen-1 (prepare for cap_gen.py, st…
climbfuji Oct 9, 2020
fd001d4
Change horizontal advection options in input namelist (#215)
XiaqiongZhou-NOAA Oct 19, 2020
764a38c
Enable building of coupled model (#217)
aerorahul Oct 20, 2020
58e5a8c
Update documentation and license in develop from release/public-v1 (#…
climbfuji Oct 21, 2020
85dd899
remove incorrect tests and replace with correct tests
DeniseWorthen Oct 21, 2020
78da812
add correct default vars for coupled model
DeniseWorthen Oct 21, 2020
a9393ce
add correct edit_inputs for coupled model
DeniseWorthen Oct 21, 2020
c173100
remove incorrect fv3_conf files for coupled model and add correct ones
DeniseWorthen Oct 21, 2020
5ed9459
fix MOM_input templates and nems.configure for coupled model
DeniseWorthen Oct 21, 2020
c06e423
additional small changes
DeniseWorthen Oct 21, 2020
4e0de1a
update rt.conf with correct test names
DeniseWorthen Oct 21, 2020
8a3f59d
Merges in changes from final S2S PR (194)
DeniseWorthen Oct 22, 2020
a2e58be
Add optional data atmoshpere component (#225)
aerorahul Oct 22, 2020
92cfc32
Merge branch 'develop' into feature/fixcoupled_tests
DeniseWorthen Oct 22, 2020
238d194
add wcoss_cray logs (from Minsuk)
DeniseWorthen Oct 23, 2020
4694a1d
point to new baseline skip-ci
DeniseWorthen Oct 23, 2020
a36faa7
fix missed rtpwd setting skip-ci
DeniseWorthen Oct 23, 2020
e5be00c
add orion logs
DeniseWorthen Oct 23, 2020
3dcbb0c
add dell-p3 logs
DeniseWorthen Oct 23, 2020
c8e2d31
add hera logs
DeniseWorthen Oct 23, 2020
00a51e1
Add low resolution coupled tests (#232)
DeniseWorthen Oct 26, 2020
c12980d
Add new tests for DATM-MOM6-CICE6 model (#256)
binli2337 Oct 30, 2020
08d06b6
Add parallel netcdf capability for regional grids (#206)
junwang-noaa Nov 3, 2020
9429797
Add/update HWRF physics (#223)
climbfuji Nov 5, 2020
4e8ef6a
update cmeps, fix debug compile, rename nems.configure files for coup…
DeniseWorthen Nov 9, 2020
2e25df5
Changes to regression test files for recent changes to RRTMG and RRTM…
dustinswales Nov 13, 2020
b771e5b
Bring GFS.v16 features back to develop branch (#274)
junwang-noaa Nov 17, 2020
248b609
rt update (#261)
MinsukJi-NOAA Nov 19, 2020
bfce1df
Fix to allow quilting with non-factors for layout (#250)
chan-hoo Nov 23, 2020
fe5a943
Update develop from gsd/develop 2020/11/20: Unified gravity wave drag…
climbfuji Nov 25, 2020
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Dockerfile
.git
.gitignore
tests/*.log
tests/log_ut_linux.gnu
13 changes: 13 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This is a comment.
# Each line is a file pattern followed by one or more owners.
# Order is important; the last matching pattern takes the most
# precedence.

# Everything in ufs-weather-model should be also be owned by the UFS Weather Model Gatekeepers
* @ufs-community/ufs-wm-gatekeepers

# The components are owned by their respective teams
/FV3/ @noaa-emc/fv3atm-team
/NEMS/ @noaa-emc/nems-team
#/FMS/ @noaa-emc/fms-team
#/FMS/ @noaa-gfdl/fms-team
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

## Description
Provide a clear and concise description of what the bug is.
Also give a description of what behavior you expected to happen.


### To Reproduce:
What compilers/machines are you seeing this with?
Give explicit steps to reproduce the behavior.
1. do this
2. then that
3. then, oops, look at the bug


## Additional context
Add any other context about the problem here.
Directly reference any issues or PRs in this or other repositories that this is related to, and describe how they are related. Example:
- needs to be fixed also in noaa-emc/nems/issues/<issue_number>
- needed for noaa-emc/fv3atm/pull/<pr_number>


## Output

**Screenshots**
If applicable, drag and drop screenshots to help explain your problem.

**output logs**
If applicable, include relevant output logs.
Either drag and drop the entire log file here (if a long log) or

```
paste the code here (if a short section of log)
```
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

## Description
Provide a clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

## Solution
Add a clear and concise description of what you want to happen.

## Alternatives
If applicable, add a description of any alternative solutions or features you've considered.

## Related to
Directly reference any issues or PRs in this or other repositories that this is related to, and describe how they are related. Example:
- required to support noaa-emc/nems/issues/<issue_number>
- needed by noaa-emc/fv3atm/pull/<pr_number>
31 changes: 31 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## Description

(Instructions: this, and all subsequent sections of text should be removed and filled in as appropriate.)
Provide a detailed description of what this PR does.
What bug does it fix, or what feature does it add?
Is a change of answers expected from this PR?
Are any library updates included in this PR (modulefiles etc.)?

### Issue(s) addressed

Link the issues to be closed with this PR, whether in this repository, or in another repository.
(Remember, issues should always be created before starting work on a PR branch!)
- fixes #<issue_number>
- fixes noaa-emc/fv3atm/issues/<issue_number>

## Testing

How were these changes tested?
What compilers / HPCs was it tested with?
Are the changes covered by regression tests? (If not, why? Do new tests need to be added?)
Have regression tests and unit tests (utests) been run? On which platforms and with which compilers? (Note that unit tests can only be run on tier-1 platforms)

## Dependencies

If testing this branch requires non-default branches in other repositories, list them.
Those branches should have matching names (ideally)

Do PRs in upstream repositories need to be merged first?
If so add the "waiting for other repos" label and list the upstream PRs
- waiting on noaa-emc/nems/pull/<pr_number>
- waiting on noaa-emc/fv3atm/pull/<pr_number>
121 changes: 121 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
name: Pull Request Tests

on:
push:
branches:
- develop
pull_request:
branches:
- develop

jobs:
setup:
name: Set up
runs-on: ubuntu-latest

outputs:
tn: ${{ steps.parse.outputs.tn }}
bld: ${{ steps.parse.outputs.bld }}
test: ${{ steps.parse.outputs.test }}
img: ${{ steps.parse.outputs.img }}

steps:
- name: Checkout codes
uses: actions/checkout@v2

- name: Parse cases
id: parse
run: |
cd ${GITHUB_WORKSPACE}/tests/ci
parsed_output=( $(./parse.sh) )
name_=${parsed_output[0]}
bld_=${parsed_output[1]}
test_=${parsed_output[2]}
img_=${parsed_output[3]}

echo "::set-output name=tn::$name_"
echo "::set-output name=bld::$bld_"
echo "::set-output name=test::$test_"
echo "::set-output name=img::$img_"

echo "test name : $name_"
echo "build set : $bld_"
echo "test set : $test_"
echo "image name: $img_"

build:
name: Build (${{ matrix.bld_set }})
needs: setup
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.bld) }}

steps:
- name: Checkout codes
uses: actions/checkout@v2
with:
submodules: recursive

- name: Build
run: |
printf '{\n "experimental": true\n}' | sudo tee /etc/docker/daemon.json >/dev/null
sudo systemctl restart docker
sleep 10
cd tests/ci && ./ci.sh -n ${{ needs.setup.outputs.tn }} -b ${{ matrix.bld_set }}

- name: Free up disk space
run: |
sudo docker rmi $(sudo docker image ls | grep -E -m1 '<none>' | awk '{ print $3 }')
sudo docker rmi $(sudo docker image ls | awk '/ubuntu-hpc/ { print $3 }')

- name: Prepare artifacts
run: |
cd tests/ci
sudo docker save ${{ needs.setup.outputs.img }} | gzip >${{ needs.setup.outputs.img }}.tar.gz
tar cvjf artifact.tar.bz2 ${{ needs.setup.outputs.img }}.tar.gz ci.sh ci.test

- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.bld_set }}.artifact.tar.bz2
path: tests/ci/artifact.tar.bz2

utest:
name: Unit test (${{ needs.setup.outputs.tn }}, ${{ matrix.test_set }})
needs: [setup,build]
runs-on: ubuntu-latest
#runs-on: self-hosted

strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.test) }}

steps:
- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: ${{ matrix.artifact }}.artifact.tar.bz2

- name: Prepare artifacts
run: |
tar xvjf artifact.tar.bz2 && rm -f artifact.tar.bz2
sudo docker load --input ${{ needs.setup.outputs.img }}.tar.gz && rm -f ${{ needs.setup.outputs.img }}.tar.gz

- name: Run utest
run: ./ci.sh -n ${{ needs.setup.outputs.tn }} -r ${{ matrix.test_set }}

- name: Upload memory usage file
if: ${{ always() }}
uses: actions/upload-artifact@v2
with:
name: memory_stat_${{ matrix.test_set }}
path: memory_stat

- name: Clean up
if: ${{ always() }}
run: |
rm -f ci.sh ci.test
sudo docker rm my-container && sudo docker rmi ${{ needs.setup.outputs.img }}:latest
sudo docker volume rm DataVolume
54 changes: 54 additions & 0 deletions .github/workflows/manage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Manage workflows

on:
workflow_run:
workflows: ["Pull Request Tests"]
types:
- requested

jobs:
job1:
name: Job 1
runs-on: ubuntu-latest

steps:
- name: Checkout codes
uses: actions/checkout@v2

- name: Check if skip-ci is requested
run: |
cd ${GITHUB_WORKSPACE}/tests/ci
repo="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/actions/runs"
tr_id=$(cat ${GITHUB_EVENT_PATH} | ./json_helper.py get_trigger_id)
tr_br=$(cat ${GITHUB_EVENT_PATH} | ./json_helper.py get_trigger_br)
check=$(cat ${GITHUB_EVENT_PATH} | ./json_helper.py check_skip)
echo "TRIGGER_ID=${tr_id}" >> $GITHUB_ENV
echo "TRIGGER_BR=${tr_br}" >> $GITHUB_ENV
echo "skip-ci: ${check}"
if [[ $check == yes ]]; then
echo "skip-ci is requested"
echo "CURR_JOB=cancelled" >> $GITHUB_ENV
curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/vnd.github.v3+json" ${repo}/$tr_id/cancel
else
echo "CURR_JOB=running" >> $GITHUB_ENV
fi

- name: Cancel redundant jobs
run: |
echo "CURR_JOB is $CURR_JOB"
echo "TRIGGER_ID is $TRIGGER_ID"
echo "TRIGGER_BR is $TRIGGER_BR"
export GITHUB_ACTOR
export GITHUB_RUN_ID
export TRIGGER_ID
export TRIGGER_BR
cd ${GITHUB_WORKSPACE}/tests/ci
repo="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/actions/runs"
cancel_ids=$(curl -H "Accept: application/vnd.github.v3+json" ${repo} | ./json_helper.py cancel_workflow)
echo "cancel ids: $cancel_ids"
if [[ $cancel_ids != '' ]]; then
for i in $cancel_ids; do
curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/vnd.github.v3+json" ${repo}/$i/cancel
done
fi
if: ${{ env.CURR_JOB == 'running' }}
70 changes: 70 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Prerequisites
*.d

# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app
*.x

# system files
*.swp
*~
.DS_Store

# python files
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# CMake files and directories
build*/
install*/
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps

# repo-specific ignorables
coupled*.mk
rt.conf.single
ufs_model
tests/modules.fv3_*
tests/ecflow_run/
tests/log_*/
tests/lock/
tests/Compile_*.log
tests/fail_test
log*
build*.log*
Loading