All Projects → otvam → fem_mesh_matlab

otvam / fem_mesh_matlab

Licence: BSD-2-Clause license
MATLAB Toolbox for Handling 2D and 3D FEM Meshes

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to fem mesh matlab

MinimalFem
podgorskiy.com/spblog/304/writing-a-fem-solver-in-less-the-180-lines-of-code
Stars: ✭ 23 (+0%)
Mutual labels:  fem, finite-element-methods
ameshref
Efficient Matlab Implementation of Adaptive Mesh Refinement in 2D
Stars: ✭ 28 (+21.74%)
Mutual labels:  fem, finite-element-methods
plantFEM
This is a plant/farming simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists. Please try and give us feedback. This github-page is a mirror of the following gitlab-page.
Stars: ✭ 31 (+34.78%)
Mutual labels:  fem, finite-element-methods
feappv
FEAPpv -- free personal version of the FEAP
Stars: ✭ 57 (+147.83%)
Mutual labels:  fem, finite-element-methods
Optimesh
Mesh optimization, mesh smoothing.
Stars: ✭ 261 (+1034.78%)
Mutual labels:  mesh, fem
Freecad
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Stars: ✭ 10,366 (+44969.57%)
Mutual labels:  fem, 3d-printing
TopOpt in PETSc wrapped in Python
Topology optimization using PETSc: a Python wrapper and extended functionality
Stars: ✭ 24 (+4.35%)
Mutual labels:  fem, 3d-printing
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+11286.96%)
Mutual labels:  mesh, 3d-printing
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (+173.91%)
Mutual labels:  mesh, 3d-printing
femio
FEM I/O tool
Stars: ✭ 15 (-34.78%)
Mutual labels:  mesh, fem
Sdf
Simple SDF mesh generation in Python
Stars: ✭ 683 (+2869.57%)
Mutual labels:  mesh, 3d-printing
PolyDraw
✳️ PTSource PolyDraw is a free 3D polygonal modeller for Windows x86 and x64, for creating or modifying 3D objects using a mesh of 3D points and parametric NURBS Curves .Exports and imports to over 40 formats including WebVR and 3D Printing.
Stars: ✭ 17 (-26.09%)
Mutual labels:  plot, 3d-printing
rush
R One-Liners from the Shell
Stars: ✭ 44 (+91.3%)
Mutual labels:  plot
laravel-quasar
⏰📊✨Laravel Time Series - Provides an API to create and maintain data projections (statistics, aggregates, etc.) from your Eloquent models, and convert them to time series.
Stars: ✭ 78 (+239.13%)
Mutual labels:  plot
OctoPrint-Smuff
OctoPrint Plugin for SMuFF
Stars: ✭ 17 (-26.09%)
Mutual labels:  3d-printing
weaver
A spider tapestry weaver
Stars: ✭ 72 (+213.04%)
Mutual labels:  triangulation
q-pack
Open source version of the proton pack from the Ghostbusters movies
Stars: ✭ 78 (+239.13%)
Mutual labels:  3d-printing
pyFEM
A modular Finite Element Method solver implemented in Python
Stars: ✭ 16 (-30.43%)
Mutual labels:  fem
PrusaS3DProfiles
My Simplify 3D Profiles for Prusa MK2(s)/MK3
Stars: ✭ 63 (+173.91%)
Mutual labels:  3d-printing
home assistant omnik solar
Home Assistant Omnik Solar sensor component
Stars: ✭ 15 (-34.78%)
Mutual labels:  integration

MATLAB Toolbox for Handling 2D and 3D FEM Meshes

license - BSD language - MATLAB category - science status - maintained

This MATLAB toolbox offers numerous functionalities for handling 2d and 3d meshes:

  • Parse geometry (edge, surface, and volume) - 'extract_geom.m'
  • Plot geometry (edge, surface, volume, normal vector, and tangential vector) - 'plot_geom.m'
  • Assign variables to the vertices of the meshes - 'extract_data.m'
  • Plot variables (scalar variable and vector field) - 'plot_data.m'
  • Integrate variables on the meshes (scalar variable and vector field) - 'integrate_data.m'
  • Interpolate variables on the meshes - 'interp_data.m'

The toolbox can be used for the following tasks:

  • Processing finite element method (FEM) results (e.g. COMSOL, ANSYS, OpenFOAM)
  • Handling geographic information system (GIS) data (e.g. digital elevation model)
  • Handling additive manufacturing data (e.g. 3d printing)

Examples

The example run_bridge_example.m handles a complex 3d structural analysis:

The example run_simple_example.m uses a simple 2d and 3d electrostatic simulation. This example is used to systemically test/demonstrates the different functions of the toolbox:

Limitations

The following limitations apply to the toolbox:

  • For 2d meshes and 3d surfaces, only triangular meshes are supported (no quadrilateral meshes)
  • For 3d volumes, only tetrahedral meshes are supported (no hexahedral meshes)
  • The integration and interpolation methods are considering linear schemes (no higher-order)
  • Probably not scalable to very large meshes (tested with 3.5 million vertices and 7 million triangles)

Compatibility

The toolbox requires the following software packages:

  • Tested with MATLAB R2018b
  • No toolboxes are required
  • Compatibility with GNU Octave not tested but probably slightly problematic

The following software packages are used for generating the data of the examples:

  • COMSOL 5.4 for generating the meshes and the solutions
  • Inventor 2019 for the CAD drawings

Author

Thomas Guillod - GitHub Profile

License

This project is licensed under the BSD License, see LICENSE.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].