Oceananigans.jl
Oceananigans.jl copied to clipboard
🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUs
At least, this is not the current syntax for discrete diffusion function: https://github.com/CliMA/Oceananigans.jl/blob/2234f02afdb83815ffd1134033b25c09477ddeac/validation/near_global_lat_lon/near_global_quarter_degree.jl#L131 There are also some formatting irregularities here: https://github.com/CliMA/Oceananigans.jl/blob/2234f02afdb83815ffd1134033b25c09477ddeac/src/TurbulenceClosures/discrete_diffusion_function.jl#L57-L67
This PR removes the masking of tracers when using IBM. At the moment all tracers are masked inside immersed solids. It's my understanding that these masked values aren't being used...
Closes #2657 cc @navidcy
Right now if we do this, we get an obscure error from `calc_correct_velocity_u` (which is already a confusing name --- what's the "incorrect" velocity?) ```julia nested task error: BoundsError: attempt...
This PR associates the GPU architecture with a specific device. This helps make the device that a model / grid is located on more explicit, so we don't have to...
This PR makes several improvements to CATKE: 1. We add parameters to the TKE dissipation rate model, which is `ep = CD * e^(3/2) / L`. Previously `CD` was a...
This PR builds off #2536 and implements a distributed Poisson solver that users horizontal FFTs and a vertical tridiagonal solve, with more help from @jipolanco. When distributed in (x, y),...
I got an incremental compilation error/warning here https://github.com/CliMA/Oceananigans.jl/blob/b6dd1fa9b1d740f7d8cb4be116a24cbba0042f86/src/Architectures.jl#L23
This major PR changes the way difference operators work so that across boundaries (either the end of the domain in `Bounded` directions, or across immersed boundaries), differences always return 0...