GEOS-ESM / GEOS-ESM/GEOSgcm_GridComp
[NDSL] Buoyancy
Open
Nobody has claimed this yet.
- Dominant language
- Fortran
- Stars
- 10
- Forks
- 13
- Avg merge
- 17h 35m
- Merged PRs (30d)
- 14
Description
Moist uses two Buoyancy code which both need porting.
Original code
Parent: https://github.com/GEOS-ESM/SMT-Nebulae/issues/57
- Rename the functions to describe the difference
- Port both functions to
pyMoist
Breakdown:
BUOYANCY2
- RETURN_CAPE_CIN
- find_tlcl
- GEOS_QSAT -> QSAT0 (Shared/@GMAO_Shared/GEOS_Shared/GEOS_Utilities.F90)
- ESINIT
- QSATLQU0
- qsatlqu.code
- LOGGER_INIT (Shared/@GMAO_Shared/GEOS_Shared/GEOS_Utilities.F90)
- QSATLQU0
- QSATICE0
- qsatice.code
- QSATLQU0
- ESINIT
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked Process_Library.F90 implementations of BUOYANCY2 and BUOYANCY, then inspect the pyMoist entry points and the listed dependencies such as RETURN_CAPE_CIN, find_tlcl, QSAT0, QSATLQU0, and QSATICE0. Done means both buoyancy functions are ported to pyMoist and renamed to make their difference clear, with the relevant behavior preserved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- fortran, python
- Domain
- hpc
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100