CPC G06F 30/23 (2020.01) [G06F 2111/02 (2020.01); G06F 2111/04 (2020.01)] | 17 Claims |
1. A method comprising:
by a computing system:
identifying a design domain for which to optimize a topology based on an objective function, the design domain comprising a bounding box for an unknown topology discretized into multiple design elements;
determining an active region for the design domain, the active region comprising a selected set of active design elements in the design domain, wherein determining the active region for the design domain comprises:
performing finite element analysis (FEA) for design elements in the bounding box based on the objective function;
computing sensitivity values for design elements in the bounding box; and
selecting, as the active design elements of the active region, design elements in the bounding box that exceed a bounding sensitivity threshold;
iteratively adapting the active region, including by, for a given adaptation cycle:
expanding the design domain to include branch design elements within a threshold element distance from the active design elements in the active region;
performing the FEA on the expanded design domain based on the objective function, including computing a respective sensitivity value based on the objective function for the design elements of the expanded design domain;
determining an adapted active region by:
activating, as active design elements, any of the branch design elements with a computed sensitivity value that exceeds an active sensitivity threshold; and
deactivating, from the active region, any active design element with a design variable value that changes less than a threshold amount from a previous adaptation cycle; and
setting the adapted active region as the active region for a subsequent adaptation cycle; and
continuing to iteratively adapt the active region until an optimization ending criterion is satisfied.
|