Im2mesh (2D image to finite element mesh)
- Version 2.26 can export mesh as msh file (Gmsh mesh format).
- Version 2.2.1 can edit polygonal boundary before mesh generation.
- Version 2.2.0 supports using Gmsh as mesh generator (unstructured quadrilateral mesh).
- Version 2.1.6 updates the DOI. Im2mesh is now citable.
- Accurately preserve the contact details between different phases.
- Incorporates polyline smoothing and simplification
- Able to avoid sharp corners when simplifying polylines.
- Support phase selection before meshing.
- 4 mesh generators are available for selection: MESH2D, generateMesh, Gmsh, and pixelMesh.
- Generated mesh can be exported as inp file (Abaqus), bdf file (Nastran bulk data, compatible with COMSOL), msh file (Gmsh mesh format), and MATLAB PDE model object.
- Mesh can also be exported as many other formats via Gmsh, such as stl and vtk.
- Graphical user interface (GUI) version is available as a MATLAB app.
- If you're using MATLAB, examples are live script mlx files (demo1.mlx ~ demo16.mlx). If you find some text in the mlx file is missing, please read the html file instead. Note that demo02.mlx requires MATLAB Partial Differential Equation (PDE) Toolbox. If you don't have PDE Toolbox, you can skip demo02.mlx.
- If you're using Octave, examples are m files (demo1.m ~ demo10.m).
- Examples are also available as html files in the folder "demo_html".
- demo01 - Demonstrate function im2mesh, which use MESH2D as mesh generator.
- demo02 - Demonstrate function im2meshBuiltIn, which use MATLAB built-in function generateMesh as mesh generator.
- demo03 - How to export mesh as inp, bdf, msh, and node/ele file
- demo04 - What is inside function im2mesh.
- demo05 - Parameter tf_avoid_sharp_corner
- demo06 - Thresholds in polyline smoothing
- demo07 - Parameter grad_limit for mesh generation
- demo08 - Parameter hmax for mesh generation
- demo09 - How to select phases for meshing
- demo10 - Different polyline smoothing techniques
- demo11 - How to find node sets at the interface and boundary
- demo12 - Demonstrate function pixelMesh (pixel-based quadrilateral mesh)
- demo13 - How to use Gmsh as mesh generator
- demo14 - How to use polyshape object to define geometry for mesh generation
- demo15 - How to edit polygonal boundaries before meshing
- demo16 - How to add points or nodes to polygonal boundaries before meshing
- MESH2D by Darren Engwirda
- dpsimplify by Wolfgang Schwanghart
- p_poly_dist by Michael Yoshpe
- MeshQualityQuads by Allan Peter Engsig-Karup
- ccma by UniBwTAS
인용 양식
If you use Im2mesh package or Im2mesh_GUI, please cite it as follows.
Ma, Jiexian, and Yuanyuan Li. Im2mesh: A MATLAB/Octave Package for Generating Finite Element Mesh Based on 2D Multi-Phase Image. Zenodo, 2025, https://doi.org/10.5281/ZENODO.14847059.
Once my paper is published, I will update a new DOI here.
MATLAB 릴리스 호환 정보
플랫폼 호환성
Windows macOS Linux카테고리
- MATLAB > Graphics > Images > Convert Image Type >
태그
도움
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Im2mesh_Matlab
Im2mesh_Matlab/mesh2d-master
Im2mesh_Matlab/mesh2d-master/aabb-tree
Im2mesh_Matlab/mesh2d-master/geom-util
Im2mesh_Matlab/mesh2d-master/hfun-util
Im2mesh_Matlab/mesh2d-master/hjac-util
Im2mesh_Matlab/mesh2d-master/mesh-ball
Im2mesh_Matlab/mesh2d-master/mesh-cost
Im2mesh_Matlab/mesh2d-master/mesh-file
Im2mesh_Matlab/mesh2d-master/mesh-util
Im2mesh_Matlab/mesh2d-master/poly-test
Im2mesh_Matlab/test_script
Im2mesh_Octave
Im2mesh_Octave/mesh2d-master
Im2mesh_Octave/mesh2d-master/aabb-tree
Im2mesh_Octave/mesh2d-master/geom-util
Im2mesh_Octave/mesh2d-master/hfun-util
Im2mesh_Octave/mesh2d-master/hjac-util
Im2mesh_Octave/mesh2d-master/mesh-ball
Im2mesh_Octave/mesh2d-master/mesh-cost
Im2mesh_Octave/mesh2d-master/mesh-file
Im2mesh_Octave/mesh2d-master/mesh-util
Im2mesh_Octave/mesh2d-master/poly-test
Im2mesh_Matlab
버전 | 게시됨 | 릴리스 정보 | |
---|---|---|---|
2.26 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/v2.26 |
||
2.2.3 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/v2.2.3 |
||
2.2.1 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.2.1 |
||
2.2.0 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.2.0 |
||
2.1.9 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.9 |
||
2.1.8 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.8 |
||
2.1.6 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.6 |
||
2.1.5 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.5 |
||
2.1.1 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.1 |
||
2.1.0 | See release notes for this release on GitHub: https://github.com/mjx888/im2mesh/releases/tag/2.1.0 |
||
1.88 | Update Description |
||
1.87 | Update Description |
||
1.86 | add note |
||
1.85 | Add comments & description |
||
1.84 | Revise Description |
||
1.83 | Revise summary |
||
1.82 | Update description |
||
1.81 | Update description |
||
1.80 | Add im2meshBuiltIn.m, poly2meshBuiltIn.m
|
||
1.76 | improve getCtrlPnts
|
||
1.75 | Add new parameter 'select_phase' |
||
1.71 | Revise description |
||
1.7 | Add two new parameters for mesh generation |
||
1.6 | make im2Bounds() more readable using getExactBounds() |
||
1.5 | improve im2Bounds.m and getCtrlPnts.m
|
||
1.1.1 | update description |
||
1.1 | revise demo(), add examples
|
||
0.9 | Improve time efficiency of getCtrlPnts(). Faster. Add new parameter - tf_avoid_sharp_corner. Able to avoid non-convergence when meshing.
|
||
0.8.2 | new image for cover |
||
0.8.1 | revise getCtrlPnts() for time efficiency |
||
0.8.0 | debug
|
||
0.7.0 | debug
|
||
0.6.2 | update description |
||
0.6.1 | update description |
||
0.6.0 |