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 an Model.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)