Model.elementqualityoptimizeelementnew#
- Model.elementqualityoptimizeelementnew(element_id, midnodes_flag=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 an
Model.elementqualitysetup()function and anModel.elementqualityshutdown()function. Current 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:
element_id (int) – The element ID.
midnodes_flag (int) –
0 - Do not consider neighboring mid-nodes during optimization.
1 - Consider neighboring mid-nodes during optimization.
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.elementqualityoptimizeelementnew(element_id=397, midnodes_flag=1) model.elementqualityoptimizeelementnew(element_id=432, midnodes_flag=0) model.elementqualityoptimizeelementnew(element_id=102, midnodes_flag=1) model.elementqualityshutdown(dontsaveflag=1)