Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Unlimited dew (in theory)

Open
#7 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
fortran
Domain
hpc

Research direction

Trace the existing is_qneg handling and compare it with the atmosphere's qneg4 or qneg3 checks. Follow how negative evap*dt is applied to the bottom atmospheric level and verify the available moisture constraint. Done means land hydrology cannot receive more dew than the atmosphere contains, including during spinup and unusual configurations.

Written by the indexing model from the issue text.

Description

enhancement

The land can pull water from the atmosphere as negative latent heat flux - basically dew, latent heat flux from the atmosphere to the land. Most latent heat flux goes land-to-atmosphere, but a little bit can and does go the other direction. Right now, the magnitude of evapdt when evapdt < 0 isn't capped by the amount of moisture available in the bottom level of the atmosphere. So in theory, the atmosphere could be completely dry, and the land could invent a nice big flux of dew from thin air and do land-hydrology with it. The atmosphere has a check to correct this (the qneg4 function, I think, or maybe qneg3?), which I started trying to implement years ago but had trouble getting it working, and I ended up abandoning it as (a) I think this only ever has large-ish values early in spinup and (b) I don't think CLM bothers with this check. However, if we start pushing the model into weirder configurations (like moving continents around), I could see this potentially being a bit of an actual issue. So I should take another stab at this check. Variable to look for where I started trying to do this is is_qneg .

Dominant language
Fortran
Stars
15
Forks
9
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ESCOMP/SimpleLand

All issues in ESCOMP/SimpleLand

Similar issues

More HPC issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.