Beam Equation - problem with boundary condition

Hello Everyone,
my PDE has a following form (E-B beam):
for using PDETOOL I had using two PDE in form:
Left end of beam is clamped and the right end is free. As I know the boundary conditions are:
for free-end
My question is how can I implement these boundary conditions in PDETOOL

8 Kommentare

Bill Greene
Bill Greene am 8 Feb. 2019
Since your equation has only one spatial dimension and time, I suggest you use the pdepe
function to solve it rather than PDE Toolbox.
Torsten
Torsten am 8 Feb. 2019
By introducing a third variable "u" and solving
dw/dt = u
rho*du/dt +EI*d^2v/dx^2 = f(x)
d^2w/dx^2 - v = 0
?
Looks quite challenging for pdepe.
Bill Greene
Bill Greene am 9 Feb. 2019
I have a short note describing how to use pdepe for this problem: beam equation with pdepe.
(Should have included that link in my previous comment-- sorry.)
Thanks Bill for your answer. Can you please explain the calculation of the p and q arrays (Boundary conditions) for this system of equations more? I have read your answer a few times and I get lost everytime I get to this point.
I am trying to modify your answer for a cantilever beam, and the answer I get is not intutive as the curvature of the beam is wrong when I simply use the boundary conditions that you mentioned in your files.
Thanks.
Bill Greene
Bill Greene am 31 Aug. 2019
Bearbeitet: Bill Greene am 4 Sep. 2019
Thank you for finding the error in my note on beam dynamics.
When I added the section on alternate boundary conditions, I assumed that
they *should* work but, unfortunately, did not actually try them. As you observed,
the boundary conditions for the cantilever beam do not produce a correct
solution in pdepe.
After considerable investigation, I believe this is due to a subtle bug in the pdepe
function. If you replace this line in pdepe (line 256 in the R2019a version of pdepe.m):
D( c == 0, 2:nx-1) = 0;
with this line:
D( c == 0, :) = 0;
you can obtain results for the cantilever BC case that are in close agreement with
the analytical solution.
Note, this simple fix corrects the problem with this example but I have not done
enough testing to be sure it is correct for all cases.
My code for this example is here: beamFreeVibrationCantileverBC.m
Abhigna Bhatt
Abhigna Bhatt am 24 Feb. 2024
Verschoben: John D'Errico am 25 Feb. 2024
is not working. please help
Bill Greene
Bill Greene am 24 Feb. 2024
Verschoben: John D'Errico am 25 Feb. 2024
I discovered that pdepe cannot solve the beam equation for general boundary conditions so removed my example.
However, I have developed a PDE solver, pde1dm, which has similar syntax to pdepe, but does correctly solve the beam equation for any of the standard boundary conditions. The pde1dm manual, which is included, contains an example that demonstrates this.
Abhigna Bhatt
Abhigna Bhatt am 25 Feb. 2024
Verschoben: John D'Errico am 25 Feb. 2024
Thank you, sir. I will definately try it. I hope it works for my dynamic nonlinear problem.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Torsten
Torsten am 7 Feb. 2019

0 Stimmen

v = vx = 0 at x=L
w = wx = 0 at x=0
?

Gefragt:

bb
am 7 Feb. 2019

Verschoben:

am 25 Feb. 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by