You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: documentation/docs/pages/decoding_mom6.md
+31-2Lines changed: 31 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Season 1
2
2
## How to use github's search functionality to find code: MOM6 as an example.
3
-
Presenter: @dougiesquire (4/12).
3
+
Presenter: @dougiesquire (4/12/2025).
4
4
5
5
Working example, [the MOM6 code repository](https://github.com/access-nri/mom6).
6
6
Contains all of the MOM6 Fortran code
@@ -27,9 +27,38 @@ Workflow suggestions:
27
27
28
28
Further details on search strategies are [here](https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax).
29
29
30
+
## Lessons learned from MOM6 code development
30
31
32
+
Presenter: @jbisits (11/12/2025).
33
+
Take-home message: when starting development, take care with which version of the MOM6 code repository you fork from.
34
+
35
+
### Background
36
+
37
+
When @jbisits started work on MOM6, he went to google and found the MOM6 codebase and then made a fork of `mom-ocean/MOM6` (the [central consortium repository](https://github.com/mom-ocean/MOM6)). Actually if one is looking to contribute to the MOM6 codebase from Australia, there is an [access-nri/MOM6](https://github.com/access-nri/mom6) fork. They are different forks with different branches and code bases!
38
+
39
+
### How do I find out which version of MOM6 I am currently using?
40
+
41
+
Go to the OM3 configuration that you are using [example](https://github.com/ACCESS-NRI/access-om3-configs/blob/release-MC_25km_jra_iaf/config.yaml
42
+
) and find the `config.yaml` following lines:
43
+
44
+
Note these lines:
45
+
```yaml
46
+
modules:
47
+
use:
48
+
- /g/data/vk83/modules
49
+
load:
50
+
- access-om3/2025.08.001
51
+
```
52
+
53
+
Specifically note this line `access-om3/2025.08.001` highlights the [Spack bundle package](https://github.com/ACCESS-NRI/access-spack-packages/blob/main/packages/access-om3/package.py) and git tag that is being used for MOM6 code. One can then match this tag name `2025.08.001` from the model deployment repository, this link [lists all the tags](https://github.com/ACCESS-NRI/ACCESS-OM3/tags), and here is the tag we are looking for: [`2025.08.001`](https://github.com/ACCESS-NRI/ACCESS-OM3/releases/tag/2025.08.001).
54
+
55
+
Further information:
56
+
57
+
- [MOM6 fork management for being a development node](https://github.com/ACCESS-NRI/MOM6/wiki);
58
+
- [OM3 build system and deployment](https://access-om3-configs.access-hive.org.au/infrastructure/Building/);
59
+
- [NOAA-GFDL MOM6 development guide](https://github.com/NOAA-GFDL/MOM6-examples/wiki/Developers-guide);
60
+
- [MOM6 development presentation by @marshallward](https://www.marshallward.org/mom6workshop/develop.html).
31
61
32
-
## Distributed nature of MOM6 code across different development hubs / github repositories
33
62
## How to find code that corresponds to a particular executable (both ACCESS-NRI and other MOM6 executables e.g. from Angus)
34
63
## How to find what diagnostics are available
35
64
## Overview of MOM6 configuration (input files etc)
0 commit comments