Releases: JanJereczek/FastIsostasy.jl
Releases · JanJereczek/FastIsostasy.jl
v1.0.0
What's Changed
- Compat with Float32; reduction of preallocated; remove jld2 + ncdatasets deps by @JanJereczek in #125
- CompatHelper: add new compat entry for NetCDF at version 0.12, (keep existing compat) by @github-actions in #124
Full Changelog: v0.5.0...v1.0.0
v0.5.0
What's Changed
- Flexible inversion and output handling by @JanJereczek in #123
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Release candidate n°2 for FastIsostasy v1.0.0
Second release candidate that incorporates any change since the first round of reviews of the manuscript.
v0.3.0
What's Changed
- CompatHelper: bump compat for NCDatasets to 0.14, (keep existing compat) by @github-actions in #100
- CompatHelper: bump compat for CUDA to 5, (keep existing compat) by @github-actions in #99
- CompatHelper: bump compat for ParallelStencil to 0.10, (keep existing compat) by @github-actions in #98
- CompatHelper: bump compat for Interpolations to 0.15, (keep existing compat) by @github-actions in #97
- Correct offset for convo on rectangular domains by @JanJereczek in #104
- ELRA + fix mem alloc by @JanJereczek in #106
- Codecov by @JanJereczek in #110
- update codecov action by @JanJereczek in #111
Full Changelog: v0.2.0...v0.3.0
Release candidate n°1 for FastIsostasy v1.0.0
Version corresponds to FastIsostasy v0.2.0 (see release notes for breaking changes compared to v0.1.0). Main developments described in a preprint. Examples and API reference can be found in the code documentation.
v0.2.0
FastIsostasy v0.2.0
Breaking change
SolverOptions
was introduced to specify options and replaces a number of keyword arguments normally provided directly toFastIsoProblem
.- Running interactive sea level requires a mask to prevent changes of the load column close to the boundary of the domain.
- To make sure that the elastic and geoid response are saved in the output for a step-wise forcing, one needs to provide an additional time step. For instance:
t = [-1e-8, 0, 50_000]
for a forcing that starts at zero and a simulation that ends at 50 kyr. - Anything related to time-variable viscosity was removed, since we have no idea of the evolution of viscosity over time.
Improvements
- Support of fully interactive sea level with absolute ice thickness, bathymetry... etc.
- Data loaders for most of the data required to run a simulation.
- Generic boundary conditions which minimise memory allocation on GPU and CPU.
InplaceConvolution
internally allows to reduce the memory allocation (which was critical for high-resolution runs).- Type instabilities of
dudt_isostasy
were fixed, code is faster than ever! - Piecewise linear approximation of ocean surface falls back to piecewise constant approximation if does not converge. Robust and sensible output (however impossible to benchmark so far...)
Merged pull requests:
- inplace fft and column anoms saves mem (#71) (@JanJereczek)
- Couple adaptive ocean (#82) (@JanJereczek)
- adapt docs to v0.2 (#86) (@JanJereczek)
- Final modif of plots for test 4 before submission (#94) (@JanJereczek)
Closed issues:
v0.1.0
FastIsostasy v0.1.0
Closed issues:
- Document the code (#19)
- Seperate reference geostate (#20)
- Field estimation routine (#22)
- Allow arbitrary rectangular grid (#23)
- Fix computation time for GPU and active geostate (#24)
- Adaptive ocean surface (#25)
- Close or explain gap to (Spada et al. 2011) (#27)
- Convolution with plan (#28)
- Make code less type-specific (#29)
- Make example of time-varying viscosity (#31)
- Provide initialization function to allow simple coupling to ice sheet (#32)
- Computation of the elastic response (#33)
- What should we use as a value for upper-mantle density? (#34)
- Perform integration over depth (Cathles 1975) numerically? (#35)
- Separation of mutable and immutable MultilayerEarth (#37)
- Should we scale loads with distortion factor? (#41)
Merged pull requests:
- CompatHelper: add new compat entry for DSP at version 0.7, (keep existing compat) (#5) (@github-actions[bot])
- Compute geoid (#16) (@JanJereczek)
- Kalman inversion (#39) (@JanJereczek)
- Correct geostate computation after refactoring around SuperStruct (#40) (@JanJereczek)
- Load scaling (#45) (@JanJereczek)
- Allow arbitrary rectangular domain (#47) (@JanJereczek)
- Externalize tabulated values for computation of Green's function (#49) (@JanJereczek)
- CompatHelper: add new compat entry for DelimitedFiles at version 1, (keep existing compat) (#51) (@github-actions[bot])
- Correct the geoid computation by constant for mass conservation (#54) (@JanJereczek)
- Minors (#55) (@JanJereczek)
- Refactor xy-ij (#56) (@JanJereczek)
- Refactoring for performance and solve!/step! (#57) (@JanJereczek)
- CompatHelper: add new compat entry for StaticArrays at version 1, (keep existing compat) (#58) (@github-actions[bot])
- Registering version 0.1 (#60) (@JanJereczek)