WAVI.jl

WAVI.jl: Ice Sheet Modelling in Julia - Published in JOSS (2024)

https://github.com/WAVI-ice-sheet-model/WAVI.jl

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 (12.4%) to scientific vocabulary

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 6 months ago · JSON representation

Repository

WAVI ice sheet model

Basic Info
Statistics
  • Stars: 31
  • Watchers: 3
  • Forks: 11
  • Open Issues: 39
  • Releases: 3
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

☃️🏔️❄️ WAVI.jl ❄️🏔️☃️

WAVI (Wavelet-based Adaptive-grid Vertically-integrated Ice-model) is a fast and friendly ice sheet model, written in Julia. WAVI documentation can be found here.

Testing

Documentation

Contents

Installation instructions

You can install the latest version of WAVI using Julia's in-build package manager: julia julia>using Pkg julia>Pkg.add(PackageSpec(url="https://github.com/RJArthern/WAVI.jl.git", rev = "main")) Note that WAVI requires Julia v1.5 or newer.

Updating WAVI is also achieved using the package manager julia julia>using Pkg julia>Pkg.update("WAVI")) Note that updating should be done with care as WAVI is still developing rapidly; while we aim to keep breaking changes to a minimum, this cannot be guaranteed at present.

Running your first model

Let's run the MISMIP+ experiment (http://www.climate-cryosphere.org/activities/targeted/153-misomip/1412-mismip-plus), the latest ice sheet model intercomparison experiment. We'll use a grid with 80x10 grid points and 8km resolution in both dimensions, and 4 vertical levels. We'll run the model to steady state for 10000 years with a timestep of 0.5 years. Since we're only interested in the steady state, we'll speed up the code by only doing one iteration of the velocity solve per timestep: julia using WAVI grid = Grid(nx = 80, ny = 10, nσ = 4, dx = 8000., dy = 8000., u_iszero = ["north"], v_iszero = ["east", "west"]) bed = WAVI.mismip_plus_bed params = Params(accumulation_rate = 0.3) solver_params = SolverParams(maxiter_picard = 1) model = Model(grid = grid,bed_elevation = bed, params = params) timestepping_params = TimesteppingParams(dt = 0.5, end_time = 10000.) simulation = Simulation(model = model, timestepping_params = timestepping_params) run_simulation!(simulation) It's as easy as that: entry into the state of the art ice sheet model intercomparison in nine lines of code 😎

Getting help

Contributing

If you're interested in contributing to the development of WAVI we want your help no matter how big or small a contribution you make! Contributing guidelines can be found in our contributing guide

Credits

This package was initiated by Rob Arthern (https://github.com/RJArthern) and is currently maintained by Rob and Alex Bradley (https://github.com/alextbradley)

Owner

  • Name: WAVI-ice-sheet-model
  • Login: WAVI-ice-sheet-model
  • Kind: organization
  • Location: United Kingdom

GitHub Events

Total
  • Issues event: 2
  • Issue comment event: 4
  • Push event: 2
  • Fork event: 1
Last Year
  • Issues event: 3
  • Issue comment event: 4
  • Push event: 2
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.25
  • Average comments per pull request: 1.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.25
  • Average comments per pull request: 1.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • JimCircadian (3)
  • alextbradley (1)
Pull Request Authors
  • JimCircadian (1)
  • thomaszwagerman (1)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/Documentation.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/draft-pdf.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action v.1.0 composite
Dockerfile docker
  • julia 1.6 build