SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer Class Reference

#include <MatrixLinearSolver.h>

Public Attributes

MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager > * parent
 
simulation::common::VectorOperations vops
 
simulation::common::MechanicalOperations mops
 
GraphScatteredMatrixmatrix
 

Public Member Functions

 TempVectorContainer (MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager > *p, const core::ExecParams *params, GraphScatteredMatrix &M, GraphScatteredVector &x, GraphScatteredVector &b)
 
GraphScatteredVectorcreateTempVector ()
 
void deleteTempVector (GraphScatteredVector *v)
 

Attribute details

◆ matrix

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
GraphScatteredMatrix* sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::matrix

◆ mops

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
simulation::common::MechanicalOperations sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::mops

◆ parent

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
MatrixLinearSolver<GraphScatteredMatrix,GraphScatteredVector,NoThreadManager>* sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::parent

◆ vops

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
simulation::common::VectorOperations sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::vops

Constructor details

◆ TempVectorContainer()

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::TempVectorContainer ( MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager > *  p,
const core::ExecParams params,
GraphScatteredMatrix M,
GraphScatteredVector x,
GraphScatteredVector b 
)
inline

Function details

◆ createTempVector()

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
GraphScatteredVector* sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::createTempVector ( )
inline

◆ deleteTempVector()

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::deleteTempVector ( GraphScatteredVector v)
inline