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 Ressource
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.