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

ocph/bcph fields in coupler and history output are unlabeled

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

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
fortran
Domain
backend

Research direction

Start by tracing the four black and organic carbon fields through the mediator and history output, then compare their ordering with CAM and downstream components. The issue proposes sending indices or descriptors from CAM so history fields can be labeled and downstream components can check the expected order; done means the field identities are explicit and order changes cannot silently produce incorrect results.

Written by the indexing model from the issue text.

Description

enhancement question

There are four fields passed to and from the mediator for black and organic carbon. The matrix of hydrophobic vs hydrophilic and wet vs dry deposition. They are unlabeled in the code and on history files, which makes it hard to know if you are indexing them correctly.

The only way to check is to look at what the order is in CAM and make sure that order is handled the same way downstream.

This suggests to me that CAM should send indices and/or descriptors to the driver. Then they could be labeled on history files and downstream components could ensure they are using the right order.

As it is the order is assumed and as long as it stays the same that's ok. But if CAM or another ATM changed the order it would silently be wrong in all downstream components. We haven't changed the order and seems unlikely we would but silently doing the wrong thing is an insidious problem.

Dominant language
Fortran
Stars
36
Forks
107
Avg merge
1d 6h
Merged PRs (30d)
1

Getting set up

  • No Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

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/CMEPS

All issues in ESCOMP/CMEPS

Similar issues

More Backend & API Design issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.