Releases: gha3mi/forcad
Releases · gha3mi/forcad
v0.16.1
v0.16.1 - 2025-09-16
Fixes
- fix: make Tgci local in compute_Tgc_nurbs_1d_vector (f73d9c05d) by @gha3mi
- fix: update cmake flags (a13fcfd99) by @gha3mi
Others
- chore: fix cmake (c38b9c89d) by @gha3mi
- Update README.md status table [ci skip] (#75) (6c277d299) by @gha3mi
- chore: fix cmake issues with flang on win (dab6c80fd) by @gha3mi
- Update README.md status table [ci skip] (#76) (82736d6f3) by @gha3mi
- docs: update compiler flags for flang in README.md (63aad37ce) by @gha3mi
- docs: update README (ad6954319) by @gha3mi
- chore: remove lfortran from CI/CD compiler matrix (de70dca1c) by @gha3mi
- Update README.md status table [ci skip] (#77) (4c9e5d37f) by @gha3mi
- chore: remove master references (CI/CD) (2ecad4165) by @gha3mi
- chore: update fortitude-pre-commit version to v0.7.5 (96cc2f8e0) by @gha3mi
- chore: update release flags for nvfortran (78fc484d0) by @gha3mi
Full Changelog: v0.16.0...v0.16.1
v0.16.0
v0.16.0 - 2025-09-15
Features
- feat: add optional analytic maps to insert_knots and elevate_degree (#69) (7a4a4f371) by @gha3mi
- feat: show NURBS parameter space for surfaces/volumes (#70) (1beea995b) by @gha3mi
- feat: add NURBS least-squares fitting (1D, 2D, 3D) with examples (cdf98857c) by @gha3mi
- feat: make finalize subroutines elemental (3fbe9dd7e) by @gha3mi
Fixes
- fix: add mesh cleaning and smooth shading for PyVista (67b102ac6) by @gha3mi
- fix: resolve regression causing incorrect degree elevation with nvfortran (c05d1c341) by @gha3mi
- fix: correct index check in lsq_fit_bspline (nurbs_surface) (337dd6cfb) by @gha3mi
- fix: correct variable from Xc to Xg in set_elem_Xg_vis (nurbs_surface) (968b6890f) by @gha3mi
Others
- chore: fix comments and variable naming (591c46ed6) by @gha3mi
- chore: update unit tests (ad51a61cb) by @gha3mi
- chore: add example_bend_pipe.f90 (797a22fa3) by @gha3mi
- chore: add test dir to ignore list of codecov.yml (e37bb244a) by @gha3mi
- chore: add example_helix_pipe.f90, example_twist_taper.f90, example_toroidal_pipe.f90 (fde234ec6) by @gha3mi
- chore: add examples for plate with circular/elliptical hole (2D/3D) (b7ccf1532) by @gha3mi
- chore: remove unused variable (597cda12d) by @gha3mi
- chore: remove unused variables (b1a7f7375) by @gha3mi
- docs: update README (b6d7de47d) by @gha3mi
- chore: rename variable 'type' to 'tp' (c72a06782) by @gha3mi
- chore: update optimization flag for nvfortran release profile (151ff52e9) by @gha3mi
- chore: rename variable 'Length' to 'L' and add 'shape=' and 'order=' to reshape calls (b734b7b34) by @gha3mi
- chore: rename variables and add order to reshape calls (e69a548f0) by @gha3mi
- perf: improve performance of cmp_elemConn_* and kron_eye subroutines (#73) (f5c6f40f9) by @gha3mi
- perf: use do concurrent for control point generation in demo_curve, demo_surface and example_surface_1 (3d12e2162) by @gha3mi
- perf: use idx variable in do concurrent loops in hexahedron_Xc and tetragon_Xc (d9f3481c5) by @gha3mi
- docs: add dependencies section in README.md (3edd632a5) by @gha3mi
Full Changelog: v0.15.0...v0.16.0
v0.15.0
v0.15.0 - 2025-08-16
Features
- feat: use ForDebug for error handling #22 (#68) (4259e1848) by @gha3mi
- feat: improve put_to_nurbs (7d7db4b07) by @gha3mi
Fixes
- fix: correct allocation size for Xg in forcad_nurbs_curve module (c8d050207) by @gha3mi
- fix: add block structure to pyvista script execution (9d11e5027) by @gha3mi
- fix: correct loop index in translate_Xg (e494b9942) by @gha3mi
- fix: avoid temporary array creation (1437e6f63) by @gha3mi
Others
- refactor: change set* procedures to private (17bebde77) by @gha3mi
- refactor: replace allocatable Xg with fixed-size array (b0f61a618) by @gha3mi
- refactor: make number of geometry points ng optional (b8596b530) by @gha3mi
- refactor: add contiguous attribute (7eb72b924) by @gha3mi
Full Changelog: v0.14.0...v0.15.0
v0.14.0
v0.14.0 - 2025-08-11
Features
- [#67] feat: add kron, linspace and eye (b91d98082) by @gha3mi
- [#67] feat: add default case for matrix inversion (5bad62d05) by @gha3mi
- [#67] feat: add option to disable PyVista visualization via preprocessor flag (c381bace3) by @gha3mi
- [#67] feat: add unit tests for forcad_utils module (e78f50091) by @gha3mi
- [#67] feat: add optional number of Gauss points (3538af3ad) by @gha3mi
- [#67] feat: update compute_dTgc calls to handle optional elem parameter (ee9126887) by @gha3mi
- [#67] feat: make compute_Tgc, compute_dTgc public (a899fcb34) by @gha3mi
- [#67] feat: add cmp_elem_Xth to NURBS objects (8e84ac22e) by @gha3mi
- [#67] feat: replace local element connection handling with cmp_elem_Xth (d2e2147fe) by @gha3mi
- [#67] feat: add export_Xth_in_Xg for surface and volume (859791c42) by @gha3mi
Fixes
- [#67] fix: condition in knot multiplicity calculation (6bf3cb8eb) by @gha3mi
- [#67] fix: test30, 40, 42 (0de619e68) by @gha3mi
- [#67] fix: use do loops for nvcompiler (0bd396e9e) by @gha3mi
- [#67] fix: NOSHOW_PYVISTA preprocessor (6ba5e6770) by @gha3mi
- [#67] fix: warnings for temporary arrays (9e18ca99d) by @gha3mi
- [#67] fix: improve lsq_bspline_* (3c69d15d1) by @gha3mi
- [#67] fix: remove unused variable (963f6a1d6) by @gha3mi
- [#67] fix: avoid temporary array (baf3644cf) by @gha3mi
- [#67] fix: cmp_volume add missing ngauss_ (261ee14db) by @gha3mi
- [#67] fix: remove unused variables from test program (e66b98579) by @gha3mi
- [#67] fix: avoid temporary array warnings (f82ebdb85) by @gha3mi
- [#67] fix: print format for L2 error norm (4b2012f70) by @gha3mi
- [#67] fix: update preprocessor condition (a2f8b7e20) by @gha3mi
- [#67] fix: change output array declarations to use explicit size (660445ad0) by @gha3mi
- [#67] fix: update preprocessor condition for gfortran (23686d9ec) by @gha3mi
- [#67] fix: correct error message (05ea02219) by @gha3mi
- [#67] fix: add local variables to do concurrent loops (19e4d95e1) by @gha3mi
- [#67] fix: improve nearest_point* methods (2223670ca) by @gha3mi
- fix: remove unused variables (b612525d3) by @gha3mi
- fix: replace minloc with manual implementation due to nvfoortran bug (393623c88) by @gha3mi
Others
- Feature Additions, Bug Fixes, and Compiler Compatibility Improvements (#67) by @gha3mi
- [#67] refactor: do concurrent for connectivity/coordinates (e6dddd778) by @gha3mi
- [#67] refactor: remove test for remove_knots (2e84096c4) by @gha3mi
- chore(vscode): exclude vtk, iges, ppm from fortls (1f510d18f) by @gha3mi
- refactor: update module usage in lsqe_* and poisson_* examples (8dc8d51ba) by @gha3mi
- chore: migrate ROADMAP.md to issues [skip ci] (ca550e2c7) by @gha3mi
- chore: clean up conda environment file [skip ci] (18486abad) by @gha3mi
- chore: update release.sh [skip ci] (020962ee3) by @gha3mi
Full Changelog: v0.13.0...v0.14.0
v0.13.0
v0.13.0 - 2025-08-01
Features
- feat: optimize memory management and enhance VTK export (#48) (440022ead) by @gha3mi
- feat: add 2D and 3D Poisson IGA solver examples and update README (#49) (55652d145) by @gha3mi
Fixes
- fix(ci): use separate build directories for test, static and shared builds (b6e5e4d53) by @gha3mi
- fix: update cmake compiler flags (e571c0af9) by @gha3mi
- fix: ensure all fpm and cmake tests run regardless of previous failures (2a6187e29) by @gha3mi
Others
- chore: add workflow_dispatch trigger to CI/CD configuration (50e7b81b4) by @gha3mi
- chore: fix codecov workflow to trigger on pushes to main branch (6354d885c) by @gha3mi
- Update README.md status table [ci skip] (#47) (f219070fd) by @gha3mi
Full Changelog: v0.12.0...v0.13.0
v0.12.0
v0.11.0
v0.11.0 - 2025-07-28
Features
Others
- chore: exclude examples and logo dirs, update README badges (#41) (3e9bd91a3) by @gha3mi
- docs: update README to include LLVM Flang as a supported Fortran compiler (2f0a536c6) by @gha3mi
- docs: correct typos and enhance clarity in CONTRIBUTING.md (5ffb8b4c2) by @gha3mi
- Update README.md status table [ci skip] (#43) (289a72798) by @gha3mi
- chore: add homepage field to fpm.toml [skip ci] (2f8aec3e8) by @gha3mi
Full Changelog: v0.10.1...v0.11.0
v0.10.1
v0.10.0
v0.9.0
v0.9.0 - 2025-07-21
Features
- feat: implement new CI/CD workflow using setup-fortran-conda (c97459817) by @gha3mi
- feat: update CI/CD workflow and add fpm.rsp configuration for multiple platforms (03c80752f) by @gha3mi
- feat: add release.sh automation script (9158e6f9b) by @gha3mi
- feat: optimize B-spline basis and derivatives (7c749cbd2) by @gha3mi
Fixes
- fix: update condition for README.md status table update job (ebd39f89c) by @gha3mi
- fix: remove extra-packages from CI/CD workflow for all platforms (c153fe1f2) by @gha3mi
- fix(CI): install llvm-openmp for flang compiler (82db44e36) by @gha3mi
- fix: add optimization flags for gfortran (14a6c7cbd) by @gha3mi
- fix: use setup-fortran-conda for codecov workflow (d12299fbb) by @gha3mi
- fix: update citation year in README.md to 2025 (8392b81f2) by @gha3mi
Others
- update README.md status table (#36) by @gha3mi
- refactor: use setup-fortran-conda (#34) by @gha3mi
- refactor: move dependencies to example sections in fpm.toml (#33) by @gha3mi
- Update README.md status table [ci skip] (#37) (60eef8c54) by @gha3mi
- Update README.md status table [ci skip] (#38) (f76e6d2dd) by @gha3mi
Full Changelog: v0.8.0...v0.9.0