https://github.com/access-nri/coastri-roms

ROMS build and deployment for CoastRI NCRIS initiative

https://github.com/access-nri/coastri-roms

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary

Keywords

coastri deployment model model-release-team ocean ocean-rac-team roms
Last synced: 5 months ago · JSON representation

Repository

ROMS build and deployment for CoastRI NCRIS initiative

Basic Info
  • Host: GitHub
  • Owner: ACCESS-NRI
  • License: apache-2.0
  • Default Branch: main
  • Homepage:
  • Size: 10.7 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
coastri deployment model model-release-team ocean ocean-rac-team roms
Created 8 months ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

CoastRI-ROMS

About the model

ROMS solves the free-surface, hydrostatic, flux form of the primitive equations over variable bathymetry using stretched terrain following in the vertical and orthogonal curvilinear coordinates in the horizontal. The finite volume grid is discretized on a staggered Arakawa C-grid. Detailed information about its governing equations, numerical discretization, algorithms, usage, and tutorials is available in the WikiROMS documentation portal at www.myroms.org/wiki.

The ROMS website contains documentation of the model and is the canonical source of truth for the model. The ROMS code repository is the canonical source of truth for the model, and where issues regarding the model should be raised.

All users of ROMS are encouraged to register and engage on the ROMS Forum

About this repository

This is the Model Deployment Repository for the CoastRI deployment of the ROMS model. This repository contains a spack environment manifest file (spack.yaml) that defines all the essential components of the model, including exact versions of the source code used.

Support

ACCESS-NRI supports deployment of the ROMS model for the Australian Research Community as part of it's involvement in the CoastRI Initiative.

ACCESS-NRI DOES NOT support ROMS, or the running of ROMS on gadi. Any questions about ACCESS-NRI releases of ROM should be done through the ACCESS-Hive Forum. See the ACCESS Help and Support topic for details on how to do this.

Any questions about ROMS should be directed to the ROMS Forum or the ANCOMS ROMS category on the ACCESS-Hive Forum.

Build

ACCESS-NRI is using spack, a build from source package manager designed for use with high performance computing.

Spack automatically builds all the components and their dependencies, producing model component executables. Spack already contains support for compiling thousands of common software packages. Spack packages for the components are defined in the spack packages repository.

CoastRI-ROMS is built and deployed automatically to gadi on NCI (see below). However it is possible to use spack to compile the model using the spack.yaml environment file in this repository. To do so follow the instructions on for configuring spack on gadi.

Then clone this repository and run the following commands on gadi: bash spack env create coastri-roms spack.yaml spack env activate coastri-roms spack install to create a spack environment called coastri-roms and build all the components, the locations of which can be found using spack find --paths.

Source code

The ROMS source code used to build the model is contained in a fork on the ACCESS-Community-Hub organisation

https://github.com/ACCESS-Community-Hub/roms

Contributions and engagement is welcome.

Deployment

CoastRI-ROMS is deployed automatically when a new version of the spack.yaml file is committed to main or a dedicated backport/VERSION branch. All the CoastRI-ROMS components are built using spack on gadi and installed under the vk83 project in /g/data/vk83. It is necessary to be a member of vk83 project to use ACCESS-NRI deployments of CoastRI-ROMS

The deployment process also creates a GitHub release with the same tag. All releases are available under the Releases page. Each release has a changelog and meta-data with detailed information about the build and deployment, including:

  • paths on gadi to all executables built in the deployment process (spack.location)
  • a spack.lock file, which is a complete build provenance document, listing all the components that were built and their dependencies, versions, compiler version, build flags and build architecture. It is also installable via spack similarly to the spack.yaml.
  • the environment spack.yaml file used for deployment

Additionally the deployment creates environment modulefiles, the standard method for deploying software on gadi. To view available CoastRI-ROMS versions:

bash module use /g/data/vk83/modules module avail coastri-roms

It is necessary to join the vk83 project on gadi@NCI to access these deployments.

For users of CoastRI-ROMS model configurations supported by ANCOMS, knowledge of the exact location of the model executables is not required. Model configurations will be updated with new model components when necessary.

For information on contributing your own fixes to the CoastRI-ROMS spack.yaml, see the Hive Docs article on creating a prerelease.

Owner

  • Name: ACCESS-NRI
  • Login: ACCESS-NRI
  • Kind: organization
  • Email: access.nri@anu.edu.au

Australian Earth System Simulator - National Research Infrastructure

GitHub Events

Total
  • Issues event: 1
  • Issue comment event: 10
  • Member event: 2
  • Push event: 7
  • Pull request review event: 9
  • Pull request review comment event: 3
  • Pull request event: 3
  • Create event: 3
Last Year
  • Issues event: 1
  • Issue comment event: 10
  • Member event: 2
  • Push event: 7
  • Pull request review event: 9
  • Pull request review comment event: 3
  • Pull request event: 3
  • Create event: 3

Dependencies

.github/workflows/cd.yml actions
.github/workflows/ci.yml actions
config/versions.json meteor