CM2 MeshTools® SDK /release 5.1.1

by | Mar 4, 2022

  • 5.1.1
  • March, 2022.
  • All CM2 MeshTools® SDK.
  • Minor release of the CM2 MeshTools® SDK.
  • Minor version. Client applications need not to be recompiled against this update.

/caveats

  • Minor version. Client applications need not to be recompiled against this update.

/new features

None.

/improvements

CM2 TriaMesh Iso, CM2 TriaMesh Aniso, CM2 QuadMesh Iso, CM2 QuadMesh Aniso

  • Delaunay meshes can now be preferred when edge lengths in structured meshes are higher than settings.length_upper_bound.

/fixes

CM2 QuadMesh Iso, CM2 QuadMesh Aniso

  • Regression in 5.1.0 vs. 5.0: failure in mixed mode on 4-edge domains with 2 edges aligned (two triangles should be generated).

CM2 SurfMesh T3, CM2 SurfMesh Q4

  • Issues with some periodic surfaces (failures or bad meshings).
  • OCCT function Extent was called instead of agnostic cad::size (source code licenses only).

CM2 SurfRemesh T3, CM2 SurfRemesh Q4

  • Issues with user-defined mesh sizes larger than target_h (not taken into account
    although advertised as having higher priority than min_h, max_h and target_h).
  • Issues with settings_type::max_chordal_error (not always honored as it should be, giving too coarse meshes).
    Note that this fix can increase significantly the number of faces on singly-curved parts (tubes, fillets…)
  • Faces could be flipped sometimes.
  • CM2_INTERNAL_ERROR raised in rare cases.

CM2 SurfRemesh Q4

  • Regression in 5.1.0 vs. 5.0: failure in mixed mode on 4-edge patches with 2 edges aligned and target_h = 0 (two triangles should be generated).

Miscellaneous

  • meshtools::STL_output: crashed when coordinate matrix had only 2 rows.
    Now explicitly requires a coordinate matrix with 3 rows (returns an error code).
  • meshtools::WavefrontOBJ_output: issues with format.

/breaking changes

None.