Classes | |
class | BaseMatrixProjectionMethod |
class | CompositeLinearSystem |
class | SparsityPatternLocalMatrix |
class | SparsityPatternLocalMappedMatrix |
class | ConstantSparsityPatternSystem |
struct | CheckNoChangeInInsertionOrder |
Check that the incoming rows and columns are expected by the constant sparsity pattern. More... | |
class | ConstantSparsityProjectionMethod |
struct | CreateMatrixDispatcher |
struct | LinearSystemData |
class | ComponentGroupsVisitor |
class | MappingGraph |
class | MappingJacobians |
class | AssemblingMappedMatrixAccumulator |
class | AssemblingMatrixAccumulator |
class | BaseAssemblingMatrixAccumulator |
class | ConstantLocalMappedMatrix |
class | ConstantLocalMatrix |
class | MatrixFreeSystem |
struct | LocalMatrixMaps |
class | MatrixLinearSystem |
struct | GroupOfComponentsAssociatedToAPairOfMechanicalStates |
class | MatrixProjectionMethod |
class | TypedMatrixLinearSystem |
class | AssembleGlobalVectorFromLocalVectorVisitor |
class | DispatchFromGlobalVectorToLocalVectorVisitor |
Typedefs | |
using | StrategyCheckerType = sofa::core::matrixaccumulator::CompositeIndexVerificationStrategy< core::matrixaccumulator::RangeVerification, CheckNoChangeInInsertionOrder > |
template<class TReal > | |
using | LocalMappedMatrixType = sofa::linearalgebra::CompressedRowSparseMatrix< TReal > |
Functions | |
void | init () |
SOFA_COMPONENT_LINEARSYSTEM_API void | initExternalModule () |
SOFA_COMPONENT_LINEARSYSTEM_API const char * | getModuleName () |
SOFA_COMPONENT_LINEARSYSTEM_API const char * | getModuleVersion () |
SOFA_COMPONENT_LINEARSYSTEM_API const char * | getModuleLicense () |
SOFA_COMPONENT_LINEARSYSTEM_API const char * | getModuleDescription () |
SOFA_COMPONENT_LINEARSYSTEM_API const char * | getModuleComponentList () |
std::ostream & | operator<< (std::ostream &os, const GroupOfComponentsAssociatedToAPairOfMechanicalStates &group) |
sofa::type::vector< core::behavior::BaseMechanicalState * > | retrieveAssociatedMechanicalState (const sofa::core::behavior::StateAccessor *component) |
sofa::type::vector< core::behavior::BaseMechanicalState * > | retrieveAssociatedMechanicalState (BaseMapping *component) |
auto | generatePairs (const sofa::type::vector< core::behavior::BaseMechanicalState * > &mstates) -> sofa::type::vector< sofa::type::fixed_array< core::behavior::BaseMechanicalState *, 2 > > |
Generate all possible pairs of Mechanical States from a list of Mechanical States. More... | |
template<core::matrixaccumulator::Contribution c> | |
void | configureCreatedMatrixComponent (typename BaseAssemblingMatrixAccumulator< c >::SPtr mat, typename BaseAssemblingMatrixAccumulator< c >::ComponentType *object, const SReal factor, bool printLog) |
template<class BlockType > | |
void | computeProjection (const Eigen::Map< Eigen::SparseMatrix< BlockType, Eigen::RowMajor > > KMap, const sofa::type::fixed_array< std::shared_ptr< linearalgebra::CompressedRowSparseMatrix< BlockType >>, 2 > J, Eigen::SparseMatrix< BlockType, Eigen::RowMajor > &JT_K_J) |
template<class BlockType > | |
void | addToGlobalMatrix (linearalgebra::BaseMatrix *globalMatrix, Eigen::SparseMatrix< BlockType, Eigen::RowMajor > JT_K_J, const type::Vec2u positionInGlobalMatrix) |
using sofa::component::linearsystem::LocalMappedMatrixType = typedef sofa::linearalgebra::CompressedRowSparseMatrix<TReal> |
The strategy used to check the incoming rows and columns is a combination of: 1) checking if the indices are in the authorized submatrix (range) 2) checking if the indices comply with the initial sparsity pattern
void sofa::component::linearsystem::addToGlobalMatrix | ( | linearalgebra::BaseMatrix * | globalMatrix, |
Eigen::SparseMatrix< BlockType, Eigen::RowMajor > | JT_K_J, | ||
const type::Vec2u | positionInGlobalMatrix | ||
) |
void sofa::component::linearsystem::computeProjection | ( | const Eigen::Map< Eigen::SparseMatrix< BlockType, Eigen::RowMajor > > | KMap, |
const sofa::type::fixed_array< std::shared_ptr< linearalgebra::CompressedRowSparseMatrix< BlockType >>, 2 > | J, | ||
Eigen::SparseMatrix< BlockType, Eigen::RowMajor > & | JT_K_J | ||
) |
void sofa::component::linearsystem::configureCreatedMatrixComponent | ( | typename BaseAssemblingMatrixAccumulator< c >::SPtr | mat, |
typename BaseAssemblingMatrixAccumulator< c >::ComponentType * | object, | ||
const SReal | factor, | ||
bool | printLog | ||
) |
Generic function to configure a local matrix and associate it to a component
|
inline |
Generate all possible pairs of Mechanical States from a list of Mechanical States.
const char * sofa::component::linearsystem::getModuleComponentList | ( | ) |
const char * sofa::component::linearsystem::getModuleDescription | ( | ) |
const char * sofa::component::linearsystem::getModuleLicense | ( | ) |
const char * sofa::component::linearsystem::getModuleName | ( | ) |
const char * sofa::component::linearsystem::getModuleVersion | ( | ) |
void SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::init | ( | ) |
void sofa::component::linearsystem::initExternalModule | ( | ) |
|
inline |
|
inline |
|
inline |
int sofa::component::linearsystem::AssemblingMatrixLinearSystemBTDClass |
int sofa::component::linearsystem::AssemblingMatrixLinearSystemClass |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< CompressedRowSparseMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< DiagonalMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< FullMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< RotationMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::CompositeLinearSystem< SparseMatrix< SReal >, FullVector< SReal > > |
int sofa::component::linearsystem::CompositeLinearSystemClass |
int sofa::component::linearsystem::ConstantSparsityPatternSystemClass |
int sofa::component::linearsystem::ConstantSparsityProjectionMethodClass |
int sofa::component::linearsystem::EigenMatrixMappingClass |
template struct SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsystem::LinearSystemData< GraphScatteredMatrix, GraphScatteredVector > |
|
extern |
int sofa::component::linearsystem::MatrixFreeSystemClass |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< CompressedRowSparseMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< DiagonalMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< FullMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< RotationMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MatrixLinearSystem< SparseMatrix< SReal >, FullVector< SReal > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< BlockDiagonalMatrix< 3, double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< BlockDiagonalMatrix< 3, float >, FullVector< float > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< CompressedRowSparseMatrix< double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< CompressedRowSparseMatrix< float >, FullVector< float > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< DiagonalMatrix< double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< DiagonalMatrix< float >, FullVector< float > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< FullMatrix< double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< FullMatrix< float >, FullVector< float > > |
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsystem::TypedMatrixLinearSystem< GraphScatteredMatrix, GraphScatteredVector > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< RotationMatrix< double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< RotationMatrix< float >, FullVector< float > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< SparseMatrix< double >, FullVector< double > > |
template class SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::TypedMatrixLinearSystem< SparseMatrix< float >, FullVector< float > > |