You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 13, 2023. It is now read-only.
SeismicMesh is a Python package for simplex mesh generation in two or three dimensions. As an implementation of [DistMesh](http://persson.berkeley.edu/distmesh/), it produces high-geometric quality meshes at the expense of speed. For increased efficiency, the core package is written in C++, works in parallel, and uses the [Computational Geometry Algorithms Library](https://doc.cgal.org/latest/Mesh_3/index.html). SeismicMesh can also produce mesh-density functions from seismological data to be used in the mesh generator.
23
23
24
24
*SeismicMesh* is distributed under the GPL3 license and more details can be found in our [short paper](https://github.com/krober10nd/SeismicMesh/blob/master/paper/paper.md).
25
25
26
+
Table of contents
27
+
=================
28
+
29
+
<!--ts-->
30
+
*[Installation](#installation)
31
+
*[Getting help](#problems)
32
+
*[Contributing](#contributing)
33
+
*[Examples](#examples)
34
+
*[BP2004](#bp2004)
35
+
*[EAGE Salt](#eage)
36
+
*[Cylinder](#cylinder)
37
+
*[Disk](#disk)
38
+
*[Square](#square)
39
+
*[Cube](#cube)
40
+
*[Torus](#torus)
41
+
*[Prism](#prism)
42
+
*[Union](#union)
43
+
*[Intersection](#intersection)
44
+
*[Difference](#difference)
45
+
*[Immersion](#immersion)
46
+
*[Performance comparison](#performance)
47
+
*[Changelog](#changelog)
48
+
<!--te-->
49
+
26
50
Installation
27
51
============
28
52
@@ -80,6 +104,8 @@ Examples
80
104
The user can quickly build quality 2D/3D meshes from seismic velocity
81
105
models in serial/parallel.
82
106
107
+
BP2004
108
+
-------
83
109
**WARNING: To run the code snippet below you must download the 2D BP2004
84
110
seismic velocity model and then you must uncompress it (e.g., gunzip).
85
111
This file can be downloaded from**
@@ -138,6 +164,10 @@ if comm.rank == 0:
138
164
)
139
165
```
140
166
167
+
168
+
EAGE
169
+
----------
170
+
141
171
**WARNING: To run the code snippet below you must download (and uncompress) the 3D EAGE
142
172
seismic velocity model from (WARNING: File is \~500 MB)**
**The user can still specify their own signed distance functions and sizing functions to `generate_mesh` (in serial or parallel) just like the original DistMesh algorithm but now with quality bounds in 3D. Try the codes below!**
* For an additional comparison of *SeismicMesh* against several other popular mesh generators head over to [meshgen-comparison](https://github.com/nschloe/meshgen-comparison).
541
+
**How does performance and cell quality compare to Gmsh and CGAL mesh generators?
491
542
492
543
Here we use SeismicMesh 3.1.4, [pygalmesh](https://github.com/nschloe/pygalmesh) 0.8.2, and [pygmsh](https://github.com/nschloe/pygmsh) 7.0.0 (more details in the benchmarks folder).
493
544
@@ -505,6 +556,9 @@ Some key findings:
505
556
* Note: it's important to point out here that a significant speed-up can be achieved for moderate to large problems using the [parallel capabilities](https://seismicmesh.readthedocs.io/en/master/tutorial.html#basics) provided in SeismicMesh.
506
557
507
558
559
+
**For an additional comparison of *SeismicMesh* against several other popular mesh generators head over to [meshgen-comparison](https://github.com/nschloe/meshgen-comparison).
0 commit comments