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() and Model.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)