2020
DOI: 10.21105/joss.02018
|View full text |Cite
|
Sign up to set email alerts
|

Oceananigans.jl: Fast and friendly geophysical fluid dynamics on GPUs

Abstract: Oceananigans.jl is a fast and friendly software package for the numerical simulation of incompressible, stratified, rotating fluid flows on CPUs and GPUs. Oceananigans.jl is fast and flexible enough for research yet simple enough for students and first-time programmers. Oceananigans.jl is being developed as part of the Climate Modeling Alliance project for the simulation of small-scale ocean physics at high-resolution that affect the evolution of Earth's climate.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

3
35
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 40 publications
(39 citation statements)
references
References 8 publications
(9 reference statements)
3
35
0
Order By: Relevance
“…The non-local effects are therefore important in transporting properties from one side of the boundary layer to the other as illustrated in figure 1. To further un- (Ramadhan et al, 2020) whereas the 2D simulations use a pseudo-spectral code (Burns et al, 2019). In both sets of simulations, the ratio of the penetrating shortwave heat flux to the diffusive heat flux in the deep thermocline is F/Φ = 10, so that the MLD is h = ln(F/Φ) ≈ 2.3.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The non-local effects are therefore important in transporting properties from one side of the boundary layer to the other as illustrated in figure 1. To further un- (Ramadhan et al, 2020) whereas the 2D simulations use a pseudo-spectral code (Burns et al, 2019). In both sets of simulations, the ratio of the penetrating shortwave heat flux to the diffusive heat flux in the deep thermocline is F/Φ = 10, so that the MLD is h = ln(F/Φ) ≈ 2.3.…”
Section: Discussionmentioning
confidence: 99%
“…Figure8: (Color figure) Comparison of the horizontally and temporally averaged fluxes and gradients of buoyancy and passive tracer in 2D and 3D simulations with the same boundary conditions. The 3D simulations are done using a finite volume code(Ramadhan et al, 2020) whereas the 2D simulations use a pseudo-spectral code(Burns et al, 2019). In both sets of simulations, the ratio of the penetrating shortwave heat flux to the diffusive heat flux in the deep thermocline is F/Φ = 10, so that the MLD is h = ln(F/Φ) ≈ 2.3.…”
mentioning
confidence: 99%
“…• finite difference methods (DiffEqOperators.jl, a part of DifferentialEquations.jl (Rackauckas & Nie, 2017)) • finite volume methods (Oceananigans.jl (Ramadhan et al, 2020), Kinetic.jl (Xiao, 2021)) • spectral methods (ApproxFun.jl (Olver & Townsend, 2014), FourierFlows.jl (Constantinou & Wagner, 2021)) • finite element methods (Gridap.jl (Badia & Verdugo, 2020)) • discontinuous spectral element methods (Trixi.jl (Ranocha, Schlottke-Lakemper, et al, 2021;Schlottke-Lakemper et al, 2021 We are not aware of any open-source software library implementing all of the SBP classes using a unified interface or even several finite difference SBP operators on finite domains, which are usually heavily optimized (Mattsson et al, 2014(Mattsson et al, , 2018 and not available in other open source packages. Sometimes, restricted sets of coefficients are available online (Almquist, 2017;O'Reilly, 2019), but there is no other extensive collection of these methods.…”
Section: Related Research and Softwarementioning
confidence: 99%
“…Appendix A: Oceananigans.jl Oceananigans.jl (Ramadhan et al, 2020) is open source software for ocean process studies written in the Julia programming language (Besard, Churavy, et al, 2019;Bezanson et al, 2017). For the large eddy simulations (LESs) reported in this paper, Oceananigans.jl is configured to solve the spatially filtered, incompressible Boussinesq equations with a temperature tracer.…”
Section: A1 Subfilter Stress and Temperature Fluxmentioning
confidence: 99%