Skip to content

gaelforget/MeshArrays.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeshArrays.jl

codecov CI

Binder DOI

MeshArrays.jl defines the MeshArray data structure (or type) that can contain, distribute, etc., collections of inter-connected arrays as generally done in climate models. This provides a simple yet efficient and general way to e.g. analyze climate system simulations and manipulate their output.

See the Docs and Tutorials for more detailed information.

struct gcmarray{T, N} <: AbstractMeshArray{T, N}
   grid::gcmgrid
   meta::varmeta
   f::Array{Array{T,2},N}
   fSize::Array{NTuple{2, Int}}
   fIndex::Array{Int,1}
   version::String
end

Some features and related packages:

  • interpolate to geographic coordinates and visualize as maps
  • accurately derive planetary scale transports on a global ocean model C-grid
  • efficiently compute trajectories of ocean plastic, plankton, etc over any supported C-grid configuration using MeshArrays.jl along with IndividualDisplacements.jl
  • reading and writing files in Netcdf (CF-compliant), CSV, or binary formats often used in climate sciences. NCTiles.jl readily supports domain decomposition with MeshArray.jl
  • support for the analysis of MITgcm model ouput and optimized, state estimate solutions are provided via MITgcmTools.jl and OceanStateEstimation.jl, with interfaces in MeshArray.jl

MeshArrays.jl was first introduced as as gcmfaces.jl in this presentation at JuliaCon 2018.

About

Gridded earth variables, domain decomposition, and climate model C-grid support

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 100.0%