This question is related to Analytic solution of dynamic Euler–Bernoulli beam equation with compatibility condition. I think it is more appropriate to open another question on this topic.
In the question, the compatibility conditions can be introduce into equations using DiracDelta
. For example, for the spring compatibility condition, the governing equation can be rewritten as
$$EI\cfrac{\partial^4 w}{\partial x^4} + \mu\cfrac{\partial^2 w}{\partial t^2} + k \delta(x-L/2) w(x,t) = 0$$
Then, we try to use Laplace Transform mentioned by @xzczd,
eqn = EI D[y[x, t], {x, 4}] + μ D[y[x, t], {t, 2}] +
k DiracDelta[x - L/2] y[x, t] == 0;
ic = {y[x, 0] == Sin[x/L Pi], Derivative[0, 1][y][x, 0] == 0};
bc = {y[0, t] == 0, y[L, t] == 0, Derivative[2, 0][y][0, t] == 0,
Derivative[2, 0][y][L, t] == 0};
teqn = With[{l = LaplaceTransform},
l[{eqn, bc}, t, s] /. HoldPattern@l[u_, t, s] :> u] /. Rule @@@ ic
This step goes well, the equation is transformed to s
-domain, but with DiracDelta
function.
Apply DSolve
to the equation returns 0
DSolve[teqn, y[x, t], x][[1, 1, -1]]
So, I thought maybe use FourierTransform
to transform $x$ to $\omega$ domain may solve this problem. However, Mathematica do not return a result from FourierTransform
FourierTransform[eqn, x, s]
There are several questions related to this question but they are mostly using NDSolve
. Here are two examples:
DSolve
returns unevaluated after a warning. For theFourierTransform
part: unlikeLaplaceTransform
, currentlyFourierTransform
isn't handy. To circumvent this, here's a shell for enhancing. But what's really troublesome is: the ODE isn't defined in a infinite domain, so Fourier transform can't be used directly, theoretically one can extend the domain in cycles with e.g.Mod
, but personally I never succeeded in the subsequent step: perhaps a artificial periodic function is too hard forFourierTransform
, I'm not sure. $\endgroup$