[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
[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