Releases: SciML/FiniteVolumeMethod.jl
v1.1.5
What's Changed
- 1.11 by @DanielVandH in #55
- Fix figures by @DanielVandH in #56
Full Changelog: v1.1.4...v1.1.5
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.
InternalConditionscan be used to specify these conditions. With this change,Conditionshas 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
Constrainedtype, although you will have to do the work yourself converting your problem into a differential-algebraic equation to enforce them.
Breaking changes
-
The
FVMGeometrystruct has now been simplified to useTriangulationStatistics.jlfrom DelaunayTriangulation.jl, and so all the old fields such asInteriorInformationhave been removed. This shouldn't really affect anything since people should just be using e.g.FVMGeometry(::Triangulation), but it is technically breaking. -
BoundaryConditionshas been rewritten to only store basic information about the boundary conditions. It can still be used as before, but insideFVMProblemit gets wrapped in aConditionstype. -
paramsin theBoundaryConditionskeyword 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:Dirichletor"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
Tuples, 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_interpolatefunction. See also NaturalNeighbours.jl. -
The
reactionfunction has been changed tosource, so inFVMProblemyou need to usesource_function=...andsource_parameters=...instead ofreaction_function=...andreaction_parameters=.... -
The
iip_fluxargument has been removed inFVMProblem. Instead, all flux functions need to returnTuples representing the vector. -
The
delayfunction and parameters have been removed inFVMProblem, so you can no longer usedelay_function=...anddelay_parameters=.... -
The flux functions now always have to return a
Tupleof numbers, rather than allowing for in-place functions. -
To declare a problem as steady, you must now wrap a
FVMProblemin aSteadyFVMProblem. -
The
parallelargument ofsolvenow acceptsVal(true)orVal(false)rather thantrueorfalse.
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