Wolfram Language

Equações diferenciais parciais

Resolva um problema de Dirichlet para a equação de Helmholtz

Especifique uma equação de Helmholtz em 2D.

In[1]:=
Click for copyable input
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]:=
Click for copyable input
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]:=
Click for copyable input
(sol = DSolveValue[{heqn, bc}, u[x, y], {x, y}]) // TraditionalForm
Out[3]//TraditionalForm=

Extraia os primeiros 300 termos da soma de Inactive.

In[4]:=
Click for copyable input
fsol = sol /. \[Infinity] -> 30 // Activate;

Visualize a solução aproximada.

In[5]:=
Click for copyable input
Plot3D[fsol // Evaluate, {x, 0, 4}, {y, 0, 2}, PlotRange -> All, PlotTheme -> "Scientific"]
Out[5]=

Exemplos Relacionados

de en es fr ja ko ru zh