0% found this document useful (0 votes)
2 views

A Python Application to Calculate the Mo

This document presents a new model for calculating the mode shapes of rectangular plates using a mesh of slender interconnected beams, implemented in a Python application called PyPLATE. The application allows for the analysis of various boundary conditions and has been validated against SolidWorks simulations, showing a high degree of accuracy in the results. The study concludes that the proposed model and application are reliable tools for studying the dynamic behavior of rectangular plates.

Uploaded by

Sanjay
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

A Python Application to Calculate the Mo

This document presents a new model for calculating the mode shapes of rectangular plates using a mesh of slender interconnected beams, implemented in a Python application called PyPLATE. The application allows for the analysis of various boundary conditions and has been validated against SolidWorks simulations, showing a high degree of accuracy in the results. The study concludes that the proposed model and application are reliable tools for studying the dynamic behavior of rectangular plates.

Uploaded by

Sanjay
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

A python application to calculate the mode shapes of

rectangular plates
Dorian Nedelcu1, Constantin-Ioan Barbinta2, Gilbert-Rainer Gillich3, Zoltan-Iosif Korka4,
Cornel Hatiegan5
Department for Engineering Sciences, “Eftimie Murgu” University of Resita, 320085 Resita, Romania
4Corresponding author

E-mail: [email protected], [email protected], [email protected], [email protected],


[email protected]

Received 1 October 2020; received in revised form 10 October 2020; accepted 16 October 2020
DOI https://doi.org/10.21595/vp.2020.21719
Copyright © 2020 Dorian Nedelcu, et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract. We propose a continuous model for rectangular plates that involves a mesh of slender
interconnected beams. These beams are disposed orthogonally. The advantage of this model is
that simple equations are involved and the behavior of the plate is accurately described. After a
brief description of the model, we present an application written in the Python programing
language that allows calculating the mode shapes for rectangular plates with various boundary
conditions. The mode shapes achieved with the application for a specific plate are found to be
similar with those obtained from simulation involving the SolidWorks software. In consequence,
we conclude that the proposed model is reliable and the application developed on this base can be
used to study the behavior of rectangular plates with different boundary conditions.
Keywords: vibration, mode shape, rectangular plate, mathematical model, Python.

1. Introduction

The dynamic behavior of plates was investigated in the past decades by many researchers [1-4],
due to their wide-range applications in various fields, such as: aerospace, marine engineering and
naval architecture. Thus, Wang and Wereley [5] have proposed analytical solutions for the modal
frequencies and displacement mode shapes in a rectangular plate with different boundary
conditions, by involving the Kantorovich-Krylov method. Singh and Muhammad [6] carried out
a numerical analysis for the free in-plane vibration of a plate with non-rectangular shape. Based
on the asymptotic method, Adrianov et al. [7] proposed an analytical solution for the free in-plane
vibration of rectangular plates with complex boundary conditions. Further, Boscolo and Banerjee
[8] studied the vibration behavior of plates involving the dynamic stiffness method.
As it can be concluded from the above short review, even if the vibration of rectangular thin
plates has received a significant amount of researches, there is still potential for innovative
approaches. The study presented herein propose a new and simple model for thin rectangular
plates, developed for accurate calculus of the mode shapes.

2. Theoretical background

Among the actual approaches to construct the mode shapes for thin rectangular plates fully
clamped, that presented in [9] seems to be the simplest. Obviously, for this plate the boundary
conditions are realized by hindering the displacement and rotation of the plate edges. The vibration
mode function is found in this paper from:

𝑣 𝑥, 𝑦 𝐴 𝐽 𝑘𝑥 𝐽 𝑘 𝑎−𝑥 𝐽 𝑘𝑦 𝐽 𝑘 𝑏−𝑦
𝑚𝜋 𝑛𝜋 (1)
𝐵 𝐼 𝑘𝑥 𝐼 𝑘 𝑎−𝑥 𝐼 𝑘𝑦 𝐼 𝑘 𝑏−𝑦 cos cos ,
2 2
where 𝐴 and 𝐵 are constants to be determined, 𝐽 and 𝐼 are the Bessel function and the

66 VIBROENGINEERING PROCEDIA. OCTOBER 2020, VOLUME 33


