SOFA API  6a688117
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

template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
GraphScatteredMatrix* sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::matrix
template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
simulation::common::MechanicalOperations sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::mops
template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
MatrixLinearSolver<GraphScatteredMatrix,GraphScatteredVector,NoThreadManager>* sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::parent
template<class Matrix , class Vector , class ThreadManager = NoThreadManager>
simulation::common::VectorOperations sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >::TempVectorContainer::vops

Constructor details

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

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