Changes

Summary

  1. [SofaCUDA] Initialize module from another module (#4453) (details)
  2. [LinearSolver.Direct] Introduce other ordering methods in SparseLDL through Eigen (#4370) (details)
Commit 308cfa5fb2abd28e6ad61d6286714130fc251d42 by noreply
[SofaCUDA] Initialize module from another module (#4453)

The file was addedapplications/plugins/SofaCUDA/init.h
The file was modifiedapplications/plugins/SofaCUDA/CMakeLists.txt (diff)
The file was addedapplications/plugins/SofaCUDA/init.cpp
The file was removedapplications/plugins/SofaCUDA/main.cpp
Commit 7e4517834ffd2a52cc510b847882a665b4a125d2 by noreply
[LinearSolver.Direct] Introduce other ordering methods in SparseLDL through Eigen (#4370)

* [LinearSolver.Direct] Introduce other ordering methods in SparseLDL through Eigen

This gives more choice for the ordering method. It mimics the choices we have in Eigen-based linear system (e.g. EigenSimplicialLDLT).

AMD cannot be selected because it does not compile.

The data applyPermutation is deprecated

* deprecated unused functions

* Move definition of the deprecated data into the header file

Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>

* Fix compilation with AMD

* Fix unit test by going back to the initial calls to Metis

---------

Co-authored-by: Hugo <hugo.talbot@sofa-framework.org>
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseLDLSolverImpl.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseCommon.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/config.h.in (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_SparseLDLSolver.scn (diff)