Skip to content

v4.0.0

Compare
Choose a tag to compare
@ahmad-el-sayed ahmad-el-sayed released this 23 Jan 16:24
be72d8c

New features

  • Improve the support for spherical meshes by introducing spherical RTrees for searching points in a spherical mesh.
  • Added the generation of a global spherical mesh.
  • Added support for macOS on arm64 architecture.
  • Added the calculation of curvature for curvilinear grids.
  • Added the calculation of smoothness for curvilinear grids.
  • Added throwing exceptions when invalid projection is used in state allocation.
  • GriddedSamples can now accept values of short or float type for reducing memory consumption.
  • Added ridge refinement and RefinementType::RidgeDetection in mkernel_mesh2d_refine_based_on_samples.

API changes

  • Introduce curvilinear delete block exterior and interior, mkernel_curvilinear_delete_exterior and mkernel_curvilinear_delete_interior, respectively.
  • Added mesh rotation with mkernel_mesh2d_rotate.
  • Added mesh translation with mkernel_mesh2d_translate.
  • Added conversion of an unstructured mesh from spherical to Cartesian with mkernel_mesh2d_convert_projection.
  • Added mkernel_contacts_set for setting the contact indices.
  • Added mkernel_mesh1d_add and mkernel_mesh2d_add for adding meshes to existing instances.
  • Added equidistant polygon refinement, where the original corner vertices are not preserved and the new vertices are placed at equally spaced intervals for each polygon segment.
  • Added linear polygon refinement where the original corner vertices are preserved and the spacing of the refined nodes may differ between polygon segments.

Bug fixes

  • Improve the refinement of polygon segments.
  • Solved a bug in mkernel_curvilinear_compute_transfinite_from_splines related to the provided order of the splines.