A PYTHON APPLICATION TO CALCULATE THE MODE SHAPES OF RECTANGULAR PLATES.
DORIAN NEDELCU, CONSTANTIN-IOAN BARBINTA, GILBERT-RAINER GILLICH, ZOLTAN-IOSIF KORKA, CORNEL HATIEGAN

modified Bessel function of the first kind of order 𝑥, respectively. We denoted:

𝜔 𝜌ℎ
𝑘 = , (2)
𝐷
where 𝐷 is the bending rigidity, 𝜔 is the natural frequency, 𝜌 is the mass density, ℎ the beam
thickness. The bending rigidity is calculated as:

𝐸ℎ
𝐷= , (3)
12 1 − 𝜈

with 𝐸 the Young modulus and 𝜈 the Poisson ratio.


Even if this approach is considered in the literature as simple, it is not easily integrated in a
computer program. We solve the problem by developing a simple model that can be adapted easily
for any boundary conditions and that makes use of known theories. However, in this study we use
the totally clamped plate for exemplification.
In prior research we studied the behavior of beams and plates and have shown that with
increasing the beam width this transition is smooth [10]. We also observed that in longitudinal
direction the shape of the symmetry axis remains unchanged, irrespective to the width of the
structure. In addition, by increasing the width, curving in the transversal direction manifests. First,
the shape is a straight line, but with the width increase the curve adopts the shape that corresponds
to the first vibration mode. Continuing to increase the beam width, the deformation in the
transversal direction becomes similar with mode two and so on. This encouraged us to study the
plate as a mesh of orthogonal beams.
The relation to calculate the mode shape 𝑣 𝑥 of a slender beam is well-known. For a beam
fixed at both ends, i.e. fixed-fixed boundary conditions, this relation is:

𝑥 𝑥 sin 𝜆 + sinh 𝜆 𝑥 𝑥
𝑣 𝑥 = cos 𝜆 − cosh 𝜆 + sin 𝜆 − sinh 𝜆 . (4)
𝑎 𝑎 cos 𝜆 − cosh 𝜆 𝑎 𝑎

In the above equation 𝑥 is the distance from the beam end, 𝑎 is the beam length in 𝑋 direction,
𝑛 is the out-of-plain vibration mode number, and 𝜆 is the 𝑛-th eigenvalue. If considering a beam
that is orthogonal to the first one, its mode shapes are expressed:

𝑦 𝑦 sin 𝜆 + sinh 𝜆 𝑦 𝑦
𝑣 𝑦 = cos 𝜆 − cosh 𝜆 + sin 𝜆 − sinh 𝜆 . (5)
𝑏 𝑏 cos 𝜆 − cosh 𝜆 𝑏 𝑏

In this relation 𝑦 is the distance from the beam end, 𝑏 is the beam length in 𝑌 direction, 𝑛 is
the out-of-plain vibration mode number, and 𝜆 is the 𝑛-th eigenvalue. We demonstrate that, for
the plate, the displacement in vertical direction can be calculated with the mathematical relation:

𝑣 𝑥, 𝑦 = 𝑣 𝑥 ⋅ 𝑣 𝑦 . (6)

The demonstration is made by comparing the shapes achieved with Eq. (6) with those achieved
involving numerical simulation. But first, we introduce the PyPLATE application, which we
designed to simplify the calculations.

3. The PyPLATE application

To be able to plot rapidly the mode shapes for any combination of mode numbers 𝑚 and 𝑛, we
developed the PyPLATE application, which is written in the Python programming language. It is
defined by three classes: “PyPlate”, “Plot”, “PlotNotebook” and some public functions:

ISSN PRINT 2345-0533, ISSN ONLINE 2538-8479, KAUNAS, LITHUANIA 67


A PYTHON APPLICATION TO CALCULATE THE MODE SHAPES OF RECTANGULAR PLATES.
DORIAN NEDELCU, CONSTANTIN-IOAN BARBINTA, GILBERT-RAINER GILLICH, ZOLTAN-IOSIF KORKA, CORNEL HATIEGAN

“OnWord”, “ExtragImageMemory” or “IsNumeric”. The PyPLATE application use the


dependencies presented in Table 1.

Table 1. Dependencies used by the PyPlate software


