Releases: tdegeus/GooseFEM
CMake update
- Integrating Python in CMake (#206)
- Minor documentation updates
Documentation, code simplification, and some new features
- Add "as3d" and "GooseFEM::AsTensor" to Python API
- Minor documentation updates
- Adding virtual destructor to silence warning
- Documenting MatrixDiagonal and MatrixDiagonalPartitioned
- Documenting MatrixPartitionedTyings
- Documenting MatrixPartitioned
- MatrixPartitioned : deriving from Matrix
- Documentation: minor style updates
- Documenting Matrix
- Documentation: minor style updates
- Documenting VectorPartitionedTyings
- Documentation: minor style updates
- Documenting Iterate
- Mesh::RegularBase* : converting to abstract classes
- Adding Mesh::Vstack (wraps ManualStich)
- Adding simple tests Mesh::Hex8
- Adding version to GH Pages
- Mesh::Hex8::Regular and Mesh::Hex8::FineLayer : deriving from Base-class
- Mesh::Hex8::FineLayer renaming private member
Minor new features
- Adding
Int_N_vector_dV
- Renaming
Interp_N_vector
->InterpQuad_vector
; generalizing dimensions - Adding documentation Mesh::Tri3::Rugular (by deriving from Mesh::RegularBase2d)
- Adding documentation Mesh::Quad4::Rugular (by deriving from Mesh::RegularBase2d)
- Adding documentation Mesh::Quad4::FineLayer (by deriving from Mesh::RegularBase2d)
- Various documentation updates
- Minor updates CMake/version (#196)
- Minor updates setup.py
- Adding convenience functions (Manual)Stitch (#193)
- [CI] Minor updates
- [docs] Updating doxygen-awesome
- [docs] Updating sphinx+breathe build (#189)
Minor updates
- Adding convenience functions to Mesh::Stitch
- Tyings::Periodic : documenting, adding convenience function, adding assertions
- Tyings::Control : documenting
- [Python] Reducing dependency requirements
- [docs] Various minor updates
- [docs] Doxygen: Using dark theme
Minor upgrades
(Future) API Change
Note that a new API is introduced, but the old API is kept under deprecation warnings.
- Renaming:
Shape...
->shape_...
- Renaming:
Allocate...
->allocate_...
Changes under the hood
- ElementQuad4/ElementQuad4Axisymmetric/ElementQuad4Planar/ElementHex8: deriving from base class.
- [Python] Reducing compile time deprecation warnings.
- Using
GOOSEFEM_WARNING(...)
for all deprecation messages. - Versioning: avoiding un-needed work-around for conda-forge.
- [CI] Using micromamba.
- [CI] Adding dynamics example.
- Adding headers to all files
- Documentation updates.
- Moving doxygen configuration to CMake
Minor extension Python API
- Python API: Adding Element::Quad4::MidPoint
Minor updates
API Changes
Mesh::Quad4::RefineRegular::mapToCoarse -> Mesh::Quad4::RefineRegular::meanToCoarse,
or Mesh::Quad4::RefineRegular::averageToCoarse
Changes under the hood
- Generalisation Mesh::Quad4::RefineRegular::mapToFine
- Documentation updates
- Adding explicit deprecation warnings
- Element::Quad4: moving inv -> detail::inv
Many changes under the hood
API Changes
-
VectorPartitioned::asDofs(dofval_u, dofval_p, dofval) ->
VectorPartitioned::dofsFromParitioned(dofval_u, dofval_p, dofval) -
VectorPartitioned::asNode(dofval_u, dofval_p, nodevec) ->
VectorPartitioned::nodeFromPartitioned(dofval_u, dofval_p, nodevec) -
VectorPartitioned::asElement(dofval_u, dofval_p, elemvec) ->
VectorPartitioned::elementFromPartitioned(dofval_u, dofval_p, elemvec) -
Version defines as replaced by
#define GOOSEFEM_VERSION
,
added convenience methodsGooseFEM::version()
andGooseFEM::version_dependencies()
.
Deprecating in next version
- VectorPartitioned::assembleDofs_u
- VectorPartitioned::assembleDofs_p
- Mesh::Renumber::get
- Mesh::Reordered::get
New functions
- VectorPartitioned::dofs_is_u
- VectorPartitioned::dofs_is_p
Changes under the hood
- Overloading from Vector (also in Python API)
- Overloading from QuadratureBase (also in Python API)
- Added doxygen docs (published to GitHub pages)
String-safety
String-define safety: stringification + unquoting (#172)
Minor bugfix
Work-around std::string
issue on MSVS (re-adding MSVS to CI)