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

Bibliographic Details
Main Author: Goh, Ignatius Qian Zheng
Other Authors: Sellakkutti Rajendran
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/176618
_version_ 1811693218606088192
author Goh, Ignatius Qian Zheng
author2 Sellakkutti Rajendran
author_facet Sellakkutti Rajendran
Goh, Ignatius Qian Zheng
author_sort Goh, Ignatius Qian Zheng
collection NTU
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.
first_indexed 2024-10-01T06:48:11Z
format Final Year Project (FYP)
id ntu-10356/176618
institution Nanyang Technological University
language English
last_indexed 2024-10-01T06:48:11Z
publishDate 2024
publisher Nanyang Technological University
record_format dspace
spelling ntu-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
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
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_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_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_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
topic Engineering
url https://hdl.handle.net/10356/176618
work_keys_str_mv AT gohignatiusqianzheng developmentofamatlabcodefor2dfiniteelementfreevibrationanalysisofstructuresincludingtheeffectofpendulumlikeoscillationsduetogravity