Model.hm_comparesetrefacetmode#

Model.hm_comparesetrefacetmode(mode, max_size=DBL_MAX, max_angle=DBL_MAX)#

Regenerates facets on source and target surfaces for comparison purposes. This must precede any calls to hm_compareentities functions. This is useful particularly when comparing highly curved geometries with fine meshes.

Parameters:
  • mode (int) –

    0 - off (use defaults)

    1 - Use average element size and 5.0 max_angle

    2 - Use user max_size and default max_angle

    3 - Use default max_size and user max_angle

    4 - Use user max_size and user max_angle

  • max_size (double) – Specifies the maximum facet size to use. Used when mode is 2 or 4.

  • max_angle (double) – Specifies the maximum angle between facet normals. This is useful for increasing the facet density on curved surfaces. Used when mode is 3 or 4.

Returns:

Example#

Generate a same side comparison of surfaces with IDs 1 - 20 and elems with IDs 101 - 120 , use the 2D shell thickness and offset , ignore fillets and all holes < 8.0 in diameter#
import hm
import hm.entities as ent

model = hm.Model()

surfs = hm.Collection(model, ent.Surface, list(range(1, 21)))
elems = hm.Collection(model, ent.Element, list(range(101, 121)))

model.hm_compareinit()

model.hm_comparesetanalysismode(mode=1)

model.hm_comparesetrefacetmode(mode=4, max_size=0.5, max_angle=5.0)

model.hm_compareentitiessameside(
    source_entities=surfs,
    target_entities=elems,
    tolerance=0.1,
    result_type=2,
    review_results=False,
)

model.hm_compareend()