v0.5.0
SpeedyWeather v0.5.0
Closed issues:
- Parallelism in the vertical (#20)
- Pretty printing (#57)
- Horizontal domain decomposition for parametrizations (#83)
- Overhaul approach to physical constants and model parameters (#86)
- Consistency between NetCDF output grid and internal grid? (#146)
- OctahedralGaussianGrid not defined (#168)
- Variable initialisation (#170)
- Inconsistency of pressure variable in convection parametrizations (#171)
- Use PsychroLib for psychrometric calculations (#172)
- Precision of Time Output in NetCDF Files (#180)
- Move to SpeedyWeather orga (#182)
- Move parameterisations into folder (#183)
- Discuss general API (#184)
- Solution struct / return the Output struct (#185)
- Pre-compilation warnings (#194)
Gradients in spectral space
ref inDocs/Dynamical Core
is broken (#203)- Merging strategy (#214)
- Abstraction, type-hierarchy and modularity (#222)
- Not more than 70 vertical levels (#228)
- Outsourcing packages (#231)
- Incompatible with Julia 1.7? (#232)
- Unable to open output files using NCDatasets.jl (#236)
- First output timestep is < 6 hours. (#237)
- semi-implicit corrections (#252)
- Linearize virtual temperature for geopotential? (dynamics only) (#254)
- Renaming in Prognostic/DiagnosticVariables (#255)
- Crazy temperatures: Vertical advection bug? (#257)
- Output time precision (again) (#266)
- Vertical advection instability? (#271)
- Not thread-safe / bit reproducible ?! (#272)
- Missing (-1)^{n+1} factor from hyperdiffusion term (#286)
- Greenland whole column instability at T255 (#289)
- Broken precompilation on Linux? (#294)
- Temperature profiles, forcing vs implicit (#299)
- Power spectrum (#304)
- Diffusion scaling (#306)
- Vertical diffusion (#309)
- Topography smoothing (#310)
- Static energy diffusion (#311)
Merged pull requests:
- Add shortwave radiation parametrization (#169) (@dmey)
- Adapt functions (#173) (@katharinamaetschke)
- CompatHelper: bump compat for FastGaussQuadrature to 0.5, (keep existing compat) (#174) (@github-actions[bot])
- run_speedy!(progn,diagn,model) (#175) (@milankl)
- Use BarotropicModel instead of :barotropic etc (#176) (@milankl)
- Add longwave radiation parametrization (#177) (@dmey)
- Update copyright and licensing information (#179) (@dmey)
- allocate arrays filled with nans (#181) (@milankl)
- Output Time Int64 and Custom Run_Id (#186) (@maximilian-gelbrecht)
- Adapt functions DefineDiffusion, DefineImplicit and Geometry (#187) (@katharinamaetschke)
- Geopotential calculation (#188) (@milankl)
- Surface pressure tendency (#189) (@milankl)
- Vertical velocity dsigma/dt (#191) (@milankl)
- Keep GPU branch up-to-date with Main (#193) (@maximilian-gelbrecht)
- add_tendencies! updated to LowerTriangularMatrix (#195) (@milankl)
- Bernoulli potential for PrimitiveEquation (#196) (@milankl)
- Virtual temperature calculation (#197) (@milankl)
- Vertical advection of u,v + tendencies (vor, pres grads) (#198) (@milankl)
- Fix link to doc in README.md (#200) (@dmey)
- Fix typo (#202) (@navidcy)
- -Dbar in spectral; a,b work arrays; humidity advection; vorticity_flux_divcurl! with flags (#204) (@milankl)
- Temperature equation and primitive equation time stepping (#205) (@milankl)
- temp, pres initial conditions at rest (#206) (@milankl)
- mountain on/off/scale as parameter (#207) (@milankl)
- test βΓβ=0 and ββ β=βΒ² (#208) (@milankl)
- horizontal_diffusion! generalised to ::ModelSetup (#209) (@milankl)
- Reformulated temperature equation (#210) (@milankl)
- Overhauled vertical advection (#211) (@milankl)
- Interpolation: AbstractGrid -> arbitrary grid (#212) (@milankl)
- In-place and more efficient eachring computation (#213) (@milankl)
- add colorbar to unicodeplots (#215) (@milankl)
- typo in vertical advection (#216) (@milankl)
- Parameters{Model<:ModelSetup} and orography abstracted (#217) (@milankl)
- Add mini development notes (#221) (@dmey)
- ZonalRidge orography added, Geometry with lond,latd (#223) (@milankl)
- u,v_grid instead of U,V_grid; /coslat in spectrans (#224) (@milankl)
- interpolate, interpolate! between grids (#225) (@milankl)
- NetCDF output with interpolator (#226) (@milankl)
- Obtain n_stratosphere_levels from default parameter sigma_tropopause (#227) (@milankl)
- add convenience interpolate method, show ring info for grids (#229) (@milankl)
- InitialConditions abstracted (#230) (@milankl)
- Scaling centralised, output on adjustable grid sizes (#233) (@milankl)
- Rename to OctaHEALPixGrid (#234) (@milankl)
- started grid documentation (#235) (@milankl)
- Adapt docs to SpeedyWeather orga (#238) (@milankl)
- Galewsky 2004 initial conditions for shallow water (#239) (@milankl)
- update @ref in docs (#240) (@milankl)
- restructure into folders and submodules (#241) (@milankl)
- grids comparison.png link corrected (#243) (@milankl)
- Update README.md (#244) (@milankl)
- New normalization for automatic sigma levels (#245) (@milankl)
- remove callside @inline as this requires 1.8 (#246) (@milankl)
- Galewsky init conditions modifiable in default params (#247) (@milankl)
- CompatHelper: bump compat for CUDA to 4, (keep existing compat) (#248) (@milankl)
- Jablonowski and Williamson initial conditions (#249) (@milankl)
- JW06 pressure constant (#250) (@milankl)
- Semi-implicit corrections for primitive equations (#251) (@milankl)
- Update README.md (#253) (@milankl)
- Primitive equation dry core bughunt (#256) (@milankl)
- Utility function load_trajectory added (#258) (@maximilian-gelbrecht)
- Use Temporary Files for Test Output (#261) (@white-alistair)
- copy! for PrognosticVariables (#262) (@maximilian-gelbrecht)
- Multi-threading added (#264) (@milankl)
- Boundary layer scheme from Held and Suarez (#269) (@milankl)
- Held Suarez temperature forcing (#270) (@milankl)
- Update README.md (#273) (@milankl)
- Make default RNG seed deterministic (#274) (@white-alistair)
- Reduce memory: no U,V,bernoulli in DiagnVariables (#275) (@milankl)
- Shorten implicit geopotential k:nlev (#276) (@milankl)
- Planet abstracted, Earth <: Planet (#277) (@milankl)
- Hyper diffusion overhauled (#278) (@milankl)
- primitive equation video in readme (#279) (@milankl)
- TemperatureRelaxation, BoundaryLayer type stable (#280) (@milankl)
- Merge main into mk/parameterizations (#281) (@milankl)
- Missing
(-1)^{n+1}
factor from hyperdiffusion term (#283) (@navidcy) - Add spaces after commas (#284) (@navidcy)
- restructure PrognosticVariables (#287) (@milankl)
- Docs for
Parameters
(#288) (@navidcy) - Dealiasing parameter for quad,cub truncation (#290) (@milankl)
- Better docs rendering (#291) (@navidcy)
- Diffusion tapering for stratosphere (#292) (@milankl)
- Fix typo in docs: julia v1.78 -> v1.8 (#293) (@navidcy)
- Bump up julia requirement to v1.8 (#295) (@navidcy)
- New stratosphere diffusion defaults (#298) (@milankl)
- Progress.txt output with speed and ETA (#301) (@milankl)
- Temperature relaxation towards Jablonowski's profile (#302) (@milankl)
- new time step scaling following Jablonowski (#303) (@milankl)
- ETA and speedstring in progress.txt got lost (#305) (@milankl)
- Power spectrum analysis (#307) (@milankl)
- HyperDiffusion and VerticalDiffusion (#308) (@milankl)
- @unpack + import Paramters removed (#312) (@milankl)
- Parameterization fluxes and dry static energy diffusion (#313) (@milankl)
- docs minor stuff (#314) (@milankl)
- Truncate orography always to smooth T85 (#315) (@milankl)
- Keepbits per variable (#316) (@milankl)
- Float32, PrimitiveDryCore, OctaGauss new defaults (#317) (@milankl)
- Avoid type instability in fluxes_to_tendencies! (#318) (@milankl)
- Minor things (#319) (@milankl)
- Some docs improvements (#321) (@navidcy)
- Update CompatHelper.yml (#322) (@navidcy)
- Update TagBot.yml (#324) (@navidcy)
- Add compat entry for FLoops (#326) (@navidcy)
- spectral_truncation/interpolation type stable (#328) (@milankl)
- 1st order upwind scheme for vertical advection (#330) (@milankl)
- bump to v0.5 (#331) (@milankl)