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 |
struct | MappedMassMatrixObserver |
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 > |
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::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 |
void sofa::component::linearsystem::registerCompositeLinearSystem | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerConstantSparsityPatternSystem | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerConstantSparsityProjectionMethod | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerMatrixFreeSystemGraphScattered | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerMatrixLinearSystem | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerMatrixLinearSystemBTDMatrix | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerMatrixProjectionMethod | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerObjects | ( | sofa::core::ObjectFactory * | factory | ) |
void sofa::component::linearsystem::registerTypedMatrixLinearSystemBTDMatrix | ( | sofa::core::ObjectFactory * | factory | ) |
|
inline |
|
inline |
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 > > |
template struct SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsystem::LinearSystemData< GraphScatteredMatrix, GraphScatteredVector > |
template struct SOFA_COMPONENT_LINEARSYSTEM_API sofa::component::linearsystem::MappedMassMatrixObserver< SReal > |
|
extern |
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 > > |