From 54b0673ce6386a8fe671ace1f1eab89c3606b494 Mon Sep 17 00:00:00 2001 From: FloSewn Date: Mon, 10 Jun 2024 22:42:15 +0200 Subject: [PATCH] Add CHANGELOG.md --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ README.md | 11 ++++++----- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a151972 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,26 @@ +# Changelog + +## [1.3.2] - 2024-06-10 + +### Fixed + +- Add missing call to update of face-connectivity prior to mesh smoothing strategies, + which let to invalid meshing attempts in example 2 and example 6 (based on issue [#24](https://github.com/FloSewn/TQMesh/issues/24)) + ([`0ce9393`](https://github.com/FloSewn/TQMesh/commit/0ce9393)) + +### Changed + +- Remove `ve_intersection_` attribute in `src/algorithm/FrontUpdate.h`, which prevented quad layer heights + to be removed adequately in the vicinity of small element sizes and which had no impact on the actual mesh generation + ([#26](https://github.com/FloSewn/TQMesh/issues/26)) ([`1762bdd`](https://github.com/FloSewn/TQMesh/commit/1762bdd)) +- Change namespace `TQMesh::TQAlgorithm` simply to `TQMesh` +- Add single include header files `src/algorithm/TQMesh.h` and `src/utils/CppUtils.h` to reduce include statements + within exampes / TQMesh application + +### Added + +- **convert2foam.py** to convert the TQMesh text-format to the OpenFOAM compatible mesh format ([#19](https://github.com/FloSewn/TQMesh/issues/19)) ([`df2a078`](https://github.com/FloSewn/TQMesh/commit/df2a078)) +- New example **thin fracture**, which involves merging two meshes that model a thin fraction interface (based on [#26](https://github.com/FloSewn/TQMesh/issues/26)). +- **MeshChecker** class in `src/algorithm/MeshChecker.h`, which acts as interface for general mesh validity checks ([`7ca7320`](https://github.com/FloSewn/TQMesh/commit/7ca7320)) + (might be extened in future for mesh quality checks) + diff --git a/README.md b/README.md index fd788ee..ff5a5a2 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,9 @@ results in the *input/* and *src/examples* directories.
Local mesh refinement -This example shows a triangular mesh which features local element refinement. -The element size is determined either by the domain's edge segments, -through sizing factors that are attributed to boundary vertices or through a size function which is defined by the user. +**TQMesh** combines a simple definition of mesh domain boundaries with a versatile specification of the +element size. The latter is either determined by the domain's edge segments, +through sizing factors that are attributed to boundary vertices or via user-defined size functions. TQMesh-simple-triangular-mesh TQMesh-thin-fracture @@ -138,7 +138,6 @@ These colors can be adjusted during the meshing process, as indicated in this ex It also possible to define interior mesh vertices, in order to influence the local element refinement, as shown below. TQMesh-fixed-vertices -TQMesh-multiple-meshes
@@ -149,6 +148,7 @@ This makes it even easier to assign different color values to different element This example shows the output from a successive mesh generation. TQMesh-merge-meshes +TQMesh-multiple-meshes
@@ -268,8 +268,9 @@ The following plots show some performance statistics. TQMesh-QTree-Benchmark TQMesh-Mesh-Benchmark ## To Do's -* Boundary definition via splines +* Fixed edges within domains * Enhanced quad triangle-to-quad morphing +* Boundary definition via splines * Improved documentation / testing Feel free to contribute!