i'm looking for some advice for finite element analisys. i'm a biomedical engineering student with few knowledge about the FEM.

Tools like Comsol and Ansys are very powerfull but also complex and i feel more industry oriented because of all the premade settings and configuration to learn.

I'd prefer a more basic tool that can get me in finite element analisys more slowly so i can better understand what i'm doing. So my question is:

is there a code based simple tool or library for FEM and some tutorials to follow that teach me both the math of the method and pratical use of that? 417

  • 1
    $\begingroup$ There are several books on FEM with MATLAB which provide you with the code as well. You can follow one of them. Also, I suggest the textbook Introduction to FEM by J. N. Reddy. $\endgroup$
    – Chenna K
    Aug 15, 2021 at 10:34
  • 3
    $\begingroup$ I'd suggest writing a simple 1D FEM code to understand FEM. The first chapter in Hughes' FEM book provides a nice introduction. After you gain understanding of the basics, you should probably use Commercial/Open Source FEM codes such as deal.II or FEniCS. $\endgroup$
    – NNN
    Aug 16, 2021 at 5:23
  • $\begingroup$ Have you tried the FENICS book and library? It is a nice python library that probably has both. $\endgroup$
    – Hydro Guy
    Aug 31, 2021 at 17:59

2 Answers 2


I am biased, because I'm one of the authors, but would suggest looking at the deal.II library. It has an extensive tutorial.


Personally I learned most what I know about finite elements from FreeFEM. It's a complete free package embodying many mathematician-decades of savoir faire. In particular its domain specific language for describing weak formulations of partial differential equations and boundary value problems is ideal for beginners and facilitates experimentation.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.