Model.elementqualityoptimizeelement_2#
- Model.elementqualityoptimizeelement_2(id, midnodes=1, optimize=1)#
Optimizes 2D element node locations to improve the element and adjacent elements’ quality index according to pre-set quality criteria. This function only functions between
Model.elementqualitysetup()andModel.elementqualityshutdown()functions. The element quality criteria for optimization must be set before using this function. The function may be applied at any time without resetting the current quality criteria.- Parameters:
id (int) – The ID of the element to optimize.
midnodes (int) –
0 - Do not consider neighboring mid-nodes during optimization
1 - Consider neighboring mid-nodes during optimization
optimize (int) –
1 - Along surface
5 - Along associated geometry
Example#
Optimize the node locations of the elements with IDs 397 , 432 , and 102 use quality criteria from a file#import hm import hm.entities as ent model = hm.Model() model.readqualitycriteria(file_name="c:/criteria/mycriteria.txt") elems = model.CreateCollectionByDisplayed(ent.Element) model.elementqualitysetup(elementcollection=elems) model.elementqualityoptimizeelement_2(id=397, midnodes=1, optimize=1) model.elementqualityoptimizeelement_2(id=432, midnodes=0, optimize=5) model.elementqualityoptimizeelement_2(id=102, midnodes=1, optimize=5) model.elementqualityshutdown(dontsaveflag=1)