SVG2mesh
Generate finite element meshes from SVG-defined geometry.
SVG2mesh converts 2D geometries stored in SVG files into finite element meshes using Gmsh. The generated mesh can be exported to formats supported by MeshIO and used in finite element analysis and scientific computing workflows.
Features
- Create FE meshes directly from SVG geometry
- Mesh generation powered by Gmsh
- Export meshes through MeshIO
- Optional generation of periodic meshes
- Export geometry preview as PNG
Installation
Requirements
- Python 3.8+
- NumPy
- Gmsh
- MeshIO
- svgelements
Install from Source
git clone https://github.com/vlukes/svg2mesh.git
cd svg2mesh
pip install .
Install form PyPI
pip install svg2mesh
Usage
Basic Usage
svg2mesh geometry.svg
Specify Output File
svg2mesh geometry.svg -o mesh.vtk
Generate Unit Cell Mesh
svg2mesh geometry.svg -u
Generate Periodic Mesh
svg2mesh geometry.svg -p
Control Mesh Size
svg2mesh geometry.svg -s 0.05
Export PNG Preview
svg2mesh geometry.svg -e
Input Geometry
Each physical (material) group must be defined in a separate SVG group (layer). These groups are used to identify individual material regions in the generated mesh.
All SVG objects should be defined as paths, rectangles, circles or polygons.
Examples
Mesh1 -- multimaterial part
svg2mesh mesh1.svg -s 10
Mesh2 -- single material part
svg2mesh mesh2.svg -s 5
Mesh3 -- periodic unit cell
svg2mesh mesh3.svg -u -s "[10, 2]"
License
SVG2mesh is distributed under the MIT License.
See the LICENSE file for details.
Metadata
Release files for SVG2mesh 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| svg2mesh-1.3.0.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| svg2mesh-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / svg2mesh-1.3.0.tar.gz
| Download URL | svg2mesh-1.3.0.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d64ccbf224c00e574be0428b0befd105b4176e28eb98df89a37fa3bdd60fa74d
|
|
BLAKE2b-256 checksum How to use checksums |
6a197d7a577c70cc0ea052890efc909adf25bb7d350f73fead17adf216d3bb97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / svg2mesh-1.3.0-py3-none-any.whl
| Download URL | svg2mesh-1.3.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
85727faf7b352ddd96faf163a4ed5e4043577c610fbdc0e9da74bebe4de85380
|
|
BLAKE2b-256 checksum How to use checksums |
c67c8d16b4e6dec7df33a4c1b054bd8b4497920cda15bdc23eb9840c4a54b2ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|