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:
hwReturnStatus- Status object
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()