Where to find help
When in doubt about any specific FEniCS command or implementation, there are several resources you can refer to for clarification and assistance:
- FEniCS Book: The official FEniCS book is an invaluable resource. It provides comprehensive documentation, tutorials, examples, and detailed explanations of all FEniCS functionalities. You can find it at: The FEniCS Book
- FEniCS Q&A Forum: The FEniCS Q&A forum is an active community where users and developers discuss issues, ask questions, and share knowledge about FEniCS. You can post your questions here and get help from experienced FEniCS users and developers. Access the forum at FEniCS discourse
- FEniCS Workshop Slack channel: You can also join the FEniCS workshop community on Slack to connect with other users, developers, and experts in the field. Slack is an excellent platform for real-time discussions, sharing knowledge, and getting help with FEniCS-related topics. You can join the Slack community by using this link.
- FEniCS online documentation: The online documentation since V1.3.0 is available at this link. You can go into the python folder of any version to find the syntax and meaning of different commands. The latest version is not that descriptive, and thus I recommend checking out older documentation, as most of the commands are the same.
- FEniCS and FEniCSx: This online course is based on FEniCS. FEniCSx is the next-generation platform for solving PDEs in the FEniCS ecosystem. It has been designed to overcome some of the limitations of the original FEniCS, focusing on modularity, performance, and scalability. Instead of a single monolithic codebase like FEniCS, FEniCSx is split into several components, each of which focuses on a specific aspect of finite element computations. Please do not confuse yourself with the code and documentation for FEniCS and FEniCSx. We are solely focusing on FEniCS in this course.
Note: Please go through the official community page here.
Books to read
- Bleyer, Jeremy. “Numerical Tours of Continuum Mechanics Using FEniCS,” n.d., 105.
- Langtangen, Hans Petter, and Anders Logg. “Solving PDEs in Python – The FEniCS Tutorial Volume I,” n.d., 153.
- Langtangen, Hans Petter, and Kent-Andre Mardal. “Introduction to Numerical Methods for Variational Problems”. Vol. 21. Texts in Computational Science and Engineering. Cham: Springer International Publishing, 2019. https://doi.org/10.1007/978-3-030-23788-2.
- Logg, Anders, Kent-Andre Mardal, and Garth Wells, eds. “Automated Solution of Differential Equations by the Finite Element Method”. Vol. 84. Lecture Notes in Computational Science and Engineering. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012. https://doi.org/10.1007/978-3-642-23099-8.