To calculate the finite element method (FEM) modes and analytical modes for a rectangular plate simply supported on the four edges in MATLAB, you can follow these steps:
main.m204 chars10 lines
meshgrid
function and define the nodal coordinates and element connectivity.main.m259 chars7 lines
K
) and mass matrix (M
) using the FEM approach.main.m749 chars22 lines
The plateStiffness
and plateMass
functions are user-defined functions that calculate the element stiffness and mass matrices, respectively.
K*U = M*U*D
, where U
is the matrix of eigenvectors and D
is the diagonal matrix of eigenvalues (squared natural frequencies).main.m158 chars5 lines
w
). The analytical solutions are given as a product of sinusoidal functions of x
and y
and polynomials of a
and b
, where a
and b
are constants that depend on the length, width, and thickness of the plate (see Timoshenko and Woinowsky-Krieger, Theory of Plates and Shells, 1959). Here, we will calculate the first six modes (mode shapes) analytically.main.m438 chars14 lines
main.m653 chars23 lines
The resulting figure shows the first six FEM modes and analytical modes, with their frequencies listed in the titles. Note that the analytical modes are only valid for certain boundary conditions and aspect ratios, while the FEM modes are general and can handle arbitrary boundary conditions and geometries.
gistlibby LogSnag