US 11,893,318 B1
Systems and methods for topology and shape optimization for modeling of a physical object
Kristian Ejlebjærg Jensen, Nærum (DK); Nils Malm, Lindingö (SE); Grigori Grozman, Solna (SE); Gunnar Andersson, Solna (SE); Björn Bretz, Knivsta (SE); Lars Langemyr, Stockholm (SE); Erik Melin, Uppsala (SE); and Eduardo Fontes, Vallentuna (SE)
Assigned to Comsol AB, Stockholm (SE)
Filed by Comsol AB, Stockholm (SE)
Filed on Sep. 21, 2020, as Appl. No. 17/027,141.
Claims priority of provisional application 62/909,590, filed on Oct. 2, 2019.
Claims priority of provisional application 62/902,905, filed on Sep. 19, 2019.
Int. Cl. G06F 30/17 (2020.01); G06T 17/10 (2006.01); G06T 17/20 (2006.01); G06F 30/12 (2020.01)
CPC G06F 30/17 (2020.01) [G06F 30/12 (2020.01); G06T 17/10 (2013.01); G06T 17/205 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented simulation method executable on one or more processors configured to generate a model of a physical system, the simulation method providing topology optimization of a geometrical representation of a physical object being modeled, the simulation method comprising the acts of:
receiving initial geometry data representing an initial geometry of the physical object being modeled;
defining equation data representing physical properties for one or more portions of the initial geometry;
receiving, via one or more graphical user interfaces configured for display on one or more display devices, user inputs representing one or more topology optimization settings including one or more of a filtering setting, a projection setting, and an interpolation setting, the user inputs further representing user selections of one or more portions of the initial geometry being topology optimized, at least some of the user selections forming named selections of a named listing of user-selected geometric entities;
defining modified material property data for modified material properties on one or more portions of the initial geometry, the modified material properties based on material volume factors associated with received topology optimization settings for modifying one or more material properties identified for the physical object being modeled;
defining topology optimization solver settings and a topology optimization objective expression for a topology optimization solver, the topology optimization objective expression being at least partially determined by one or more of the modified material properties;
generating, via the one or more processors, discretized model data representing a discretized model of the physical object being modeled based on the initial geometry, the discretized model including a mesh with mesh elements based on the initial geometry, at least some mesh elements being associated with one or more material volume factor values, the discretized model data including data identifying named selections associated with respective mesh elements;
generating, via the one or more processors, a solution of the topology optimization objective expression, the solution being at least partially determined by the material volume factor values;
generating, via the one or more processors, updated material volume factor values based on the defined topology optimization solver settings;
performing, via the one or more processors, an iterative operation including solving the topology optimization objective expression based at least partially on the updated material volume factor values, the iterative operation continuing until a defined maximum number of iterations have been performed or at least one topology optimization solver determines that an optimized topology solution has been achieved;
storing optimized topology solution data representing the optimized topology solution on a computer memory device, the optimized topology solution including material volume factor values defined on mesh elements;
removing at least a portion of mesh elements having updated material volume factor values below a control material volume factor value;
in response to removing portions of the mesh elements from the initial geometry, forming new replacement mesh elements;
mapping data for the named selections to the mesh elements based on the initial geometry and the mesh elements of the optimized topology solution including the newly formed replacement mesh elements, the mapping implemented based at least in part on coordinate data of the mesh elements; and
generating, via the one or more processors, a graphical representation of at least a portion of the optimized topology solution data including a user-selectable graphical user interface option to select and/or present the mapped named selections, the graphical representation configured for display on the one or more graphical user interfaces.