English
 
Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT

Released

Journal Article

SpeedyWeather.jl: Reinventing atmospheric general circulation models towards interactivity and extensibility

Authors

Klöwer,  Milan
External Organizations;

/persons/resource/gelbrecht

Gelbrecht,  Maximilian
Potsdam Institute for Climate Impact Research;

Hotta,  Daisuke
External Organizations;

Willmert,  Justin
External Organizations;

Silvestri,  Simone
External Organizations;

Wagner,  Gregory L.
External Organizations;

/persons/resource/alistair.white

White,  Alistair
Potsdam Institute for Climate Impact Research;

Hatfield,  Sam
External Organizations;

Kimpson,  Tom
External Organizations;

Constantinou,  Navid C.
External Organizations;

Hill,  Chris
External Organizations;

External Resource
Fulltext (restricted access)
There are currently no full texts shared for your IP range.
Fulltext (public)

30007oa.pdf
(Publisher version), 3MB

Supplementary Material (public)
There is no public supplementary material available
Citation

Klöwer, M., Gelbrecht, M., Hotta, D., Willmert, J., Silvestri, S., Wagner, G. L., White, A., Hatfield, S., Kimpson, T., Constantinou, N. C., Hill, C. (2024): SpeedyWeather.jl: Reinventing atmospheric general circulation models towards interactivity and extensibility. - Journal of Open Source Software, 9, 98, 6323.
https://doi.org/10.21105/joss.06323


Cite as: https://publications.pik-potsdam.de/pubman/item/item_30007
Abstract
SpeedyWeather.jl is a library to simulate and analyze the global atmospheric circulation on the
sphere. It implements several 2D and 3D models which solve different sets of equations:
• the primitive equations with and without humidity (Figure 1),
• the shallow water equations (Figure 2), and
• the barotropic vorticity equation (Figure 3).
The primitive equation model in SpeedyWeather.jl is an atmospheric general circulation model
(Kucharski et al., 2013) with simple parameterizations for unresolved physical processes including
precipitation or boundary layer mixing. It can be thought of as a conceptual reinvention of the
Fortran SPEEDY model (Molteni, 2003) in the Julia programming language (Bezanson et al.,
2017). However, all models here are written in a modular way to make its components easily
extensible. For example, a new parameterization can be externally defined and passed as an
argument to the model constructor. Operators used inside SpeedyWeather.jl are exposed to
the user, facilitating analysis of the simulation data. SpeedyWeather.jl is therefore, beyond its
main purpose of simulating atmospheric motion, also a library for the analysis of gridded data
on the sphere. Running and analyzing simulations can be interactively combined, enhancing
user experience and productivity.