US 11,934,752 B1
System and method for adding and defining perfectly matched layers for a model of a physical system
Arne Nordmark, Stocksund (SE); Eduardo Fontes, Vallentuna (SE); Hans Rullgãrd, Nyäshamn (SE); Henrik Sõnnerlind, Ekerö (SE); Johan Öjemalm, Solna (SE); Lars Langemyr, Stockholm (SE); Daniel Bertilsson, Vallentuna (SE); Nils Malm, Lidingö (SE); Johan Thaning, Ársta (SE); Eduardo Gonzalez, Stockholm (SE); Niklas Rom, Vallentuna (SE); and Simon Erlandsson, Solna (SE)
Assigned to COMSOL AB, Stockholm (SE)
Filed by COMSOL AB, Stockholm (SE)
Filed on Sep. 14, 2020, as Appl. No. 17/019,987.
Application 17/019,987 is a continuation in part of application No. 16/045,935, filed on Jul. 26, 2018, granted, now 10,776,541.
Application 16/045,935 is a continuation of application No. 13/840,664, filed on Mar. 15, 2013, abandoned.
Claims priority of provisional application 63/064,051, filed on Aug. 11, 2020.
Claims priority of provisional application 63/047,180, filed on Jul. 1, 2020.
Claims priority of provisional application 61/760,504, filed on Feb. 4, 2013.
Int. Cl. G06F 30/23 (2020.01)
CPC G06F 30/23 (2020.01) 20 Claims
OG exemplary drawing
 
1. A computer-implemented simulation method executable on one or more processors configured to add and define one or more perfectly matched layers (PMLs) onto a model of a physical system including corners and/or curves, the model describing a wave-related phenomenon represented as a combined set of equations, the simulation method comprising the acts of:
defining, via the one or more processors, discretized geometry data of the model of the physical system as a two-dimensional mesh representation of a two-dimensional physical domain or a three-dimensional mesh representation of a three-dimensional physical domain;
receiving, via a graphical user interface, a selection of a boundary or a boundary segment corresponding to at least a portion of a boundary of the discretized geometry data, the selection representing discretized base geometry data that includes at least one corner or curved segment;
defining, via the one or more processors, discretized extra geometry data representing a meshed line segment;
in response to defining the extra geometry data and the discretized base geometry data, attaching the discretized extra geometry data to the discretized base geometry data;
defining, via the one or more processors, physics settings for modeling the physical system;
receiving PML settings inputs including coordinate stretching settings;
in response to receiving the PML settings inputs, forming, via the one or more processors, weak form expressions representing the wave-related phenomenon of the model, the weak form expressions including weak form PML expressions based on the received PML settings and one or more of the physics settings parametrized using modified geometry data including the discretized base geometry data associated with the boundary selection or the boundary segment selection, the attached discretized extra geometry data, and at least a portion of the PML settings inputs, wherein one of (i) base geometry mesh elements and extra geometry mesh elements are one-dimensional for a two-dimensional physical domain model, or (ii) base geometry mesh elements are two-dimensional and extra geometry elements are one-dimensional, respectively, for a three-dimensional physical domain model, at least one of the base geometry and extra geometry mesh elements optionally being curved; and
simulating, via the one of more processors, the wave-related phenomena of the model based on the weak form expressions, the simulating acts including:
generating matrix data representing an assembling of a stiffness and/or dampening matrix based on the formed weak form expressions;
generating solution data representing a solution to the wave-related phenomenon of the model; and
generating a graphical representation of at least a portion of the solution data, the graphical representation configured for display on a graphical user interface.