Perfectly matched layer (PML) is a commonly used method of absorbing waves at a computational boundary for partial differential equation (PDE) problems. In this thesis, methods for improving the usability of implementations in Comsol Multiphysics is addressed. The study looks at complex coordinate stretching PMLs in the context of Helmholtz equation using the finite element method (FEM). For a PML to work it has to be set up properly with parameters that takes into account the properties of the problem. It is not always straight forward. Some theory behind PMLs is presented and experimentation on PML properties performed. Methods for PML optimization and adaption is presented. Currently, the way PMLs is applied in COMSOL Multiphysics requires the user to perform many tasks; setting up a geometry, meshing and choosing a suitable complex coordinate stretching. Using a so-called extra-dimension implementation it is possible to attach PMLs as boundary conditions in COMSOL Multiphysics. This simplifies for the user since the geometry and mesh is handled by the software. / Perfectly matched layer (PML) är en metod som ofta används för vågabsorbering vid randen för problem med partiella differentialekvationer (PDE). I det här examensarbetet presenteras metoder som förenklar användingen av PMLer i COMSOL Multiphysics. Studien kollar på PMLer baserade på komplex-koordinatsträckning med fokus på Helmholtz ekvation och finita elementmetoden (FEM). För att en PML ska fungera måste den sättas upp på rätt sätt med parametrar anpassade efter det givna problemet. Att göra detta är inte alltid enkelt. Teori presenteras och experiment på PMLer görs. Flera metoder för optimisering och adaption av PMLer presenteras. I nuläget kräver appliceringen av PMLer i COMSOL Multiphysics att användaren sätter upp en geometri, ett beräkningsnät och väljer den komplexa koordinatsträckningen. Genom att använda COMSOLs implementation av extra dimensioner är det möjligt att applicera PMLer som randvilkor. I en sådan implementation kan geometri och beräkningsnät skötas av mjukvaran vilket underlättar för användaren.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-280757 |
Date | January 2020 |
Creators | Erlandsson, Simon |
Publisher | KTH, Numerisk analys, NA |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-SCI-GRU ; 2020:316 |
Page generated in 0.0031 seconds