Adaptive mesh generation and refinement
Project description
adaptmesh
Create triangular meshes by the adaptive process.
Installation
pip install adaptmesh
Dependencies
numpy
scipy
matplotlib
scikit-fem
Examples
Square with default settings
from adaptmesh import triangulate
m = triangulate([(0., 0.),
(1., 0.),
(1., 1.),
(0., 1.),])
Non-convex shape
from adaptmesh import triangulate
m = triangulate([(0.0, 0.0),
(1.1, 0.0),
(1.2, 0.5),
(0.7, 0.6),
(2.0, 1.0),
(1.0, 2.0),
(0.5, 1.5),], quality=0.95) # default: 0.9
Licensing
The main source code of adaptmesh
is distributed under the MIT License.
adaptmesh
ships with customized versions of the following packages:
tri v0.3.1.dev0
(ported to Python 3; MIT)optimesh v0.6.2
(trimmed down version with minor changes to the edge flipping; the last version with MIT)meshplex v0.12.3
(trimmed down version with minor changes, i.e. removal of unnecessary imports; the last version with MIT)
The licenses of the included packages can be found also in LICENSE.md
and the
respective subdirectories, i.e. ./adaptmesh/*/LICENSE
. See LICENSE.md
for
more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
adaptmesh-0.1.1.tar.gz
(41.2 kB
view hashes)
Built Distribution
adaptmesh-0.1.1-py3-none-any.whl
(44.9 kB
view hashes)
Close
Hashes for adaptmesh-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc41c73050c8f7df11313adb7053a80ce9426cab523bd2b9071e1deb380ebcb6 |
|
MD5 | b01da8e05bda6fb17cb4c2f6b81ab71e |
|
BLAKE2b-256 | 372fc5b9c4e33dc7ed676081b929abb6ce2006ad22b7685fb5e3d62ce67a8c30 |