A free scientific and engineering development software for
https://python-
Python(x,y) numerical computations, data analysis and data visualization
xy.github.io/
based on Python programming language
A Python 2D/3D plotting library which produces quality
Matplotlib https://matplotlib.org/
charts
The cross-platform Graphical User Interface toolkit for the
wxPython https://wxpython.org/
Python language
A C-language library that implements a small, fast, self-
SQLite https://www.sqlite.org/
contained, high-reliability, full-featured, SQL database engine
The fundamental package for scientific computing with
numpy https://numpy.org/
Python

The main window represents a notebook control, which manage three chart windows with the
named tabs: “Vibration Plate”, “Shaded” and “Wireframe”. The “Plot” and “PlotNotebook”
classes create the main window where the notebook with the chart windows will be created. The
public function “ExtragImageMemory”, extracts the icons from database to memory to be used as
icons when creating the toolbar.
The application uses a SQLite database to memorize the toolbar icons as image format. These
files were loaded as Binaly Large Objects (BLOB) in “Config.db” application’s file.

Fig. 1. The „PyPlate” main window with toolbar and “Vibration Plate” chart

Fig. 1 shows the main window of the application, that has the toolbar located at the top. The
toolbar includes controls for plate boundaries selection. It permits the input of the plate dimensions
“𝑎” and “𝑏”, to input vibration mode number “𝑛” in the 𝑋 direction and “𝑚” in the 𝑌 direction, to
activate the calculus and represent the mode shapes derived with Eq. (6). The results in for of
graphical representations can be saved to a Word file. One can observe that along with the 3D
representation of the plate in bending, the top view and the two projections on the vertical planes
are represented. These projections will be compared with the simulation results achieved with the

68 VIBROENGINEERING PROCEDIA. OCTOBER 2020, VOLUME 33


A PYTHON APPLICATION TO CALCULATE THE MODE SHAPES OF RECTANGULAR PLATES.
DORIAN NEDELCU, CONSTANTIN-IOAN BARBINTA, GILBERT-RAINER GILLICH, ZOLTAN-IOSIF KORKA, CORNEL HATIEGAN

SolidWorks software to validate the proposed model.


In addition to the main window, it is possible to access the “Shaded” chart that is a detailed
3D view of the deformed plate. This view can be rotated around the three axes to have a clear
image of the mode shape.

Fig. 2. The „PyPlate” main window with toolbar and “Wireframe” chart

A third chart that is available, the “Wireframe” represented in Fig. 2, shows the mesh of
orthogonal beams in deformed state, calculated with Eq. (4) and (5), used to model the plate. This
image gives a good description of the proposed model and confirms partially its validity.
To show how easy it is to find the mode shapes for other boundary conditions by simply
selecting the proper mode functions for the two orthogonal beams, in Fig. 3 we represent the case
of the plate simply supported at all sides. The complete PyPLATE application can be found on
Mendeley datasets, at link [11], and is free to be downloaded.

Fig. 3. The four diagrams displayed in the main window of the PyPLATE
for a simply supported plate at all sides

4. Validation of the proposed model

To validate the model, we performed several simulations involving the SolidWorks software.
The plate modeled here is a steel plate with the dimensions 100 mm×100 mm×0.5 mm. The Alloy
Steel material was selected from SolidWorks library with 2.1×1011 N/m2, Poisson ratio 0.28 and
mass density 7700 kg/m3. The plate was fixed on all 4 sides, which restraint all translational
ISSN PRINT 2345-0533, ISSN ONLINE 2538-8479, KAUNAS, LITHUANIA 69
A PYTHON APPLICATION TO CALCULATE THE MODE SHAPES OF RECTANGULAR PLATES.
DORIAN NEDELCU, CONSTANTIN-IOAN BARBINTA, GILBERT-RAINER GILLICH, ZOLTAN-IOSIF KORKA, CORNEL HATIEGAN

degrees of freedom to zero. The solid geometry of the plate was meshed with 8383 elements and
16660 nodes to achieve a good resolution.

Fig. 4. Comparison of the results obtained with the proposed model implemented
in PyPLATE with the results obtained by simulation

