Changes

Summary

  1. [LinearSystem] Detect changes in sparsity pattern when using ConstantSparsityPatternSystem (#4428) (details)
  2. [Core][LinearSolver] Introduction of ordering method components (#4477) (details)
Commit 5c46269e8c21d3d26e09e40634c06209c8be7eac by noreply
[LinearSystem] Detect changes in sparsity pattern when using ConstantSparsityPatternSystem (#4428)

* [LinearSystem] Detect changes in sparsity pattern when using ConstantSparsityPatternSystem

* Move the index checking in the index checking strategy

* Skip insertion in matrix if an error occurs

* Remove dynamic_cast

* Fix test

* check if object is not mapped
The file was modifiedSofa/framework/Core/test/MatrixAccumulator_test.cpp (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/ConstantSparsityPatternSystem.inl (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/ConstantSparsityPatternSystem.h (diff)
The file was modifiedSofa/framework/Core/src/sofa/core/MatrixAccumulator.h (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/MatrixLinearSystem.h (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/matrixaccumulators/ConstantLocalMatrix.h (diff)
The file was modifiedSofa/framework/Core/src/sofa/core/MatrixAccumulator.cpp (diff)
The file was modifiedexamples/Component/LinearSystem/ConstantSparsityPatternSystem.scn (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/MatrixLinearSystem.inl (diff)
The file was modifiedSofa/Component/LinearSystem/src/sofa/component/linearsystem/matrixaccumulators/ConstantLocalMappedMatrix.h (diff)
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 modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseLUTraits.h (diff)
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/MetisOrderingMethod.h
The file was addedSofa/framework/Core/src/sofa/core/behavior/BaseOrderingMethod.cpp
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SimplicialLLTTraits.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSimplicialLDLT.h (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSimplicialLLT.h (diff)
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSolverFactory.h
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/init.h
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/NaturalOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/CMakeLists.txt (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenDirectSparseSolver.inl (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/OrderingMethodAccessor.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenDirectSparseSolver.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/init.cpp
The file was modifiedSofa/Component/LinearSolver/Direct/CMakeLists.txt (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SparseQRTraits.h (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSparseLU.scn (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/COLAMDOrderingMethod.cpp
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/MetisOrderingMethod.cpp
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_SparseLDLSolver.scn (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSimplicialLDLT.scn (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSparseQR.scn (diff)
The file was modifiedSofa/Component/LinearSolver/src/sofa/component/linearsolver/init.cpp (diff)
The file was modifiedSofa/framework/Core/CMakeLists.txt (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/PrecomputedLinearSolver.inl (diff)
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/AMDOrderingMethod.cpp
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/config.h.in
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/COLAMDOrderingMethod.h
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/BaseEigenOrderingMethod.h
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/SimplicialLDLTTraits.h (diff)
The file was addedSofa/framework/Core/src/sofa/core/behavior/BaseOrderingMethod.h
The file was addedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSolverFactory.cpp
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSparseQR.h (diff)
The file was modifiedexamples/Component/LinearSolver/Direct/FEMBAR_EigenSimplicialLLT.scn (diff)
The file was modifiedSofa/Component/LinearSolver/Direct/src/sofa/component/linearsolver/direct/EigenSparseLU.h (diff)
The file was addedSofa/Component/LinearSolver/Ordering/CMakeLists.txt
The file was addedSofa/Component/LinearSolver/Ordering/Sofa.Component.LinearSolver.OrderingConfig.cmake.in
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/AMDOrderingMethod.h
The file was addedSofa/Component/LinearSolver/Ordering/src/sofa/component/linearsolver/ordering/NaturalOrderingMethod.cpp