Skip to content

Latest commit

 

History

History
89 lines (72 loc) · 3.89 KB

CHANGELOG.md

File metadata and controls

89 lines (72 loc) · 3.89 KB

Changelog

All notable changes to ForCAD will be documented in this file.

The format is based on Keep a Changelog,

[0.6.1]

Changed

  • Improved nearest_point2() procedures.
  • Updated and improved unit tests.
  • Fixed bugs in set4 and compute_dTgc_bspline_2d_vector in nurbs_surface.

[0.6.0]

Added

  • Added generic get_nc() method to nurbs_surface and nurbs_volume derived types.
  • Added det, inv, dyad and gauss_leg procedures in the forcad_utils module.
  • Added procedure set1a to the nurbs_curve derived type.
  • Added procedure set4 to nurbs_curve, nurbs_area and nurbs_volume derived types.
  • Added optional input variable elem to derivative_scalar procedures.
  • Added ansatz procedures to compute shape functions, derivatives of shape functions and (dV, dA, dL).
  • Added cmp_length() to compute the length of a NURBS curve.
  • Added cmp_area() to compute the area of a NURBS surface.
  • Added cmp_volume() to compute the volume of a NURBS volume.
  • Added examples for cmp_length(), cmp_area(), and cmp_volume().

[0.5.1]

Changed

  • Fixed initial guess in nearest_point2() procedures

[0.5.0]

Added

  • Added CHANGELOG.md file.
  • Added CONTRIBUTING.md file.
  • Add NURBS surface to PPM conversion examples.
  • Utilized ForUnitTest for testing.
  • Added Support for OpenMP and do concurrent.
  • Implemented memory cleanup in the examples and tests.
  • Added cleanup for colormap type in the ppm examples.
  • Added screenshots to the README file.
  • Included nvidia compiler in the CI.
  • Added missing allocation for Tgc in the compute_Xg_nurbs_1d subroutine.
  • Added nearest_point() procedures to the nurbs_curve, nurbs_surface and nurbs_volume.
  • Added examples for the nearest_point() method.
  • Added Xt to the nurbs_surface and nurbs_volume derived types.
  • Added codecoverage to the CI.
  • Added allocate(Tgci) and allocate(dTgci) to compute_Tgc_nurbs_*d() and compute_dTgc_nurbs_*d() subroutines.
  • Added cmp_elemFace_Xc_vis() to extract element connectivity of the faces of control geometry.
  • Added cmp_elemFace_Xg_vis() to extract element connectivity of the faces of visualization geometry points.
  • Added cmp_elemFace() to extract element connectivity of faces.
  • Added cmp_degreeFace() to extract the degrees of faces.
  • Updated example_volume_1 to use cmp_elemFace() and cmp_degreeFace().
  • Added cmp_Xg() to evaluate the geometry points.
  • Added generic method derivative2() to compute the second derivative of a NURBS objects.
  • Added nearest_point2() to compute the nearest point on a NURBS object using optimization.
  • Added Interfaces.
  • Added new tests: fdm_curve.f90, fdm_surface.f90, fdm_volume.f90.
  • Updated nearest_point_* examples to use the new nearest_point2() method.

Changed

  • Updated README.md file.
  • Updated tests to use ForUnitTest.
  • Added ParaView to the list of References in the README file.
  • Used matmul instead of dot_product in the put_to_nurbs subroutine.
  • Removed unused variables in the put_to_nurbs subroutine.
  • Removed unused variables in the example_ppm3.f90 file.
  • Renamed program name in the example put_to_nurbs.f90 file.
  • Parallelized calculation of distance in the nearest_point() method.
  • Updated ROADMAP.md file.
  • Updated unit tests for nurbs_curve.
  • Improved elemConn_C0 to support higher order elements and check for the number of elements.
  • Renamed test files to match the module name.
  • Used do concurrent within kron and basis_bspline functions.
  • Converted the basis_bspline_der function to a subroutine.
  • Fixed NURBS derivative calculations.
  • Made basis and derivative generic methods.
  • Fixed initial guess in nearest_point2() procedures

Removed

  • Excluded macOS from CI due to a problem with fpm.
  • Removed intel-classic from CI (ifort is deprecated).