Skip to content

Finite Element Method Object-Oriented Laboratory (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.

License

Notifications You must be signed in to change notification settings

rlrangel/FEMOOLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FEMOOLab: Finite Element Method Object-Oriented Laboratory

Release License Contributing

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.

Table of Contents

Main Features

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

Implementation Aspects

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.

Instructions

Input Files

The program reads a file with finite element model data that follows Tecgraf's neutral file format.

Running Simulations

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.

Testing

In progress...

Examples

A collection of sample models are available inside the folder examples.

Documentation

In progress...

How to Contribute

Please check the contribution guidelines.

How to Cite

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.

Authorship

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)

License

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.

About

Finite Element Method Object-Oriented Laboratory (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.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks