Patent ID: 11934752
Assignee: COMSOL AB
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 5:
6. A graphical user interface (GUI) executed in a simulation computing system comprising one or more processors, the GUI configured to allow a user to add and define one or more perfectly matched layers (PMLs), using product geometry parametrization, onto a complex boundary representation of a physical domain in a model of a physical system, the complex boundary representation including corners and/or curves, the model describing a wave-related phenomenon represented in terms of a combined set of equations, the GUI including GUI elements configured for implementation of the following acts, comprising:
defining, via one or more processors, discretized geometry data for 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 one or more GUIs, a first input representing a user instruction to add a PML to the model;
in response to receiving the first input, displaying a GUI settings window including selection tools for receiving a second input of base geometry data representing a user selection of a boundary or a boundary segment corresponding to at least a portion of the boundary of the discretized geometry data, the selection including a corner or curved segment;
receiving, via selection tools of the GUI settings window, the second input representing the user selection of the boundary or the boundary segment, the boundary selection or the boundary segment selection defining discretized base geometry data;
defining extra geometry meshing instructions;
discretizing, via the one or more processors, extra geometry line segment data representing an outward direction of a PML from the selected boundary or the selected boundary segment according to the extra geometry meshing instructions;
in response to defining the discretized base geometry data and discretizing the extra geometry line segment data, attaching the discretized extra geometry line segment data to the discretized base geometry data;
receiving, via the one or more GUIs, a third input representing one or more physics settings;
receiving, via the one or more GUIs, PML settings data including one or more of coordinate stretching type, PML scaling factor, PML scaling curvature parameter, or wave source location setting;
receiving, via the one or more GUIs, a fourth input for implementing a simulation of the wave-related phenomena of the model, the simulation including the acts of:
forming, via the one or more processors, weak form expressions representative of wave-related phenomenon of the model, the weak form expressions including weak form PML expressions based on at least a portion of the PML settings data and (ii) the one or more physics settings parametrized using modified geometry data including the discretized base geometry data associated with the boundary selection or boundary segment selection and the attached discretized extra geometry line segment data, wherein one of (I) the modified base geometry mesh elements and extra geometry mesh elements are both one-dimensional elements for a two-dimensional physical domain model, or (II) the modified base geometry mesh elements are two-dimensional elements and the extra geometry elements are one-dimensional elements, respectively, for a three-dimensional physical domain model, at least one of the mesh elements optionally being curved;
generating, via the one or more processors, matrix data representing an assembling of a stiffness matrix based on the formed weak form expressions;
generating, via the one or more processors, solution data representing a solution to the wave-related phenomenon of the model, the simulation based on the formed weak form expressions; and
generating, via the one or more processors, a graphical representation of at least a portion of the solution data, the graphical representation configured for display on the one or more GUIs.