CM2 MeshTools® SDK /release 5.4.1

by | Mar 21, 2024

  • 5.4.1
  • March 2024.
  • Minor release of the CM2 MeshTools® SDK.
  • All 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

None.

/fixes

CM2 Intersect E2, CM2 Intersect T3, CM2 Layers 2D

  • Issues with settings_type::save and settings_type::load.

CM2 SurfMesh T3, CM2 SurfMesh Q4

  • Crashed when settings.high_order_type > 0 and settings.high_order_mode = 0.
  • Issues with settings_type::save and settings_type::load.
  • Minor fix on degenerated/empty surfaces.

CM2 SurfRemesh T3, CM2 SurfRemesh Q4

  • Crashes when data_type::hard_faces wasn’t sorted upon entry.
  • Some skeleton lines could be remeshed too fine.
  • Strange foldings when initial mesh has almost degenerated faces (qualities in the 1E-12 range).

CM2 SurfRemesh Q4

  • Crashes when data_type::hard_faces were given (even sorted) and remeshing failed (mostly in all-quad mode).
  • Division by zero when settings_type::quadrangle_weight = 0 or 1.

CM2 TriaMesh Iso, CM2 TriaMesh Aniso, CM2 TetraMesh Iso, CM2 TetraMesh Aniso

  • Could crash with settings.no_clamped_edges_flag = true.
  • Some clamped edges (i.e. non-hard edges with both nodes hard) could remain even with settings.no_clamped_edges_flag = true.

Miscellaneous

  • meshtools1d::mesh_curv_param: crashed when settings.high_order_type > 0 and settings.high_order_mode = 0.
  • meshtools2d::mesh_surface_param: bug when high_order_type > 0 and data3D.connectB.rows() = 2 (i.e. high-order elements required but linear edges provided upon entry).
    Default quadratic edges are now generated when missing (with quadratic nodes projected onto the surface or not, according to the high_order_mode parameter).

/breaking changes

None.