CM2 MeshTools® SDK /release 5.5.1

by | Dec 2, 2024

  • 5.5.1
  • December 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 (same headers).

/new features

CM2 Intersect T3

  • Can now handle intersections with edges (or points) defined as id-degenerated triangles (used to work only on geometrically degenerated faces, with caveats).

/fixes

All meshers (except specialized tools)

  • Speed regression in version 5.5.0 when domain has many subdomains.

CM2 QuadMesh Iso, CM2 QuadMesh Aniso

  • Floating-point exceptions (overflows).
  • Quality issues with isolated (embedded) nodes and refine_flag = false.

CM2 SurfMesh T3, CM2 SurfMesh Q4

  • Duplicates in data_type::merged_curves.

CM2 SurfRemesh T3, CM2 SurfRemesh Q4

  • Floating-point exceptions (overflows).
  • Flag line_proximity_detection_flag wasn’t saved (resp. loaded) with settings_type::save (resp. settings_type::load).

CM2 TetraMesh Iso, CM2 TetraMesh Aniso

  • Floating-point exceptions (overflows).

CM2 HexaMesh Iso

  • Bug/crash with background meshes.
  • Bug when boundary has pathologies and settings_type::strict_constraints_level = 0.
  • Floating-point exceptions (overflows).

CM2 Intersect T3

  • The data_type::nefs_in_good index could be wrong. Some of these first elements (below data_type::nefs_in_good) could have been split and some good non-split elements could be moved beyond the data_type::nefs_in_good index.

Core MeshTools libs

  • meshtools::FEMAP_input, meshtools::FEMAP_output, meshtools::NASTRAN_input, meshtools::NASTRAN_output (overloads with const char* filename): file wasn’t closed upon exit.
  • meshtools::get_element_boundaries: spurious extra columns full of CM2_NONE when FE_type = CM2_SOLID_MIX.
  • meshtools1d::mesh_spline: floating-point exceptions (overflows).

/breaking changes

Core MeshTools libs

  • meshtools::invalid_jacobians:
    the jacobians for 10-node tetrahedrons were computed at the points of the quadrature used in the CM2 FEM SDK for stiffness matrices (5 Hammer points).
    They now also include the points of the quadrature used in the CM2 FEM SDK for mass matrices (11 Hammer points).
    The elements are now declared valid when all the jacobians (5 + 11 values) are strictly positive.