Releases: SciML/FiniteVolumeMethod.jl
v1.1.4
v1.1.3
What's Changed
- Update to DelaunayTriangulation 1.0 by @DanielVandH in #53
Full Changelog: v1.1.2...v1.1.3
v1.1.2
What's Changed
- Fix typos by @DanielVandH in #51
- CompatHelper: bump compat for SciMLBase to 2, (keep existing compat) by @github-actions in #52
New Contributors
- @github-actions made their first contribution in #52
Full Changelog: v1.1.1...v1.1.2
v1.1.1
v1.1.0
v1.1.0
What's Changed
- Templates for specific problems by @DanielVandH in #47
- Fix type stabilities for FVMSystems by @DanielVandH in #48
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Rewrite the mathematical details section to also discuss internal con… by @DanielVandH in #43
- Cleanup the code significantly, and add support for internal conditions and systems by @DanielVandH in #44
- Add Aqua and PrecompileTools by @DanielVandH in #45
New features
-
The only remaining part of the interpolant interface is the new
pl_interpolate
, but it is still recommended that you use NaturalNeighbours.jl. -
Inhomogeneous Neumann boundary conditions are supported.
-
Internal conditions can now be specified.
InternalConditions
can be used to specify these conditions. With this change,Conditions
has been defined that merges the two condition types. -
Systems of PDEs are now supported.
-
More general constraints are now supported for boundary or internal conditions, via the
Constrained
type, although you will have to do the work yourself converting your problem into a differential-algebraic equation to enforce them.
Breaking changes
-
The
FVMGeometry
struct has now been simplified to useTriangulationStatistics.jl
from DelaunayTriangulation.jl, and so all the old fields such asInteriorInformation
have been removed. This shouldn't really affect anything since people should just be using e.g.FVMGeometry(::Triangulation)
, but it is technically breaking. -
BoundaryConditions
has been rewritten to only store basic information about the boundary conditions. It can still be used as before, but insideFVMProblem
it gets wrapped in aConditions
type. -
params
in theBoundaryConditions
keyword arguments is nowparameters
. -
The storage types for the shape function coefficients (other quantities were previously customised, but they got removed from the previous change) is no longer customisable.
-
Boundary conditions must now be specified as
Dudt
,Dirichlet
, orNeumann
, with no more support for other specifications such as:Dirichlet
or"Dirichlet"
. You can also specify a condition asConstrained
, as mentioned below in case you want to supplement the associated boundary with some custom constraints using e.g. a differential-algebraic equation. -
Functions and parameters for boundary conditions must now be provided as
Tuple
s, unlike previously where we also allowed vectors. You can still pass bare functions and parameters if you are just using one. -
The interpolant interface has been removed and replaced with a simpler
pl_interpolate
function. See also NaturalNeighbours.jl. -
The
reaction
function has been changed tosource
, so inFVMProblem
you need to usesource_function=...
andsource_parameters=...
instead ofreaction_function=...
andreaction_parameters=...
. -
The
iip_flux
argument has been removed inFVMProblem
. Instead, all flux functions need to returnTuple
s representing the vector. -
The
delay
function and parameters have been removed inFVMProblem
, so you can no longer usedelay_function=...
anddelay_parameters=...
. -
The flux functions now always have to return a
Tuple
of numbers, rather than allowing for in-place functions. -
To declare a problem as steady, you must now wrap a
FVMProblem
in aSteadyFVMProblem
. -
The
parallel
argument ofsolve
now acceptsVal(true)
orVal(false)
rather thantrue
orfalse
.
Other
-
The documentation has been cleaned up significantly, and Literate.jl is now used for the examples.
-
The code has been rewritten.
Full Changelog: v0.4.9...v1.0.0
v0.4.9
What's Changed
- Remove all inbounds calls by @DanielVandH in #39
- Use tricontourf instead of mesh in doc examples by @DanielVandH in #41
Full Changelog: v0.4.8...v0.4.9
v0.4.8
v0.4.7
What's Changed
- Upgrade DelaunayTriangulation.jl to v0.7 by @DanielVandH in #34
Full Changelog: v0.4.6...v0.4.7