Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- << NDSolve`FEM`
- λ = 0.53; k0 = 2 π/λ; R = λ;
- mesh = ToElementMesh[FullRegion[2], {{0, R}, {0, R}},
- "MaxCellMeasure" -> 0.0005];
- mesh["Wireframe"]
- op =
- Most[Curl[Curl[{u[x, y], v[x, y], 0}, {x, y, z}], {x, y, z}] -
- k0^2 {u[x, y], v[x, y], 0}]
- pde = op == {0, 0};
- Subscript[Γ, D] =
- DirichletCondition[{u[x, y] == 0., v[x, y] == Exp[I k0 x]}, True];
- {us, vs} =
- NDSolveValue[{pde, Subscript[Γ, D]}, {u, v}, {x, y} ∈ mesh]
- DensityPlot[Re[vs[x, y]], {x, y} ∈ mesh,
- ColorFunction -> "Rainbow",
- PlotLegends -> Automatic,
- PlotPoints -> 50,
- PlotRange -> All]
Add Comment
Please, Sign In to add comment