Releases: JuliaGeometry/MeshIntegrals.jl
Releases · JuliaGeometry/MeshIntegrals.jl
v0.16.1
MeshIntegrals v0.16.1
Merged pull requests:
- Add a changelog (#158) (@mikeingold)
- Use more efficient parametric transformation for
Tetrahedron
(#159) (@mikeingold) - Fix bug where integral fails when Enzyme ext not loaded (#160) (@mikeingold)
- Release v0.16.1 (#161) (@mikeingold)
Closed issues:
- Possible to speed up
_parametric(::Tetrahedron)
(#145)
v0.16.0
MeshIntegrals v0.16.0
Change notes: https://github.com/JuliaGeometry/MeshIntegrals.jl/discussions/142
Merged pull requests:
- Use a new DifferentiationMethod type for specifying derivative methods (#122) (@mikeingold)
- Use
@autodocs
to dynamically include all docstrings (#123) (@JoshuaLampert) - Add BézierCurve to benchmarks (#124) (@mikeingold)
- Add BézierCurve to benchmarks (#124) (#126) (@mikeingold)
- Bump crate-ci/typos from 1.26.1 to 1.26.8 (#127) (@dependabot[bot])
- Use new KVector Unitful extension to simplify differential (#130) (@mikeingold)
- CompatHelper: bump compat for CoordRefSystems to 0.16, (keep existing compat) (#133) (@github-actions[bot])
- CompatHelper: bump compat for CoordRefSystems to 0.16 for package test, (keep existing compat) (#134) (@github-actions[bot])
- Implement _zeros and _ones utils (#135) (@mikeingold)
- Deprecate applying Gauss-Kronrod rules to surfaces (#136) (@mikeingold)
- Generalize integrand
f
to any callable (#137) (@mikeingold) - Implement _ParametricGeometry (#138) (@mikeingold)
- Implement more _ParametricGeometry transforms (#139) (@mikeingold)
- Bump codecov/codecov-action from 4 to 5 (#140) (@dependabot[bot])
- Bump crate-ci/typos from 1.26.8 to 1.28.1 (#141) (@dependabot[bot])
- Use default
arch
in CI (#144) (@JoshuaLampert) - Rename _default_method and absorb _gausslegendre (#147) (@mikeingold)
- Calculate nodes and weights at
GaussLegendre
construction time (#149) (@mikeingold) - Unify spelling of "parametrize" (#150) (@mikeingold)
- Standardization of combinations tests (#151) (@mikeingold)
- add AD (Enzyme) support via MeshIntegralsEnzymeExt (#152) (@kylebeggs)
- Release v0.16.0 (#155) (@mikeingold)
Closed issues:
v0.15.2
MeshIntegrals v0.15.2
Merged pull requests:
- Add an extended tag for time-intensive unit tests (#109) (@mikeingold)
- Add more analytic tests (#110) (@mikeingold)
- CompatHelper: bump compat for Meshes to 0.52, (keep existing compat) (#111) (@github-actions[bot])
- CompatHelper: bump compat for Meshes to 0.52 for package test, (keep existing compat) (#112) (@github-actions[bot])
- Bump crate-ci/typos from 1.25.0 to 1.26.1 (#116) (@dependabot[bot])
- Update links to reflect new JuliaGeometry ownership (#117) (@JoshuaLampert)
- Explicitly import Meshes.Geometry (#118) (@mikeingold)
- Implement benchmarking with AirspeedVelocity.jl (#119) (@mikeingold)
- Release v0.15.2 (#121) (@mikeingold)
Closed issues:
v0.15.1
MeshIntegrals v0.15.1
Merged pull requests:
- Add tests for
ParametrizedCurve
(#105) (@JoshuaLampert) - Release v0.15.1 (#108) (@mikeingold)
v0.15.0
MeshIntegrals v0.15.0
Breaking Changes
- The
jacobian(geometry, ts)
function now outputs an::NTuple{paramdim(geometry), Meshes.Vec}
- Adds a dependency for CliffordNumbers.jl
Non-Breaking Changes
- Implemented a new version of
differential
that uses geometric algebra (via CliffordNumbers.jl) to handle geometries with arbitrary numbers of parametric dimensions. - Add explicit support and testing for
Ellipsoid
andHexahedron
geometries. - Completed transition away from earlier generated unit tests.
Merged pull requests
- Complete transition away from auto-tests (#100) (@mikeingold)
- Generalize differential element calculation to n-dims (#101) (@mikeingold)
- Add tests for
Ellipsoid
andHexahedron
(#102) (@JoshuaLampert) - Release v0.15 (#104) (@mikeingold)
v0.14.1
MeshIntegrals v0.14.1
Updates since v0.14.0
- Add tests and explicit support for integrating over
Meshes.Quadrangle
(#95) (@JoshuaLampert) - Discovered and fixed a bug that reduced accuracy of some integral calculations. (#96)
- Discovered and fixed a bug causing #74. (#96)
- Improved performance of
jacobian
function, leading to a performance improvement of about 10% in most integral calculations. (#96)
Merged pull requests
- Add tests for
Meshes.Quadrangle
(#95) (@JoshuaLampert) - Fix bugs in jacobian approximation (#96) (@mikeingold)
- Bump crate-ci/typos from 1.24.3 to 1.25.0 (#97) (@dependabot[bot])
- Release v0.14.1 (#99) (@mikeingold)
Closed issues
- Floating point argument
FP
not working forFloat32
(#74)
v0.14.0
MeshIntegrals v0.14.0
Breaking Changes
- Rename
IntegrationAlgorithm
toIntegrationRule
. Consolidate terminology around integration rules (versus "algorithms", "settings", etc). (#82) - Fully remove
derivative
andunitdirection
functions. Allderivative
functionality was merged intojacobian
. (#88, #91) - Convert floating point precision option
FP
from an optional argument to a keyword argument. (#91)
Non-Breaking Changes
Development/Testing Infrastructure
- Add comment blocks to each
specialized
source file explaining why each of theseGeometry
s requires specialized methods rather than using the generalized ones. (#89) - Add a
@testset
forBezierCurve
with analytic solutions. (#92) - Implement testing with ExplicitImports.jl, resulting in some code improvements. (#90)
- Implement testing with JuliaFormatter.jl in SciML Style, resulting in improved code style and consistency. (#87)
- Add Downgrade workflow to check minimum version compatibility for
compat
entries. (#85)
Merged pull requests:
- v0.14-DEV: Consolidate nomenclature to IntegrationRule (#82) (@mikeingold)
- Add downgrade action (#85) (@JoshuaLampert)
- Format repo and use formatter workflow (2nd try) (#87) (@JoshuaLampert)
- v0.14-DEV: Remove
derivative
andunitdirection
from exports (#88) (@mikeingold) - Add code comments justifying use of specialized methods (#89) (@mikeingold)
- Add test with ExplicitImports.jl (#90) (@JoshuaLampert)
- v0.14-DEV: Change
FP
to a keyword argument (#91) (@mikeingold) - Implement
differential
andjacobian
for Bezier curve integrals (#92) (@mikeingold) - v0.14.0 Release Candidate (#93) (@mikeingold)
v0.13.5
v0.13.4
v0.13.3
MeshIntegrals v0.13.3
Merged pull requests:
- Improved unit testing (#68) (@mikeingold)
- Add TagBot.yml (#69) (@JoshuaLampert)
- README improvements (#70) (@mikeingold)
- Update documented derivation of Triangle solver (#71) (@mikeingold)