Releases: FloSewn/TQMesh
Releases · FloSewn/TQMesh
v1.3.3
Fixed
- Fixed bug in
Log.h
which resulted from the additionalstatic
declaration onLOG_PROPERTIES
in commit5c2cebc
.
Due to this declaration,LOG_PROPERTIES
was no longer treated as singleton and thus the logging properties were no longer used byLOG
.
The singleton approach forLogProperties
andLOG_PROPERTIES
is now implemented in a different way. - Fixed vertices are now actually placed into the domain. Before, they were only considered in the mesh size function.
Changed
- Put
FrontInitData
into separate file - Change initialization of
FrontInitData
structure for handling fixed interior edges - Change name of
Edge
attributemarker
tocolor
- Change name of
TriangulationStrategy
toTriangulation
- Change name of
QuadLayerStrategy
toQuadLayering
- Change name of
QuadRefinementStrategy
toQuadRefinement
- Change name of
Tri2QuadStrategy
toTri2QuadModification
- Change name of
LaplaceSmoothingStrategy
toLaplaceSmoothing
- Change name of
TorsionSmoothingStrategy
toTorsionSmoothing
- Change name of
MixedSmoothingStrategy
toMixedSmoothing
Added
EdgeProperty
- similarly toVertexProperty
, but for edges- Implementation of fixed interior edges
- New example file
input/09_fixed_edges.para
v1.3.2
[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)
(0ce9393
)
Changed
- Remove
ve_intersection_
attribute insrc/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) (1762bdd
) - Change namespace
TQMesh::TQAlgorithm
simply toTQMesh
- Add single include header files
src/algorithm/TQMesh.h
andsrc/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) (
df2a078
) - New example thin fracture, which involves merging two meshes that model a thin fraction interface (based on #26).
- MeshChecker class in
src/algorithm/MeshChecker.h
, which acts as interface for general mesh validity checks (7ca7320
)
(might be extened in future for mesh quality checks)
v1.3.1
- Upgrade CMake usability on Windows
- Fix bug in
src/utils/ParaReader.h
which led to incorrect boundary definitions when running TQMesh with input parameter files that contained multiple mesh definitions - Fix bug in
src/utils/VecND.h
which led to compilation errors on Windows - Add new example source file
src/examples/07_multiple_meshes.cpp
- Add new example input file
input/07_multiple_meshes.para
v1.3
v1.2.1
v1.2
- Introduce coloring of mesh elements
- Implement the ability to create several meshes, whereas the conformity of boundary edges is preserved
- Implement the ability to merge neighboring meshes
- Complete overhaul of test functions
- Add meshing examples
- Complete overhaul of the parameter file handling
- Update logging options
- Update handling of global meshing parameters
- Introduce VTU format and export capabilities
- Debug smoothing algorithm for quad / mixed element meshes