Releases: SpeedyWeather/SpeedyWeather.jl
Releases · SpeedyWeather/SpeedyWeather.jl
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)
v0.4.0
SpeedyWeather v0.4.0
Closed issues:
- Prepare input data (#40)
- Float32 vs Float64 performance (#106)
- A new grid for SpeedyWeather.jl? (#112)
- Shortening the Legendre Transform over m (#131)
- Output grids (#134)
- Broadcast operations with LowerTriangularMatrix (#135)
- Inverse Laplacian (#141)
- Longitude offset rotation (#159)
@simd
in Legendre Transform? (#162)- copyto! function of LowerTriangularMatrix (#165)
Merged pull requests:
- CompatHelper: bump compat for CUDAKernels to 0.4, (keep existing compat) (#119) (@github-actions[bot])
- CompatHelper: bump compat for KernelAbstractions to 0.8, (keep existing compat) (#120) (@github-actions[bot])
- AbstractGrids towards HEALPix or Octahedral (#122) (@milankl)
- Parametrizations with ColumnVariables (#123) (@milankl)
- Grid abstractions +indexing, SpecTrans performance (#124) (@milankl)
- LowerTriangularMatrix extended (#125) (@milankl)
- Grid-flexible spectral transform (#127) (@milankl)
- Convection (#128) (@white-alistair)
- Adapt functions for diagnostic_variables.jl (#130) (@katharinamaetschke)
- Grid indexing (#132) (@milankl)
- Update README.md (#133) (@milankl)
- Float32 spectral transform (#136) (@milankl)
- add OctahedralClenshawGrid + some refactoring of src/grids.jl (#138) (@hottad)
- Initialize sigma levels manually (#139) (@maximilian-gelbrecht)
- Grid to matrix for output (#140) (@milankl)
- Inverse Laplace ∇⁻²! via kernel in ∇²! (#142) (@milankl)
- Adapt structures for diagnostic variables and prognostic variables (#143) (@katharinamaetschke)
- Interface relaxation with seasonal cycle (#144) (@milankl)
- Shallow water model and OctahedralClenshawGrid default (#145) (@milankl)
- Add kernelabstractions_adtests CI (#147) (@maximilian-gelbrecht)
- Keep GPU branch up to date (#148) (@maximilian-gelbrecht)
- FullHEALPixGrid (#150) (@milankl)
- Update CI.yml (#152) (@maximilian-gelbrecht)
- set_vars! function to easily set variables in PrognosticVariables (#154) (@maximilian-gelbrecht)
- fix get_var for pressure (#155) (@maximilian-gelbrecht)
- HEALPix4Grid and FullHEALPix4Grid implementation (#156) (@hottad)
- Lon offset rotation enabled (#160) (@milankl)
- Healpix.jl dep removed (#163) (@milankl)
- LowerTriangularMatrix Broadcast fix (#164) (@maximilian-gelbrecht)
- Legendre shortcut: truncate loop over m (#166) (@milankl)
- No [l,m] access to LTM in gradients (#167) (@milankl)
v0.3.0
SpeedyWeather v0.3.0
Closed issues:
- Pre-allocate grid-point pressure values and use consistent naming (#91)
- Rotating spherical harmonics gif not showing up (#96)
- Initial conditions for shallow water (#98)
Float64
run_speedy
doesn't output correctly (#102)- Float32 high resolution spectral transform (#104)
LowerTriangularMatrix
for spectral coefficients (#111)
Merged pull requests:
- make scale_coslat! on output type flexible (#103) (@milankl)
- Orography Legendre precomputation in Float64 (#105) (@milankl)
- Take exponential of pres_grid for parametrizations (#107) (@white-alistair)
- Renaming for consistency, UV_from_vor! added (#108) (@milankl)
- Docs: sph harmonics + derivates updated (#109) (@milankl)
- LowerTriangularMatrix implemented (#110) (@milankl)
- write restart file, restart from it (#113) (@milankl)
- CompatHelper: add new compat entry for JLD2 at version 0.4, (keep existing compat) (#114) (@github-actions[bot])
- CompatHelper: add new compat entry for CodecZlib at version 0.7, (keep existing compat) (#115) (@github-actions[bot])
- fibonacci -> triangle number (#116) (@milankl)
- LowerTriangularMatrix in PrognVars, DiagnVars +restructured (#117) (@milankl)
- Basics for KernelAbstractions / GPU (#118) (@maximilian-gelbrecht)
v0.2.1
v0.2.0
SpeedyWeather v0.2.0
Closed issues:
- Spectral gradient leakage? (#63)
- Spectral gradient unit test (#75)
- Factory Methods for Testing (#84)
Merged pull requests:
- vor as unicodeplot, days/day speed shown (#80) (@milankl)
- Require Julia v1.7 (#81) (@white-alistair)
- Parametrization of Large-Scale Condensation (#82) (@white-alistair)
- Introduce ModelSetup distinction (#87) (@milankl)
- get u,v from vor and div in ShallowWaterModel (#88) (@milankl)
- More documentation (#89) (@milankl)
- Define methods for ShallowWaterModel (#92) (@milankl)
- CompatHelper: bump compat for UnicodePlots to 3, (keep existing compat) (#93) (@github-actions[bot])
- Semi-implicit time stepping (#94) (@milankl)
- bump to v0.2 (#95) (@milankl)
v0.1.1
SpeedyWeather v0.1.1
Closed issues:
- Available resolutions (#22)
Merged pull requests:
- Scale vorticity and gradients with radius (#70) (@milankl)
- Pole stability, time step scaling, barotropic testcase (#72) (@milankl)
- new teaser pic with T341 (#73) (@milankl)
- renaming vorticity advection for consistency (#76) (@milankl)
- Various models via dispatch (#78) (@milankl)
- bump to v0.1.1 (#79) (@milankl)
v0.1.0
SpeedyWeather v0.1.0
Closed issues:
Merged pull requests:
- data, dependencies, initial structure (#1) (@milankl)
- towards spectral transform (#2) (@milankl)
- with appveyor and travis ymls (#3) (@milankl)
- towards boundaries, geopotential, parameters, prognostics (#4) (@milankl)
- Init (#5) (@milankl)
- Init (#6) (@milankl)
- Init (#7) (@milankl)
- Legendre is approx, sin/cos lat now from the north pole (#8) (@milankl)
- Docstrings and renaming (#9) (@milankl)
- CI, gitignore, compat updated (#12) (@milankl)
- make docs (#13) (@milankl)
- copy over from sams version (#14) (@milankl)
- initial docs structure (#15) (@milankl)
- doc cleanup and developers (#16) (@milankl)
- timestep! for 2D and 3D (#17) (@milankl)
- Tk/tendencies (#18) (@tomkimpson)
- mk/timestepping and horizontal diffusion (#19) (@milankl)
- Mk/vertical (#23) (@milankl)
- nlat=trunc+1 default resolution (#24) (@milankl)
- leapfrog! without mem alloc (#25) (@milankl)
- mk/timestepping (#26) (@milankl)
- Style and convention in docs (#27) (@milankl)
- Naming (#28) (@milankl)
- Params renamed to Parameters (#29) (@milankl)
- σ_levels, geopot renamed, n_stratosphere_levels introduced (#30) (@milankl)
- Spectral transform benchamrk, clip negatives (#34) (@milankl)
- Spectral transform with variable resolution (#35) (@milankl)
- T31 default, mx=nx=T+1 (#36) (@milankl)
- CompatHelper: add new compat entry for AssociatedLegendrePolynomials at version 1, (keep existing compat) (#37) (@github-actions[bot])
- New spectral transform (#38) (@milankl)
- Update tendencies structure (#39) (@tomkimpson)
- Orography from high resolution (2048x1024) file (#41) (@milankl)
- CompatHelper: bump compat for BitInformation to 0.4, (keep existing compat) (#43) (@github-actions[bot])
- Spectral gradients and Laplacians (#44) (@milankl)
- CompatHelper: bump compat for BitInformation to 0.5, (keep existing compat) (#46) (@github-actions[bot])
- remove addition of Revise.jl to toml (#49) (@tomkimpson)
- Updated get_spectral_tendencies() function (#51) (@tomkimpson)
- doc latex with ` (#52) (@milankl)
- initialisation test in Float32/64 (#54) (@milankl)
- Initialize model to time stepping flow (#55) (@milankl)
- Feedback pipeline (#56) (@milankl)
- show PrognosticVariables with UnicodePlots (#58) (@milankl)
- NetCDF output (#59) (@milankl)
- Barotropic vorticity time integration (#60) (@milankl)
- Mk/cleanup (#65) (@milankl)
- performance: avoid mem alloc for legendre (#66) (@milankl)