Resolva um problema de Dirichlet para a equação de Helmholtz
Especifique uma equação de Helmholtz em 2D.
In[1]:=
heqn = {Laplacian[u[x, y], {x, y}] + 5 u[x, y] == 0};
Estabeleça as condições de Dirichlet para a equação em um retângulo.
In[2]:=
bc = {u[x, 0] == UnitTriangle[x - 2]/2, u[x, 2] == 0, u[0, y] == 0,
u[4, y] == 0};
Resolva o problema de Dirichlet usando DSolveValue.
In[3]:=
(sol = DSolveValue[{heqn, bc}, u[x, y], {x, y}]) // TraditionalForm
Out[3]//TraditionalForm=
Extraia os primeiros 300 termos da soma de Inactive.
In[4]:=
fsol = sol /. \[Infinity] -> 30 // Activate;
Visualize a solução aproximada.
In[5]:=
Plot3D[fsol // Evaluate, {x, 0, 4}, {y, 0, 2}, PlotRange -> All,
PlotTheme -> "Scientific"]
Out[5]=