Résolvez l'équation d'onde avec sa solution fondamentale
Définissez l'opérateur d'onde dans une dimension spatiale.
In[1]:=

waveOperator = \!\(
\*SubscriptBox[\(\[PartialD]\), \({t, 2}\)]\(u[x, t]\)\) - \!\(
\*SubscriptBox[\(\[PartialD]\), \({x, 2}\)]\(u[x, t]\)\);Obtenez une solution de base en utilisant GreenFunction.
In[2]:=

gf[x_, t_, y_, s_] = 
 GreenFunction[waveOperator, u[x, t], {x, -\[Infinity], \[Infinity]}, 
  t, {y, s}]Out[2]=

Tracez la solution de base.
In[3]:=

Plot3D[gf[x, t, 0, 0] // Evaluate, {x, -4, 4}, {t, 0, 4}, 
 ExclusionsStyle -> Orange, Mesh -> None, AxesLabel -> Automatic]
Out[3]=

Définissez une fonction de forçage.
In[4]:=

f[y_, s_] := Cos[y] E^(-s)Résolvez l'équation d'onde avec son terme de forçage en évaluant l'intégrale de convolution  .
.
In[5]:=

sol = Integrate[
   gf[x, t, y, s] f[y, s], {y, -\[Infinity], \[Infinity]}, {s, 
    0, \[Infinity]}, Assumptions -> t > 0 && Im[x] == 0] // 
  FullSimplifyOut[5]=

Obtenez le résultat en utilisant DSolveValue avec les conditions initiales homogènes.
In[6]:=

initialc = {u[x, 0] == 0, Derivative[0, 1][u][x, 0] == 0};In[7]:=

DSolveValue[{waveOperator == f[x, t], initialc}, u[x, t], {x, t}]Out[7]=

Visualisez l'onde stationnaire générée par la solution.
In[8]:=

Plot[Table[sol, {t, 0, 1, 0.2}] // Evaluate, {x, -10, 10}, 
 Filling -> Axis]Out[8]=

























 
  
  
  
  
  
  
 