Reviewing Fig. 4, one can observe the perfect fit of the mode shapes drawn with PyPLATE
and SolidWorks, which means the model is validated. This good result is obtained for a reasonable
ratio between the plate thickness ℎ and dimensions 𝑎 and 𝑏, respectively. This ratio is actually the
ratio used to categorize the beam as a Euler-Bernoulli beam. For beams with bigger ratios, the
Timoshenko beam model should be considered in the plate model, so in this case Eq. (4) and/or
(5) are no longer valid.
Considering the good fit between the shape found by simulation using SolidWorks and that
obtained with the proposed model, we can also affirm that the implementation of the model in
Python language was made successfully.

5. Conclusions

The paper presents a new model developed for the calculus of the mode shapes of rectangular
plates. This model implies using the functions for beams to represent the plate deformation. From
numerous experiments it was found the model is very accurate, the mode shapes obtained by using
the model (in fact the PyPLATE application) were found to be very similar with those obtained
from simulation involving the SolidWorks software.
The plate model can be used for boundary conditions of the plate. with the condition of using
the proper beam model in function of its slenderness. Because the shapes used for comparison
with SolidWorks involved the PyPLATE application, we concluded that this application is reliable
and useful in the study of plates. As a further research direction, we will approach the case of
plates with damage in form of structural discontinuities.

References

[1] Xing Y., Sun Q., Liu B., Wang Z. The overall assessment of closed form solution methods for free
vibrations of rectangular thin plates. International Journal of Mechanical Sciences, Vol. 140, 2020,
p. 455-470.
[2] Tang D., Pang F., Li L., Yao X. A semi-analytical solution for in-plane free waves analysis of
rectangular thin plates with general elastic support boundary conditions, International Journal of
Mechanical Sciences, Vol. 168, 2020, p. 105290.
[3] Bao S., Wang S. A generalized solution procedure for in-plane free vibration of rectangular plates and
annular sectorial plates. Royal Society Open Science, Vol. 4, 2017, p. 170484.
70 VIBROENGINEERING PROCEDIA. OCTOBER 2020, VOLUME 33
A PYTHON APPLICATION TO CALCULATE THE MODE SHAPES OF RECTANGULAR PLATES.
DORIAN NEDELCU, CONSTANTIN-IOAN BARBINTA, GILBERT-RAINER GILLICH, ZOLTAN-IOSIF KORKA, CORNEL HATIEGAN

[4] Tufoi M., Gillich G. R., Praisach Z. I., Ntakpe J. L., Hatiegan C. An analysis of the dynamic
behavior of circular plates from a damage detection perspective. Romanian Journal of Acoustics and
Vibration, Vol. 11, Issue 1, 2014, p. 41-46.
[5] Wang G., Wereley N. M. Free in plane vibration of rectangular plates. AIAA Journal, Vol. 40, Issue 5,
2012, p. 953-959.
[6] Singh A. V., Muhammad T. Free in plane vibration of isotropic non-rectangular plates. Journal of
Sound and Vibration, Vol. 273, Issues 1-2, 2004, p. 219-231.
[7] Adrianov I. V., Awrejcewicz J., Chernetskiy V. Analysis of natural in plane vibration of rectangular
plates using homotopy perturbation approach. Mathematical Problems in Engineering, Vol. 2006,
2006, p. 020598.
[8] Boscolo M., Banerjee J. R. Dynamic stiffness method for exact inplane vibration analysis of plates
and plate assemblies. Journal of Sound and Vibration, Vol. 330, 2011, p. 2929-2936.
[9] Wu J. L., Liu A. Q., Chen H. L. Exact solutions for free-vibration analysis of rectangular plates using
bessel functions. Journal of Applied Mechanics, Vol. 74, Issue 6, 2007, p. 1247-1251.
[10] Tufoi M., Gillich G. R., Hatiegan C., Gillich N., Lorenz P. Some aspects regarding the transition
from beam to plate behavior of vibrating structures. Romanian Journal of Acoustics and Vibration,
Vol. 12, Issue 1, 2016, p. 62-68.
[11] Nedelcu D., Gillich G. R. PyPLATE – Python module. Mendeley Data, V1, doi:
10.17632/4d78cwxkg2.1.

ISSN PRINT 2345-0533, ISSN ONLINE 2538-8479, KAUNAS, LITHUANIA 71

You might also like