... | ... | @@ -2,7 +2,7 @@ |
|
|
2. [The mesh data structure](#The-mesh-data-structure)
|
|
|
3. [Preliminary algorithms](#Preliminary-algorithms)
|
|
|
4. [Mesh generation]()
|
|
|
5. [EikMesh]()
|
|
|
5. [EikMesh](#EikMesh)
|
|
|
|
|
|
# Introduction <a name="Introduction"></a>
|
|
|
Computational modeling and simulation is a critical aspect of modern science and industrial design, underpinning a diverse range of applications,
|
... | ... | @@ -437,7 +437,7 @@ The following illustrated the difference between the DT (left), the CDT (middle) |
|
|
![CDT](uploads/28bdb462fa809bee789aaca6e5566c4e/CDT.png)
|
|
|
|
|
|
|
|
|
# EikMesh
|
|
|
# EikMesh <a name="EikMEsh"></a>
|
|
|
|
|
|
![headMesh](uploads/76ced2ddd4ef0e71d3f76043bcbcad83/headMesh.png)
|
|
|
|
... | ... | @@ -447,7 +447,8 @@ EikMesh uses our implementation of the [DCEL](https://gitlab.lrz.de/vadere/vader |
|
|
3. an edge length function h(x) which gives the desired edge length depending on the midpoint of the edge
|
|
|
4. an initial edge `h0` length which determines the minimal edge length i.e. h(x) <= h0 everywhere.
|
|
|
|
|
|
However if (2) is missing EikMesh constructs d(x) by using only the bounding box (and maybe additional `VShape`s). If (3) is missing EikMesh assumes h(x) = h0 everywhere leading to a mesh of balanced edge lengths:
|
|
|
However if (2) is missing EikMesh constructs d(x) by using only the bounding box (and maybe additional `VShape`s). If (3) is missing EikMesh assumes h(x) = h0 everywhere leading to a mesh of balanced edge lengths.
|
|
|
For more details we refer to [Zönnchen and Köster, 2018](https://www.sciencedirect.com/science/article/pii/S1877750318303193).
|
|
|
|
|
|
## Examples
|
|
|
|
... | ... | @@ -522,4 +523,8 @@ meshImprover.generate(); |
|
|
```
|
|
|
|
|
|
#### Result:
|
|
|
<img src="uploads/deabaceadffaa1285a4115f8e652d226/discAdaptiveMesh.png" alt="Adaptive disc mesh" width="200"/> |
|
|
\ No newline at end of file |
|
|
<img src="uploads/deabaceadffaa1285a4115f8e652d226/discAdaptiveMesh.png" alt="Adaptive disc mesh" width="200"/>
|
|
|
|
|
|
## Videos
|
|
|
|
|
|
To get a good understanding of how EikMesh works, we constructed some videos of the meshing process which can be found at [vadere.org](http://www.vadere.org/the-eikmesh-library/). |
|
|
\ No newline at end of file |