# FEMOOLab: Finite Element Method Object-Oriented Laboratory
<p align=center><img height="100.0%" width="100.0%" src="https://github.com/rlrangel/FEMOOLab/blob/master/docs/images/logo.png"></p>
[![Release][release-image]][release] [![License][license-image]][license] [![Contributing][contributing-image]][contributing]
[release-image]: https://img.shields.io/badge/release-2.0.0-green.svg?style=flat
[release]: https://github.com/rlrangel/FEMOOLab/releases
[license-image]: https://img.shields.io/badge/license-MIT-green.svg?style=flat
[license]: https://github.com/rlrangel/FEMOOLab/blob/master/LICENSE
[contributing-image]: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg
[contributing]: https://github.com/rlrangel/FEMOOLab/blob/master/CONTRIBUTING.md
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](#main-features)
- [Implementation Aspects](#implementation-aspects)
- [Instructions](#instructions)
- [Input Files](#input-files)
- [Running Simulations](#running-simulations)
- [Testing](#testing)
- [Examples](#examples)
- [Documentation](#documentation)
- [How to Contribute](#how-to-contribute)
- [How to Cite](#how-to-cite)
- [Authorship](#authorship)
- [Acknowledgement](#acknowledgement)
- [License](#license)
## 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][matlab_website] 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][nf_link] format.
### Running Simulations
To run a simulation, launch MATLAB and execute the script file [*main.m*][main_file_link] located inside the folder [*src*][src_folder_link].
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*][main_file_link] 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*][examples_link].
## Documentation
In progress...
## How to Contribute
Please check the [contribution guidelines][contribute_link].
## How to Cite
To cite this repository, you can use the metadata from [this file][citation_link].
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
- **Rafael Rangel**<sup>1</sup> (<rrangel@cimne.upc.edu>)
- **Luiz Fernando Martha**<sup>2,3</sup> (<lfm@tecgraf.puc-rio.br>)
- **João Carlos Peixoto**<sup>2,3</sup> (<user@tecgraf.puc-rio.br>)
<sup>1</sup> International Center for Numerical Methods in Engineering ([CIMNE][cimne_website])
<sup>2</sup> Pontifical Catholic University of Rio de Janeiro (PUC-Rio) - [Department of Civil and Environmental Engineering][civil_website]
<sup>3</sup> Tecgraf Institute of Technical-Scientific Software Development of PUC-Rio ([Tecgraf/PUC-Rio][tecgraf_website])
## License
FEMOOLab is licensed under the [MIT license][mit_license_link],
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.
[matlab_website]: https://www.mathworks.com/
[nf_link]: https://web.tecgraf.puc-rio.br/neutralfile
[main_file_link]: https://github.com/rlrangel/FEMOOLab/blob/master/src/main.m
[src_folder_link]: https://github.com/rlrangel/FEMOOLab/tree/master/src
[examples_link]: https://github.com/rlrangel/FEMOOLab/tree/master/examples
[contribute_link]: https://github.com/rlrangel/FEMOOLab/blob/master/CONTRIBUTING.md
[citation_link]: https://github.com/rlrangel/FEMOOLab/blob/master/CITATION.cff
[mit_license_link]: https://choosealicense.com/licenses/mit/
[cimne_website]: https://www.cimne.com/
[civil_website]: https://www.civ.puc-rio.br/en/
[tecgraf_website]: https://www.tecgraf.puc-rio.br/
没有合适的资源?快使用搜索试试~ 我知道了~
有限元方法面向对象实验室(FEMOOLab)MATLAB程序.zip
共102个文件
m:47个
nf:45个
mexw64:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-03-18
16:18:54
上传
评论
收藏 1.09MB ZIP 举报
温馨提示
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
资源推荐
资源详情
资源评论
收起资源包目录
有限元方法面向对象实验室(FEMOOLab)MATLAB程序.zip (102个子文件)
NURBS2DBasisDers.c 4KB
NURBS1DBasisDers.c 3KB
Result.m 93KB
Read.m 81KB
Element_Isogeometric.m 27KB
Element_Isogeometric_Bezier_Extraction.m 26KB
Element_Isoparametric.m 22KB
Anm_PlaneStress.m 20KB
Anm_PlaneStrain.m 17KB
Plot_StructOutPlane.m 15KB
Plot_ThermalPlane.m 13KB
Plot_StructInPlane.m 13KB
Anm_ThickPlate.m 13KB
Anm_AxisymStress.m 12KB
Plot.m 10KB
Model.m 10KB
Shape_Isogeometric_Bezier_Extraction.m 10KB
Shape_Quad8.m 9KB
Anm_PlaneConvDiff.m 9KB
Shape_Isogeometric.m 9KB
Anm_AxisymConduction.m 9KB
Anm_PlaneConduction.m 8KB
Shape_Tria6.m 8KB
Anm.m 8KB
Shape_Quad4.m 7KB
Element.m 7KB
Shape_Tria3.m 6KB
Scheme_RungeKutta.m 6KB
Shape.m 5KB
Scheme_FD1.m 5KB
Scheme_FD2.m 5KB
Anl_LinearTransient.m 4KB
Simulation.m 3KB
Anl.m 3KB
Scheme.m 3KB
Gauss_Quad.m 3KB
Anl_LinearSteadyState.m 3KB
main.m 3KB
Gauss.m 3KB
Gauss_Tria.m 3KB
Scheme_Newmark.m 2KB
Node.m 2KB
cb_dataTipCursor.m 2KB
ExtNode.m 1KB
Node_Isogeometric_Bezier_Extraction.m 1KB
Node_Isogeometric.m 1KB
Node_Isoparametric.m 1KB
Material.m 1KB
Surface.m 1023B
README.md 6KB
NURBS1DBasisDers.mexa64 13KB
NURBS2DBasisDers.mexmaci64 13KB
NURBS1DBasisDers.mexmaci64 13KB
NURBS2DBasisDers.mexw64 14KB
NURBS1DBasisDers.mexw64 13KB
plate_6x8_t6.nf 106KB
thermal_plate_conv_diff_transient_t3.nf 101KB
thermal_plate_conv_diff_steady_t3.nf 92KB
thermal_plate_source_steady_t6.nf 90KB
thermal_plate_tempgrad_steady_t6_02.nf 82KB
thermal_plate_flux_steady_t6.nf 81KB
thermal_plate_tempgrad_steady_t6_01.nf 81KB
latch_q8.nf 64KB
thermal_plate_source_steady_q8.nf 62KB
thermal_plate_tempgrad_steady_q8_02.nf 58KB
thermal_plate_flux_steady_q8.nf 57KB
thermal_plate_tempgrad_steady_q8_01.nf 57KB
latch_t6.nf 52KB
plate_t6.nf 47KB
thermal_plate_source_steady_t3.nf 40KB
thermal_plate_source_transient_q4.nf 33KB
thermal_plate_flux_conv_steady_t3.nf 32KB
thermal_plate_flux_steady_t3.nf 32KB
thermal_plate_tempgrad_steady_t3_02.nf 31KB
thermal_plate_tempgrad_steady_t3_01.nf 31KB
thermal_plate_flux_transient_q4.nf 29KB
thermal_plate_tempgrad_transient_q4_02.nf 29KB
thermal_plate_source_steady_q4.nf 28KB
thermal_plate_tempgrad_transient_q4_01.nf 28KB
plate_6x2_q4.nf 28KB
latch_q4.nf 27KB
latch_t3.nf 26KB
thermal_plate_flux_steady_q4.nf 24KB
thermal_plate_tempgrad_steady_q4_02.nf 24KB
thermal_plate_tempgrad_steady_q4_01.nf 24KB
plate_7x4_q8.nf 21KB
plate_5x5_t6.nf 8KB
plate_5x5_q8.nf 7KB
plate_q8.nf 6KB
plate_hole_2patches.nf 5KB
plate_5x5_q4.nf 3KB
plate_hole.nf 3KB
thermal_plate_flux_steady_t3_simple.nf 2KB
patch_test_t6.nf 1KB
patch_test_t6q8.nf 1KB
patch_test_q8.nf 1KB
thermal_plate_source_transient_q4_patch.nf 1000B
patch_test_t3.nf 826B
patch_test_q4.nf 807B
console_simple_t3.nf 545B
共 102 条
- 1
- 2
资源评论
matlab科研助手
- 粉丝: 1w+
- 资源: 1908
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功