FEMOOLab is a MATLAB program for performing FEM-based numerical simulations, implemented in a modular OOP framework to allow different types of models and physics.
- Main Features
- Implementation Aspects
- Instructions
- Examples
- Documentation
- How to Contribute
- How to Cite
- Authorship
- Acknowledgement
- License
The program solves 2D steady-state and transient problems of structural analysis (linear-elasticity) and thermal analysis (conductive and convective heat transfer) with isoparametric and isogeometric finite element formulations.
The available analysis model types are:
- Structural plane stress
- Structural plane strain
- Structural axisymmetric
- Structural thick (mindlin) plate
- Thermal plane conduction
- Thermal axisymmetric conduction
- Thermal plane convection-diffusion
The available element types are:
- T3: Linear planar triangular isoparametric element with 3 nodes and Lagrangean interpolation
- Q4: Linear planar quadrilateral isoparametric element with 4 nodes and Lagrangean interpolation
- T6: Quadratic planar triangular isoparametric element with 6 nodes and Lagrangean interpolation
- Q8: Quadratic planar quadrilateral isoparametric element with 8 nodes and Serendipity interpolation
FEMOOLab is fully written in the MATLAB programming language, and adopts the Object Oriented Programming (OOP) paradigm to offer modularity and extensibility.
The source code can run in any operating system where MATLAB can be installed.
The program reads a file with finite element model data that follows Tecgraf's neutral file format.
To run a simulation, launch MATLAB and execute the script file main.m located inside the folder src.
A dialog box will pop up to select appropriate input files. Multiple input files can be selected to run simulations sequentially, as long as they are located in the same directory.
If the models and parameters are read correctly, the simulations are started and their progresses are printed in the MATLAB command window.
The desired results options are selected in the main.m script file, and they are displayed in MATLAB figure windows after the simulation finishes.
In progress...
A collection of sample models are available inside the folder examples.
In progress...
Please check the contribution guidelines.
To cite this repository, you can use the metadata from this file.
Alternatively, you can cite the following work:
- J.C.L. Peixoto, R.L. Rangel, L.F. Martha. Isogeometric analysis with interactive modeling of multi-patches NURBS. Proceedings of the XLIV Ibero-Latin-American Congress on Computational Methods in Engineering (CILAMCE 2023), ABMEC, Porto, Portugal, November 13-16, 2023.
- Rafael Rangel1 ([email protected])
- Luiz Fernando Martha2,3 ([email protected])
- João Carlos Peixoto2,3 ([email protected])
1 International Center for Numerical Methods in Engineering (CIMNE)
2 Pontifical Catholic University of Rio de Janeiro (PUC-Rio) - Department of Civil and Environmental Engineering
3 Tecgraf Institute of Technical-Scientific Software Development of PUC-Rio (Tecgraf/PUC-Rio)
FEMOOLab is licensed under the MIT license, which allows the program to be freely used by anyone for modification, private use, commercial use, and distribution, only requiring preservation of copyright and license notices. No liability and warranty are provided.