Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
a53e91b
Account for lake tile block in metforce landice indexing
biljanaorescanin Jun 29, 2026
5105414
Add guarded lake child wiring to LDAS
biljanaorescanin Jun 29, 2026
05a2dc7
Distribute raw lake forcing
biljanaorescanin Jun 29, 2026
74e00f4
add lake 1D and 2D collections
biljanaorescanin Jun 29, 2026
4ddd4ed
add lake RST code
biljanaorescanin Jun 29, 2026
0bd49c3
update comment for tile_type 19
biljanaorescanin Jun 29, 2026
3587ff5
fix indentation
biljanaorescanin Jun 29, 2026
34a71b0
Add LDAS lake restart/checkpoint plumbing
biljanaorescanin Jul 6, 2026
b62701f
typo
biljanaorescanin Jul 6, 2026
aaa3299
missing lake run block
biljanaorescanin Jul 6, 2026
1ff31e2
fix gfort err
biljanaorescanin Jul 8, 2026
64e4880
Modernize the CI
mathomp4 Jul 9, 2026
f6b63de
Fix up github CI
mathomp4 Jul 9, 2026
ab2b27b
Turn off ifx because of hdf4
mathomp4 Jul 9, 2026
053ecec
Turn off spack build
mathomp4 Jul 9, 2026
4f54f97
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 13, 2026
66739bc
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 18, 2026
93c0345
typo introduced with develop merge
biljanaorescanin Jul 18, 2026
eeef04b
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Jul 20, 2026
e9c2d47
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 21, 2026
5e7652b
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Aug 5, 2026
88f4b96
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Aug 13, 2026
04c7a11
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Aug 25, 2026
2ce0250
Updated CHANGELOG.md
gmao-rreichle Aug 25, 2026
c323aef
first crack at aligning Landice and Lake HISTORY collections with M21…
gmao-rreichle Aug 25, 2026
6b9acdc
updated CHANGELOG.md
gmao-rreichle Aug 27, 2026
0d2ddef
white-space changes (GEOS_LdasGridComp.F90, ldas.py, preprocess_ldas.…
gmao-rreichle Aug 27, 2026
867ae2f
added/edited comments; minor cleanup (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
a7cec85
some clean-up and documentation of DistributeForcingTo[xxx]() subrout…
gmao-rreichle Aug 27, 2026
28d8d36
initial check-in of GEOS_LakeAvgGridComp.F90
gmao-rreichle Aug 27, 2026
eeb775e
restricted Lake to one ensemble member for now (matching Landice); ad…
gmao-rreichle Aug 27, 2026
7920a07
fix syntax error in earlier commit (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
a34b2b4
remove stop when running Lake and N_ens>1 (GEOS_LdasGridComp.F90)
gmao-rreichle Aug 27, 2026
bd68ce5
fixed syntax error from previous commit (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
3f9fc23
fixing GNU and debug syntax errors in previous commit (GEOS_MetforceG…
gmao-rreichle Aug 27, 2026
7f54a1f
add missing variable declaration (GEOS_LdasGridComp.F90)
gmao-rreichle Aug 27, 2026
f12c345
added ICESMB, ICESURF, ICETHICK, and ICEVEL to LandiceAvg Grid Comp (…
gmao-rreichle Aug 27, 2026
e2163d5
added LakeAvg GridComp into CMakeLists.txt
gmao-rreichle Aug 27, 2026
14271aa
updated CHANGELOG.md
gmao-rreichle Aug 27, 2026
9ecd5b9
make DistributeForcingTo[Land,Landpert] look more like DistributeForc…
gmao-rreichle Aug 27, 2026
1b450f7
added comments (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 28, 2026
f0be69f
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Aug 28, 2026
e1c6547
fix LAKE and LANDICE source GC in process_hist.csh
gmao-rreichle Aug 30, 2026
2ce0ee2
some fixes for lake and landice in ens grid comp
biljanaorescanin Aug 31, 2026
5659b30
remove comments just cleanup
biljanaorescanin Aug 31, 2026
46ef752
fix history use LAKE_e0000 and LANDICE_e0000
biljanaorescanin Aug 31, 2026
ff4c0e3
fix ens link for lake, landice and issm
weiyuan-jiang Aug 31, 2026
4f5a0c9
white-space changes (GEOS_LandAvgGridComp.F90, GEOS_LandiceAvgGridCom…
gmao-rreichle Aug 31, 2026
a9b73ac
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Sep 1, 2026
5f74734
restore ifx compiler in workflow
gmao-rreichle Sep 1, 2026
b1b32d4
clean-up of comments (GEOSldas_HIST.rc)
gmao-rreichle Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,4 @@ workflows:
repo: GEOSldas
checkout_fixture: true
mepodevelop: false
# This is needed due to the LDAS BRIDGE workflow
checkout_if_exists: false
persist_workspace: false # Needs to be true to run fv3/gcm experiment, costs extra
5 changes: 3 additions & 2 deletions .github/workflows/push-to-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@ on:
jobs:
pull_request:
name: Create Pull Request
if: github.repository_owner == 'GEOS-ESM'
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Run the action
uses: devops-infra/action-pull-request@v0.5.5
uses: devops-infra/action-pull-request@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
source_branch: develop
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/validate_yaml_files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
validate-YAML:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- id: yaml-lint
name: yaml-lint
uses: ibiqlik/action-yamllint@v3
Expand All @@ -24,7 +24,7 @@ jobs:
format: colored
config_file: .yamllint.yml

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: always()
with:
name: yamllint-logfile
Expand Down
143 changes: 28 additions & 115 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,123 +11,36 @@ on:
- "**.perl"
- ".github/CODEOWNERS"
- ".circleci/config.yml"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' }}

jobs:
build_ldas_ifort:
name: Build GEOSldas with ifort
if: "!contains(github.event.pull_request.labels.*.name, '0 diff trivial')"
runs-on: ubuntu-24.04
container:
image: gmao/ubuntu24-geos-env:v7.33.0-intelmpi_2021.13-ifort_2021.13

env:
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
OMPI_MCA_btl_vader_single_copy_mechanism: none

steps:
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
run: rm -rf /opt/hostedtoolcache

- name: Checkout LDAS
uses: actions/checkout@v4
with:
fetch-depth: 1
filter: blob:none
repository: GEOS-ESM/GEOSldas

- name: Set all directories as git safe
run: |
git config --global --add safe.directory '*'

- name: Versions etc.
run: |
ifort --version
mpirun --version
echo $BASEDIR

- name: Mepo clone external repos
run: |
mepo clone --partial blobless
mepo status

- name: Debug PR branch
run: echo "PR is coming from ${{ github.event.pull_request.head.ref }}"

- name: Update other branches
if: ${{ github.event.pull_request.head.ref != 'main' && github.event.pull_request.head.ref != 'develop' }}
run: |
mepo checkout-if-exists ${GITHUB_HEAD_REF}
mepo status

- name: CMake
run: |
cmake -B build -S . --install-prefix=${pwd}/install -DCMAKE_Fortran_COMPILER=ifort -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS='--oversubscribe' -DUSE_F2PY=OFF

- name: Build
run: |
cmake --build build -j 4
cmake --install build


build_ldas_gfortran:
name: Build GEOSldas with gfortran
if: "!contains(github.event.pull_request.labels.*.name, '0 diff trivial')"
runs-on: ubuntu-24.04
container:
image: gmao/ubuntu24-geos-env-mkl:v7.33.0-openmpi_5.0.5-gcc_14.2.0

env:
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
OMPI_MCA_btl_vader_single_copy_mechanism: none

steps:
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
run: rm -rf /opt/hostedtoolcache

- name: Checkout LDAS
uses: actions/checkout@v4
with:
fetch-depth: 1
filter: blob:none
repository: GEOS-ESM/GEOSldas

- name: Set all directories as git safe
run: |
git config --global --add safe.directory '*'

- name: Versions etc.
run: |
gfortran --version
mpirun --version
echo $BASEDIR

- name: Mepo clone external repos
run: |
mepo clone --partial blobless
mepo status

- name: Debug PR branch
run: echo "PR is coming from ${{ github.event.pull_request.head.ref }}"

- name: Update other branches
if: ${{ github.event.pull_request.head.ref != 'main' && github.event.pull_request.head.ref != 'develop' }}
run: |
mepo checkout-if-exists ${GITHUB_HEAD_REF}
mepo status

- name: CMake
run: |
cmake -B build -S . --install-prefix=${pwd}/install -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS='--oversubscribe' -DUSE_F2PY=OFF

- name: Build
run: |
cmake --build build -j 4
cmake --install build
build_ldas:
strategy:
fail-fast: false
matrix:
compiler: [ifort, gfortran-15, ifx]
build-type: [Debug]
uses: GEOS-ESM/CI-workflows/.github/workflows/geosgcm_build_tests.yml@project/geosgcm
with:
compiler: ${{ matrix.compiler }}
cmake-build-type: ${{ matrix.build-type }}
fixture-repo: GEOS-ESM/GEOSldas
run-mepo-develop: false

# We cannot currently test with spack because spack does not build the
# HDF4 Fortran interface, which is required for the GEOSldas.
#######################################################################################
# spack_build: #
# uses: GEOS-ESM/CI-workflows/.github/workflows/spack_gcc_build.yml@project/geosgcm #
# secrets: #
# BUILDCACHE_USERNAME: ${{ secrets.BUILDCACHE_USERNAME }} #
# BUILDCACHE_TOKEN: ${{ secrets.BUILDCACHE_TOKEN }} #
# with: #
# fixture-repo: GEOS-ESM/GEOSldas #
# run-mepo-develop: false #
# load-fms: true #
#######################################################################################
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

- Added functionality to simulate lake tiles.
- Added assimilation of surface soil moisture observations from H-SAF ASCAT H121 CDR v8 and H139 ICDR netcdf products (MetOp-A/B/C).
- Added peatland QC for sfds and sfmc observations.
- Added ObsFcstAna postprocessing support for NetCDF4 diagnostics, with fallback to legacy binary ObsFcstAna files.
Expand All @@ -30,6 +31,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Clarified scope and constraints of RESTART=1 and RESTART=2.
- Added RESTART=3 (formerly RESTART=G, which had been removed).
- Cleaned up RESTART=M.
- Updated Landice ("glc") HISTORY Collection to that of M21C plus key ISSM outputs.
- Updated CI.


### Fixed

Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ esma_add_library(${this}
SRCS GEOS_LdasGridComp.F90
SUBCOMPONENTS ${alldirs}
SUBDIRS LDAS_Shared
DEPENDENCIES GEOSland_GridComp GEOSlandice_GridComp GEOSroute_GridComp makebcs MAPL
DEPENDENCIES GEOSland_GridComp GEOSlake_GridComp GEOSlandice_GridComp GEOSroute_GridComp makebcs MAPL
INCLUDES ${INC_ESMF})

esma_add_subdirectory(GEOSldas_App)
Loading
Loading