File Exchange

image thumbnail

FEATool Multiphysics - MATLAB FEA Physics Simulation Toolbox

version 1.14.2 (94.7 MB) by Precise Simulation
FEATool Multiphysics - Physics Simulation Toolbox for MATLAB


Updated 25 Jul 2021

From GitHub

View license on GitHub

FEATool Multiphysics (short for Finite Element Analysis Toolbox), is a fully integrated toolbox for modeling and simulation of coupled physics phenomena, partial differential equations (PDE), continuum mechanics and engineering problems.
FEATool Multiphysics aims to provide a truly *easy to use* and comprehensive *all-in-one* integrated simulation platform for all kinds of multi-physics analysis. By combining the best of intuitive *usability*, *extensibility*, and *customization* features, such as
- Graphical User Interface (GUI)
- Built-in geometry and CAD modeling tools
- Automatic grid and mesh generation
- Postprocessing and visualization
- Fully programmable and scriptable
makes FEATool Multiphysics a suitable simulation and modeling tool for everyone from students learning mathematical modeling, to researchers and engineers wishing to explore new ideas in a simple, fast, and convenient way.
1) Features
- Easy to use Graphical User Interface (GUI)
- Built-in and fully integrated geometry and CAD modeling tools, mesh
generation, multiphysics solvers, post-processing and visualization
- Pre-defined equations and multi-physics modes
+ Heat and mass transfer
+ Computational Fluid dynamics (CFD)
+ Structural mechanics
+ Electromagnetics
+ Classical PDE
- One-click seamless interfaces to external physics solvers
+ OpenFOAM® (CFD)
+ SU2 (CFD)
+ FEniCS / Firedrake (FEA)
- Full support for custom and user-defined PDEs
- Equation and expression parser (enter equations and coefficients as writing equations on paper without any programming)
- Process, export, and share results and data online with
ParaView and Plotly web plots
- Save and export models in
+ Binary file formats
+ MATLAB® m-file script format
+ GUI playback script format
- Fully programmable and scriptable with MATLAB® (including support for integration and embedding of simulation apps in custom applications and toolboxes)
2) Tutorials and Examples
Pre-defined automated modeling tutorials and examples for various multi-physics applications can be selected and run from the *File* > *Model Examples and Tutorials* menu option in the GUI.
Example script files and simulation models are also available in the examples folder of the FEATool program directory. Moreover, new tutorials and articles are periodically published on the FEATool Technical Articles Blog
3) Basic Use
FEATool Multiphysics and the GUI has been specifically designed to be as easy to use as possible, and making learning multiphysics simulation by experimentation possible.
The standard modeling process is divided into six different steps or modes
- *Geometry* - Definition of the geometry to be modeled
- *Grid* - Subdivision of the geometry into smaller grid cells suitable for computation
- *Equation* - Specification of physics, material parameters, and coefficients
- *Boundary* - Boundary conditions specify how the model interacts with the surrounding environment (outside of the geometry)
- *Solve* - Solution and simulation of the defined model problem
- *Post* - Visualization and postprocessing of simulation results
These modes can be accessed by clicking on the corresponding buttons in left hand side Mode toolbar. Each mode has specialized and different Tools available in the toolbar that will be activated when selected. Additional and advanced mode options are also be available in the mode menus.
Basic usage and how to set up and model fluid flow past an obstacle is explained in the linked video tutorial
*) Documentation
The full FEATool Multiphysics Documentation Suite is available online, and by selecting the corresponding option in the Help menu of the FEATool GUI.

Cite As

Precise Simulation (2021). FEATool Multiphysics - MATLAB FEA Physics Simulation Toolbox (, GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2019a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.