Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity
Finite Element Method (FEM) is a powerful numerical tool widely used in mechanical, civil, and aerospace engineering. Typical applications include stress analysis, vibration analysis, buckling analysis, seepage analysis, etc. There are many commercial finite element packages available for finite ana...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2024
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/176618 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-176618 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1766182024-05-18T16:54:06Z Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity Goh, Ignatius Qian Zheng Sellakkutti Rajendran School of Mechanical and Aerospace Engineering MSRajendran@ntu.edu.sg Engineering Finite Element Method (FEM) is a powerful numerical tool widely used in mechanical, civil, and aerospace engineering. Typical applications include stress analysis, vibration analysis, buckling analysis, seepage analysis, etc. There are many commercial finite element packages available for finite analysis of the given problem. These are useful for solving common engineering problems. However, it is useful to develop in-house finite element packages for solving research problems in academics. The development of finite element code in MATLAB involves writing functions to calculate the stiffness and mass matrices, assembling them to get the global stiffness and mass matrices, and finally, solving them to get the results. (viz., nodal displacements, natural frequencies, mode shapes etc.) The mesh for all problems considered in this project is generated in ANSYS Mechanical APDL, from which, the NLIST, ELIST, DLIST, and FLIST of the generated model are extracted by the MATLAB code for computation of the stiffness and mass matrices. The development of the finite element code is done in three stages. Firstly, it is developed to carry out static analysis, followed by free vibration analysis. Finally, the code is modified to generate the gravitational stiffness matrix which is used for the computation of the natural frequency of “pendulum-like” oscillation of the structure. At each stage, the code developed is validated using simple test problems that have analytical solutions so as to ensure that the code works well. The code has been applied to several validation problems and the nodal displacements and natural frequencies have been computed using the code developed and also using ANSYS for comparison purposes. The results tally closely. Bachelor's degree 2024-05-17T01:25:08Z 2024-05-17T01:25:08Z 2024 Final Year Project (FYP) Goh, I. Q. Z. (2024). Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/176618 https://hdl.handle.net/10356/176618 en C075 application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering |
spellingShingle |
Engineering Goh, Ignatius Qian Zheng Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
description |
Finite Element Method (FEM) is a powerful numerical tool widely used in mechanical, civil, and aerospace engineering. Typical applications include stress analysis, vibration analysis, buckling analysis, seepage analysis, etc. There are many commercial finite element packages available for finite analysis of the given problem. These are useful for solving common engineering problems. However, it is useful to develop in-house finite element packages for solving research problems in academics.
The development of finite element code in MATLAB involves writing functions to calculate the stiffness and mass matrices, assembling them to get the global stiffness and mass matrices, and finally, solving them to get the results. (viz., nodal displacements, natural frequencies, mode shapes etc.) The mesh for all problems considered in this project is generated in ANSYS Mechanical APDL, from which, the NLIST, ELIST, DLIST, and FLIST of the generated model are extracted by the MATLAB code for computation of the stiffness and mass matrices.
The development of the finite element code is done in three stages. Firstly, it is developed to carry out static analysis, followed by free vibration analysis. Finally, the code is modified to generate the gravitational stiffness matrix which is used for the computation of the natural frequency of “pendulum-like” oscillation of the structure. At each stage, the code developed is validated using simple test problems that have analytical solutions so as to ensure that the code works well.
The code has been applied to several validation problems and the nodal displacements and natural frequencies have been computed using the code developed and also using ANSYS for comparison purposes. The results tally closely. |
author2 |
Sellakkutti Rajendran |
author_facet |
Sellakkutti Rajendran Goh, Ignatius Qian Zheng |
format |
Final Year Project |
author |
Goh, Ignatius Qian Zheng |
author_sort |
Goh, Ignatius Qian Zheng |
title |
Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
title_short |
Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
title_full |
Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
title_fullStr |
Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
title_full_unstemmed |
Development of a MATLAB code for 2D finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
title_sort |
development of a matlab code for 2d finite element free vibration analysis of structures including the effect of 'pendulum-like' oscillations due to gravity |
publisher |
Nanyang Technological University |
publishDate |
2024 |
url |
https://hdl.handle.net/10356/176618 |
_version_ |
1806059843931340800 |