Skip to content

Conversation

@sviaroCryos
Copy link

Submit a new LSM mentioned in the LOI sent to the WPRP

TYPE: new feature

KEYWORDS: LSM, snowpack, blowing snow scheme,

SOURCE: CRYOS lab, EPFL

DESCRIPTION OF CHANGES:
Implementation of a new LSM that treats the cryosphere. Details of this new LSM are in the LOI.
Implementation of a blowing snow physics

LIST OF MODIFIED FILES: available at changelog_WRF.md

TESTS CONDUCTED:
Code tested in Antartica and the Alps. Results published.

RELEASE NOTE: Sharma, V., Gerber, F., and Lehning, M.: Introducing CRYOWRF v1.0: multiscale atmospheric flow simulations with advanced snow cover modelling, Geosci. Model Dev., 16, 719–749, https://doi.org/10.5194/gmd-16-719-2023, 2023.

saneku and others added 6 commits April 1, 2025 15:17
wrf-model#2185)

TYPE: bug fix

KEYWORDS: WRF-Chem, dry air density

SOURCE: NOAA GSL, Alexander Ukhov (KAUST)

DESCRIPTION OF CHANGES:
Problem:
It was found that dry air density was miscalculated.

Solution:
Removed unnecessary factor. Simulations before and after did not show any significant difference, as expected.

LIST OF MODIFIED FILES:
M chem/module_chem_utilities.F

TESTS CONDUCTED: 
The Jenkins tests are all passing.

RELEASE NOTE: Fixed calculation of dry air density in module_chem_utilities.F. The bug had a very minor effect.
…-model#2143)

TYPE: enhancement

KEYWORDS: testing, devops, github, workflow

SOURCE: internal

DESCRIPTION OF CHANGES:
Problem:
The CI/CD testing framework using github actions is set to trigger on PR
label events. However, labels are not just used for testing and will
trigger the workflow. While the workflow does have checks in place to
skip any labels that aren't meant to trigger testing, this skipped
workflow status will override any previous actual test status. This can
be confusing if two labels are applied at the same time, one being a
test label, and only one status appears showing a skipped workflow.
Unique naming of workflow runs does not mitigate this problem as the
posted status is tied to the workflow internal id and not the run name.

Solution:
Convert the main workflow that hosts the test sets into a dispatch
workflow, meaning it must manually be triggered. This has the intended
effect of decoupling the workflow id from any PR and will not normally
show up as a status at the bottom of PRs solving the issue of
independent labels overriding each other. To solve the workflow no
longer appearing within PR statuses, the github REST API is used to
create a commit status pointing to its respective workflow run via
`target_url` along with the current state of the job.

As the main workflow must manually be triggered, a new entry point proxy
workflow is used to filter test labels and request a test run if needed.
This paradigm allows events to be triggered within a PR context,
simplifying gathering the data necessary to run the correct PR branch.
Furthermore, the entry point will still suffer the initial problem of
status override on multiple labels, but this should be acceptable as
actual test labels will create their own commit statuses once queued.

The dispatch workflow is unable to be run within the context of PR merge
refs, nor the head of the branch from a fork (as that would run the
workflow in _that_ fork). Thus, the dispatch workflow is run using the
base ref of the PR if from a fork, or the head ref *ONLY IF* originating
from the parent repo of the workflow. This means testing of the
immediate changes to the workflow can only be observed within the PR of
an internal repo branch, limiting development slightly. The benefits,
however, are a cleaned up status reporting AND increased security as no
runner code that isn't already within a branch of the repository will be
executed. One should still ensure the underlying tests are okay to run

TESTS CONDUCTED: 
1. Testing was done in independent fork to demonstrate initial issue and
feasibility of this solution.
@dudhia
Copy link
Collaborator

dudhia commented Sep 26, 2025

Too many files show up as different including a new WPS which should not be included in a WRF repo. Update a recent version of WRF to minimize differences.

@weiwangncar
Copy link
Collaborator

@sviaroCryos Thanks for contributing your development to WRF. But your code is not prepared correctly to make the PR. You have an entire WPS directory and its files in this PR. I also see modified LICENSE.txt and top level README file, which you should not do. If your code is based on earlier versions of WRF, you should probably first rebase (using git) your code to 4.7.1, and make sure the only differences in the final code between your fork and our main branch is the code you modified. Here is some instructions you may find useful. There are other notes on our Wiki page that might also help you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants