FEM Method for the Wave Equation

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 3K views
bob012345
Gold Member
Messages
2,392
Reaction score
1,101
TL;DR
How to set up the Finite Element Method of a 1D Wave Equation.
I am trying to understand how to apply the finite element method for a simple 1D wave equation with four elements for learning purposes.

$$\frac{d^2 T(x)}{dx^2} = -f(x)$$

I am stuck because the structure of the equations set up in Numerical Methods for Engineers by Chapra and Canale as shown here seems to assume one knows what the function ##f(x)## is. What if ##f(x)## is ##T(x)## as in the wave equation? Is that case doable? Thanks.

0.jpg
 
Reply
  • Like
Likes   Reactions: Delta2
Physics news on Phys.org
I assume [itex]N_i[/itex] are test functions with [itex]T[/itex] approximated by [itex]T_1N_1(x) + T_2N_2(x)[/itex]. If so, then [tex]\frac{d^2T}{dx^2} + kT(x) = -f(x)[/tex] where [itex]f[/itex] is a known source term gives [tex] \begin{multline*}<br /> \int_{x_1}^{x_2} N_i(x)\frac{d^2T}{dx^2} + kN_i(x)T(x) + N_i(x)f(x)\,dx \\=<br /> \left[ N_i(x)\frac{dT}{dx}\right]_{x_1}^{x_2} <br /> +\int_{x_1}^{x_2} -\frac{dN_i}{dx}\frac{dT}{dx} + kN_i(x)T(x) + N_i(x)f(x)\,dx<br /> \end{multline*}[/tex] which results in [tex] \begin{multline*}<br /> \begin{pmatrix}<br /> \int_{x_1}^{x_2} \left(\frac{dN_1}{dx}\right)^2\,dx & \int_{x_1}^{x_2} \frac{dN_1}{dx}\frac{dN_2}{dx} \,dx \\<br /> \int_{x_1}^{x_2} \frac{dN_1}{dx}\frac{dN_2}{dx} \,dx & \int_{x_1}^{x_2} \left(\frac{dN_2}{dx}\right)^2\,dx<br /> \end{pmatrix}<br /> \begin{pmatrix} T_1 \\ T_2 \end{pmatrix} \\<br /> - k\begin{pmatrix} \int_{x_1}^{x_2} N_1^2(x)\,dx & \int_{x_1}^{x_2} N_1(x)N_2(x)\,dx \\<br /> \int_{x_1}^{x_2} N_1(x)N_2(x)\,dx & \int_{x_1}^{x_2} N_2^2(x)\,dx \end{pmatrix}<br /> \begin{pmatrix} T_1 \\ T_2 \end{pmatrix} \\<br /> = <br /> \begin{pmatrix}<br /> N_1(x_2) \frac{dT}{dx}(x_2) - N_1(x_1) \frac{dT}{dx}(x_1) \\<br /> N_2(x_2) \frac{dT}{dx}(x_2) - N_2(x_1) \frac{dT}{dx}(x_1) \end{pmatrix} +<br /> \begin{pmatrix}<br /> \int_{x_1}^{x_2} N_1(x)f(x)\,dx \\ <br /> \int_{x_1}^{x_2} N_2(x)f(x)\,dx<br /> \end{pmatrix}.\end{multline*}[/tex] I'm sure the authors will give an example of this at some point.

The wave equation is actually a PDE, so [itex]T_1[/itex] and [itex]T_2[/itex] are not constants but functions of time. You therefore end up with the system of ODEs [tex] A\begin{pmatrix} \frac{d^2T_1}{dt^2} \\ \frac{d^2T_2}{dt^2} \end{pmatrix} = -c^2 B \begin{pmatrix} T_1 \\ T_2 \end{pmatrix} + (\mbox{boundary terms})[/tex] where [itex]B[/itex] is the stiffness matrix and [tex] A = \begin{pmatrix} \int_{x_1}^{x_2} N_1^2(x)\,dx & \int_{x_1}^{x_2} N_1(x)N_2(x)\,dx \\<br /> \int_{x_1}^{x_2} N_1(x)N_2(x)\,dx & \int_{x_1}^{x_2} N_2^2(x)\,dx \end{pmatrix}.[/tex]
 
Reply
  • Like
Likes   Reactions: Delta2 and bob012345
I worked it out and it works great! Thanks. Here is a plot of the points calculated by the Finite Element Method as compared to the exact analytical solution ##\psi(x)= \sqrt{\frac{2}{10}}sin(\frac{\pi x}{10})## of an infinite potential well of width 10 units.;

desmos-graph (7).png
 
Last edited:
Reply
  • Like
Likes   Reactions: Delta2
What does the input function ##f(x)## represent in the case of a wave equation? I know from experience it is a constant and it is necessary to solve the linear equations. I also noticed it can be scaled to get the amplitude I want but I am having trouble justifying it and what value to give it.