Waves on a Variable Beam
Introduction
We consider here the equations for a non-uniform free beam. We begin by presenting the theory for a uniform beam.
An example of the motion for a non-uniform beam is demonstrated below:
Equations for a beam
There are various beam theories that can be used to describe the motion of the beam. The simplest theory is the Bernoulli-Euler Beam theory (other beam theories include the Timoshenko Beam theory and Reddy-Bickford Beam theory where shear deformation of higher order is considered). For a Bernoulli-Euler Beam, the equation of motion is given by the following

where
is the non dimensionalised flexural rigidity, and
is non-dimensionalised linear mass density function.
Note that this equations simplifies if the plate has constant properties (and that
is the thickness of the plate,
is the pressure
and
is the plate vertical displacement)
.
The edges of the plate can satisfy a range of boundary conditions. The natural boundary condition (i.e. free-edge boundary conditions).

at the edges of the plate.
The problem is subject to the initial conditions
Solution for a uniform beam in eigenfunctions with no pressure
If the beam is uniform the equations can be written as
We can express the deflection as the series

where
are the Eigenfunctions for a Uniform Free Beam and
where
are the eigenfunctions.
Then
and
can be found using orthogonality properties:
Note that we cannot give the plate an initial velocity that contains a rigid body motions which is why the sum
starts at
for time derivative.
Variational Techniques
As an alternative to solving the eigenvalue problem, we can equivalently minimise the Rayleigh Quotient (Linton and McIver 2001):
![R[\zeta]=\frac{\varepsilon[\zeta]}{H[\zeta]}](/files/math/4/c/1/4c1a2ea28f79f8192aa25d2f8b9d693c.png)
where
is known as the energy functional, and
is some constraint.
In the case of a uniform beam with zero transverse load, our energy functional is (Lanczos 1949):
![\varepsilon[\zeta]=\frac{\beta}{2}\int_{-L}^{L}\left(\frac{\partial^2 v}{\partial x^2} \right)^2 \mathrm{d}x](/files/math/4/e/c/4ec1ba73f9720b7bf98395be3b5cb693.png)
If we choose
![H[\zeta]=\int_{-L}^{L}\gamma \zeta^2 \mathrm{d}x=1](/files/math/3/2/9/329866c5c952e61041ca9d5fdc9f0973.png)
Then minimizing the Rayleigh Quotient can be expressed as a variational problem
min

which will in turn, also solve our eigenvalue problem.
Rayleigh-Ritz method
We can essentially replace the variational problem of finding a
that extremises
to finding a set of constants
which extremise
, through using the Rayleigh-Ritz method.
We solve
![\frac{\partial}{\partial a_k}J[a_1, a_2, ..., a_N]=0 \,\!](/files/math/a/f/1/af17238a84303698b75ad0e6f547fa55.png)
for all
.
In our example of non-uniform beams, the assumption is made that we are able to approximate the eigenfunctions for a non-uniform beam as a linear combination of the eigenfunctions for a linear beam:

Solution for a Non-uniform free beam in eigenfunctions
In the case of a non-uniform free beam, the Euler-Bernoulli beam equation becomes:

Using separation of variables, where
, we obtain a corresponding eigenfunction problem (with eigenvalues denoted by
):

which leads us to the following variational expression:
min
We can approximate this using Rayleigh-Ritz and obtain:
![J[\vec{a}]=\frac{1}{2}\int_{-L}^{L} \bigg\{\beta(x)[\sum_{i=1}^{N}a_{i}{X}_{i}^{''}]^2 -\mu_i \gamma(x) [\sum_{i=1}^{N}a_{i}{X}_{i}]^2 \bigg\}\mathrm{d}x \,\!](/files/math/b/a/3/ba33dd9aebfd0dcc37ef97cb78193924.png)
Then extremising
as follows
![\frac{\partial}{\partial a_k}J[\vec{a}]=0 \,\!](/files/math/f/9/4/f947fbd1e889cb37abc136fd05f6d88b.png)
for all
, allows us to obtain:
![\frac{\partial}{\partial a_k}J[\vec{a}]=\sum_{i=1}^{N} \left\{ \int_{-L}^{L}\beta(x) {X}_{i}^{''} {X}_{k}^{''}\mathrm{d}x -\mu_i \int_{-L}^{L} \gamma(x){X}_{i}{X}_{k}\mathrm{d}x\right\}a_i=0 \,\!](/files/math/3/6/3/363b909755d07f1e4bb42442fe360f64.png)
for all
(here
denotes both the Lagrange multiplier and eigenvalues of a non-uniform beam)
Converting to Matrix Form
If we define
then for all
:
![\frac{\partial}{\partial a_k}J[\mathbf{a}]=\sum_{i=1}^{N}(K_{ik}-\mu_i M_{ik})a_i=0 \,\!](/files/math/f/4/d/f4d736cbec4f0f3e008a7910d68210bc.png)
Let us create the matrix
, with elements
, the matrix
, with elements
, the sparse matrix
with
terms on the diagonal, and the vector
. We can consequently express the above sum in the following way:

So we can solve for
in any of the problems below to obtain coefficients
:
Quadrature
Rather than tediously evaluating an integral for each element of the matrices
and
, we can break up the integral into subintervals with weights
using Composite Simpson's Rule:
So we can express
as follows:
where
and weights
are defined as:
.
We can extend this concept to the the full matrix
if we form:

where
For
we use an identical approach:

where
Evaluation
Using the MATLAB program eig.m, we can solve the eigenvalue problem

using the either of the commands
[Ai_values,nonuniform_eigvals] = eig(M^(-1)*K)
[Ai_values,nonuniform_eigvals] = eig(K,M)
Where the diagonal of nonuniform_eigvals denotes the eigenvalues for the nonuniform beam (
), and each column of the matrix Ai_values represents the coefficients
corresponding to
:

We can obtain the matrix
by taking Xhat_mat= Ai_valuesTX_mat.
Non-uniform beam revisited
We have already solved the eigenfunction problem. We now turn our attention to the time component arising from separation of variables:

which has solutions of the form

Introducing the initial conditions
Then using the the first of these initial conditions we obtain:

multiplying by
and integrating allows us to obtain:

Then using the second initial condition, and applying the same technique yields

Consequently,

where
and
are the two rigid modes of the non-uniform beam. Note that
and
do not exist.
Matlab Code
A program to solve for a variable beam can be found here variable_beam.m
Additional code
This program requires


