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...

Full description

Saved in:
Bibliographic Details
Main Author: Goh, Ignatius Qian Zheng
Other Authors: Sellakkutti Rajendran
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