ForCAD v0.13.0 Released

I’m happy to announce that ForCAD v0.13.0 has been released.

Highlights:

  • Improved performance of B-spline basis evaluation and derivatives

  • Reduced allocation overhead by checking array sizes before reallocation

  • Entire library uses pure procedures (except export routines)

  • Parallelization with do concurrent

    • All tests and examples are run with the following compiler flags:
    • ifx: -qopenmp -fopenmp-target-do-concurrent
    • nvfortran: -stdpar=multicore,gpu
    • gfortran: -fopenmp -ftree-parallelize-loops=n
    • flang: ?
    • Best performance is observed with the latest Intel compiler (ifx).
  • VTK export now supports optional point data and field names

  • Added CMake support

  • Added 2D and 3D IGA Poisson solver examples:
    poisson_iga_solver_2d.f90, poisson_iga_solver_3d.f90

Feedback and contributions are always welcome!

Thanks again to @rwmsu for providing forIGES.

10 Likes

Looks awesome, congrats! If you haven’t submitted it yet to FortranCon 2025, I think you should.

2 Likes

Thanks a lot @milancurcic! I really appreciate the encouragement. I haven’t submitted anything to FortranCon 2025 yet, but that’s a great idea. Thanks for the suggestion!

1 Like