## ⊕ General information

## ⊖ General information

### What is FEATool Multiphysics?

FEATool Multiphysics is short for Finite Element Analysis Toolbox for Multiphysics, and is a fully integrated simulation software for modeling and simulation of partial differential equations (PDE), continuum mechanics, physical processes, and engineering applications. |

### What kind of problems can FEATool Multiphysics solve?

FEATool Multiphysics can model and solve general systems of coupled partial differential equations (PDE) which enables simulation of many types of physical phenomena found in continuum mechanics, such as heat and mass transfer, computational fluid dynamics (CFD), structural mechanics (SME), computational electromagnetics (CEM), and chemical, transport, and reaction engineering problems. |

### What are the benefits of using FEATool Multiphysics?

FEATool Multiphysics is designed to be very easy to use and a fully integrated simulation package including CAD and geometry modeling tools, preprocessing and automatic grid generation, solvers, and post processing. This makes it possible to very quickly set up simulation experiments and test ideas, all in the same program so that the time to (start) solution is very short. Moreover, since FEATool can integrate seamlessly with MATLAB one can also leverage the m-scripting language and MATLAB toolboxes together with FEATool. |

### What is the design philosophy behind FEATool?

FEATool is specifically designed to be easy to use, and also very general so that any kind of equation or problem can be studied. Moreover, FEATool feature optional native integration with MATLAB, and is extensible so as to interface with other software and simulation tools such as OpenFOAM, FEniCS, SU2 Code, Gmsh, ParaView, and Plotly. |

### What programming language is FEATool written in?

The FEATool interface is written in the MATLAB m-code script language, and is therefore also extensible so users can call their own preprocessing, solvers, postprocessing routines through hooks, API, and function overloading. |

### What is CFDTool?

CFDTool is a GUI toolbox specifically designed to make Computational Fluid Dynamics (CFD) simulations easy. |

### What are the differences between FEATool Multiphysics and CFDTool?

CFDTool is based on FEATool Multiphysics code base, and is a cost effective GUI only toolbox for (coupled) fluid flow and heat transfer simulations. |

### Is there more documentation/tutorials available?

FEATool comes with a full documentation suite including Quickstart, User’s, Modeling and Tutorial guides. Also keep and eye out on the FEATool Blog which frequently features tutorials, tips, and examples, and subscribe to the FEATool Newsletter which features information about new releases and important updates. Research papaers using the FEATool and CFDTool toolboxes can also be helpful and are listed on the references page. |

### I have used FEATool Multiphysics in my research, article, or paper, how should I attribute or cite FEATool or CFDTool?

Please first check which release and version number of the software you are using, by selecting |

### I think I have found a bug in the software, what should I do?

Please use the |

## ⊕ System requirements

## ⊖ System requirements

### What operating systems does FEATool support?

FEATool Multiphysics and CFDTool can run either as a stand-alone Microsoft Windows or Linux Desktop App (without scripting support), or be used a toolbox Add-On for MATLAB (with support for native m-file scripting API when using FEATool). |

### What are the minimum system requirements to run the toolboxes?

FEATool Multiphysics and CFDTool requires a 64-bit x86-64 compatible Intel or AMD system with 4 GB or more RAM memory. |

### Does FEATool support ARM based systems (such as the Apple M CPU)?

FEATool Multiphysics currently only supports computer system architectures based on Intel and AMD x86-64 CPUs. |

### What is the best system specifications for physics simulations?

A high base core clock speed will always make simulations faster but a large CPU cache memory will definitely help as well. |

## ⊕ Installation

## ⊖ Installation

### How do I install FEATool?

To install FEATool follow the installation instructions in the Quickstart guide. |

### How do I get started with FEATool?

Start by working through one of the tutorial examples found in the FEATool Quickstart Guide or start any of the tutorials found in the |

### How do I install the FEniCS FEM solver?

Please follow the installation instructions on the FEniCS project website, noting that FEniCS must be callable through Python with the command |

### How do I install the Gmsh mesh generator?

FEATool will automatically try to download and install Gmsh if requested. If this fails, manually download the executable binaries for your system from the Gmsh website. Then extract and copy the Gmsh binary ( |

### How do I install the OpenFOAM CFD solver?

For Windows systems it is recommended to install and use the pre-compiled Native-windows/mingw binaries from OpenCFD ESI. For Ubuntu Linux OpenFOAM can be installed with the |

### How do I install the Triangle mesh generator?

FEATool will automatically try to download and install Triangle if requested. If this fails, manually download the source code from the Triangle website. Then extract the source file |

## ⊕ Multiphysics

## ⊖ Multiphysics

### Can FEATool simulate coupled multiphysics problems?

FEATool technically supports any number of coupled equations and physics modes. (Limited by system constraints, as increasing the number of coupled equations will require more memory and time to solve.) |

### Can FEATool solve 3D problems?

FEATool supports 1D, 2D, Axisymmetric (Cylindrical coordinates 2.5D), and problems in full 3D. |

### What kind of physics can be simulated?

There are currently 15 pre-defined physics application modes available |

### How do I couple physics modes (implement a multiphysics model)?

Add additional equations can be added with the u is the name of a dependent solution variable in one of the physics modes. |

## ⊕ Finite element method

## ⊖ Finite element method

### What algorithm or method does FEATool use to solve problems?

FEATool uses the finite element method (FEM) to discretize and solve the underlying partial differential equations (PDEs). Moreover, time dependent problems are discretized and solved with the backward Euler, Crank-Nicolson, and Fractional-Step-Theta time stepping schemes. |

### What FEM shape/basis functions are supported?

FEATool supports standard 1st through 5th order conforming Lagrange (P |

### Can I access finite element matrices and/or bi-linear forms?

For a predefined |

### How do I access the finite element problem data?

The finite element problem is defined in a struct variable called |

### How do I enter my own equations?

Press the |

### Does FEATool support parallel solvers?

FEATool includes built-in support for the MUMPS linear solver, which solves problems using OpenMP parallelization on multi-core CPU systems. |

### What dimensions/units does FEATool use?

FEATool does not use any fixed unit system, it is therefore up to the user define and use consistent units. If for example the geometry length unit is chosen as meters ( |

## ⊕ Import and export

## ⊖ Import and export

### How do I import and export grids/data?

Import and exporting grids and data from various formats can be done using the corresponding options from the |

### How do I export solution data?

First export the FEA problem struct from the GUI to the main MATLAB workspace by selecting |

### How do I evaluate and export general expressions?

Expressions in points and lines can be evaluated using the
The data can now be saved and exported to a file with the MATLAB |

*Click on the ⊕/⊖ Heading to expand or collapse the corresponding section.*