Changes

Summary

  1. [Core][LinearSolver] Introduction of ordering method components (#4477) (details)
Commit b63e2779dd0149fbd12777fe6d0cef52657845e3 by noreply
[Core][LinearSolver] Introduction of ordering method components (#4477)

* Introduction of ordering method components

* Give names to ordering methods

* Use OrderingMethod to select the solver

* Introduce EigenSolver factory

* cleanup

* Prefer metis when available

* deprecate traits

* documentation

* Fix by adding this

* Fix initialization of static variable

* Deprecate the Data 'ordering'

* Remove usage of ordering Data

* Initialize solver otherwise ordering method is not crated
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/BaseEigenOrderingMethod.h
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/MetisOrderingMethod.cpp
The file was addedSofa/Component/LinearSolver/Ordering/CMakeLists.txt
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSimplicialLDLT.scn (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSimplicialLDLT.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/config.h.in
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/COLAMDOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSparseLU.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/NaturalOrderingMethod.cpp
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSolverFactory.cpp
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/COLAMDOrderingMethod.cpp
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/OrderingMethodAccessor.h
The file was modifiedSofa/framework/Core/CMakeLists.txt (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSimplicialLLT.scn (diff)
The file was addedSofa/framework/Core/src/sofa/core/behavior/BaseOrderingMethod.cpp
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/PrecomputedLinearSolver.inl (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenDirectSparseSolver.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseLDLSolver.inl (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseLDLSolverImpl.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/AMDOrderingMethod.cpp
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSparseQR.scn (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSparseQR.h (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSparseLU.scn (diff)
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSolverFactory.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/init.cpp (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/init.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenDirectSparseSolver.inl (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_SparseLDLSolver.scn (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/NaturalOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSimplicialLLT.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SimplicialLDLTTraits.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SimplicialLLTTraits.h (diff)
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/MetisOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseQRTraits.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/AMDOrderingMethod.h
The file was addedSofa/framework/Core/src/sofa/core/behavior/BaseOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/src/sofa/component/linearsolver/init.cpp (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/init.cpp
The file was modifiedSofa/Component/LinearSolver/CMakeLists.txt (diff)
The file was addedSofa/Component/LinearSolver/Ordering/Sofa.Component.LinearSolver.OrderingConfig.cmake.in
The file was modifiedSofa/Component/LinearSolver/Direct/CMakeLists.txt (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseLUTraits.h (diff)