Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::fem::LinearSystemWrapperDenseVNL Class Reference

LinearSystemWrapper class that uses VNL numeric library functions to define a sparse linear system of equations. More...

#include <itkFEMLinearSystemWrapperDenseVNL.h>

Inheritance diagram for itk::fem::LinearSystemWrapperDenseVNL:
Inheritance graph
[legend]
Collaboration diagram for itk::fem::LinearSystemWrapperDenseVNL:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< unsigned int > ColumnArray
typedef const SelfConstPointer
typedef LinearSystemWrapper::Float Float
typedef std::vector
< MatrixRepresentation * > 
MatrixHolder
typedef vnl_matrix< FloatMatrixRepresentation
typedef SelfPointer
typedef LinearSystemWrapper Self
typedef Solution Superclass
typedef LinearSystemWrapper SuperClass

Public Member Functions

virtual void AddMatrixMatrix (unsigned int matrixIndex1, unsigned int matrixIndex2)
virtual void AddMatrixValue (unsigned int i, unsigned int j, Float value, unsigned int matrixIndex=0)=0
virtual void AddMatrixValue (unsigned int i, unsigned int j, Float value, unsigned int matrixIndex)
virtual void AddSolutionValue (unsigned int i, Float value, unsigned int solutionIndex=0)=0
virtual void AddSolutionValue (unsigned int i, Float value, unsigned int solutionIndex)
virtual void AddVectorValue (unsigned int i, Float value, unsigned int vectorIndex=0)=0
virtual void AddVectorValue (unsigned int i, Float value, unsigned int vectorIndex)
virtual void AddVectorVector (unsigned int vectorIndex1, unsigned int vectorIndex2)
virtual void Clean (void)
virtual void CopyMatrix (unsigned int matrixIndex1, unsigned int matrixIndex2)
virtual void CopySolution2Vector (unsigned int solutionIndex, unsigned int vectorIndex)=0
virtual void CopySolution2Vector (unsigned solutionIndex, unsigned int vectorIndex)
virtual void CopyVector (unsigned int vectorSource, unsigned int vectorDestination)
virtual void CopyVector2Solution (unsigned int vectorIndex, unsigned int solutionIndex)
virtual void DestroyMatrix (unsigned int matrixIndex)
virtual void DestroySolution (unsigned int solutionIndex)
virtual void DestroyVector (unsigned int vectorIndex)
virtual void GetColumnsOfNonZeroMatrixElementsInRow (unsigned int row, ColumnArray &cols, unsigned int matrixIndex=0)
virtual Float GetMatrixValue (unsigned int i, unsigned int j, unsigned int matrixIndex) const
unsigned int GetNumberOfMatrices ()
unsigned int GetNumberOfSolutions ()
unsigned int GetNumberOfVectors ()
virtual Float GetSolutionValue (unsigned int i, unsigned int solutionIndex) const
unsigned int GetSystemOrder () const
virtual Float GetVectorValue (unsigned int i, unsigned int vectorIndex) const
virtual void InitializeMatrix (unsigned int matrixIndex)
virtual void InitializeSolution (unsigned int solutionIndex)
virtual void InitializeVector (unsigned int vectorIndex)
virtual bool IsMatrixInitialized (unsigned int matrixIndex)
virtual bool IsSolutionInitialized (unsigned int solutionIndex)
virtual bool IsVectorInitialized (unsigned int vectorIndex)
 LinearSystemWrapperDenseVNL ()
virtual void MultiplyMatrixMatrix (unsigned int resultMatrixIndex, unsigned int leftMatrixIndex, unsigned int rightMatrixIndex)
virtual void MultiplyMatrixVector (unsigned int resultVectorIndex, unsigned int matrixIndex, unsigned int vectorIndex)
virtual void OptimizeMatrixStorage (unsigned int matrixIndex, unsigned int tempMatrixIndex)
virtual void ReverseCuthillMckeeOrdering (ColumnArray &newNumbering, unsigned int matrixIndex=0)
virtual void ScaleMatrix (Float scale, unsigned int matrixIndex=0)
virtual void ScaleMatrix (Float scale, unsigned int matrixIndex)
void ScaleSolution (Float scale, unsigned int solutionIndex=0)
virtual void ScaleSolution (Float scale, unsigned int solutionIndex)
void ScaleVector (Float scale, unsigned int vectorIndex=0)
virtual void ScaleVector (Float scale, unsigned int vectorIndex)
virtual void SetMatrixValue (unsigned int i, unsigned int j, Float value, unsigned int matrixIndex=0)=0
virtual void SetMatrixValue (unsigned int i, unsigned int j, Float value, unsigned int matrixIndex)
virtual void SetMaximumNonZeroValuesInMatrix (unsigned int, unsigned int)
void SetNumberOfMatrices (unsigned int nMatrices)
void SetNumberOfSolutions (unsigned int nSolutions)
void SetNumberOfVectors (unsigned int nVectors)
virtual void SetSolutionValue (unsigned int i, Float value, unsigned int solutionIndex=0)=0
virtual void SetSolutionValue (unsigned int i, Float value, unsigned int solutionIndex)
void SetSystemOrder (unsigned int N)
virtual void SetVectorValue (unsigned int i, Float value, unsigned int vectorIndex=0)=0
virtual void SetVectorValue (unsigned int i, Float value, unsigned int vectorIndex)
virtual void Solve (void)
virtual void SwapMatrices (unsigned int matrixIndex1, unsigned int matrixIndex2)
virtual void SwapSolutions (unsigned int solutionIndex1, unsigned int solutionIndex2)
virtual void SwapVectors (unsigned int vectorIndex1, unsigned int vectorIndex2)
virtual ~LinearSystemWrapperDenseVNL ()

Protected Attributes

unsigned int m_NumberOfMatrices
unsigned int m_NumberOfSolutions
unsigned int m_NumberOfVectors
unsigned int m_Order

Detailed Description

LinearSystemWrapper class that uses VNL numeric library functions to define a sparse linear system of equations.

See also:
LinearSystemWrapper

Definition at line 37 of file itkFEMLinearSystemWrapperDenseVNL.h.


Member Typedef Documentation

typedef std::vector<unsigned int> itk::fem::LinearSystemWrapper::ColumnArray [inherited]

Definition at line 59 of file itkFEMLinearSystemWrapper.h.

Const pointer to an object.

Reimplemented from itk::fem::Solution.

Definition at line 57 of file itkFEMLinearSystemWrapper.h.

Floating point storage type used within a class

Reimplemented from itk::fem::Solution.

Definition at line 42 of file itkFEMLinearSystemWrapperDenseVNL.h.

Definition at line 51 of file itkFEMLinearSystemWrapperDenseVNL.h.

Definition at line 48 of file itkFEMLinearSystemWrapperDenseVNL.h.

Pointer to an object.

Reimplemented from itk::fem::Solution.

Definition at line 56 of file itkFEMLinearSystemWrapper.h.

Standard "Self" typedef.

Reimplemented from itk::fem::Solution.

Reimplemented in itk::fem::LinearSystemWrapperItpack.

Definition at line 54 of file itkFEMLinearSystemWrapper.h.

Standard "Superclass" typedef.

Reimplemented from itk::fem::Solution.

Reimplemented in itk::fem::LinearSystemWrapperItpack.

Definition at line 55 of file itkFEMLinearSystemWrapper.h.

Definition at line 45 of file itkFEMLinearSystemWrapperDenseVNL.h.


Constructor & Destructor Documentation

itk::fem::LinearSystemWrapperDenseVNL::LinearSystemWrapperDenseVNL (  )  [inline]

Definition at line 54 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual itk::fem::LinearSystemWrapperDenseVNL::~LinearSystemWrapperDenseVNL (  )  [virtual]

Member Function Documentation

virtual void itk::fem::LinearSystemWrapper::AddMatrixMatrix ( unsigned int  matrixIndex1,
unsigned int  matrixIndex2 
) [virtual, inherited]

Adds two matrices storing the result in the first matrix.

Parameters:
matrixIndex1 index of a matrix to add the other matrix to
matrixIndex2 index of matrix to add
virtual void itk::fem::LinearSystemWrapper::AddMatrixValue ( unsigned int  i,
unsigned int  j,
Float  value,
unsigned int  matrixIndex = 0 
) [pure virtual, inherited]

Virtual function to add a value to a specific element of the A matrix.

Parameters:
i row of the element
j column of the element
value value to add to the existing element
matrixIndex index of matrix to add value to

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::AddMatrixValue ( unsigned int  i,
unsigned int  j,
Float  value,
unsigned int  matrixIndex 
) [inline, virtual]

Definition at line 73 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapper::AddSolutionValue ( unsigned int  i,
Float  value,
unsigned int  solutionIndex = 0 
) [pure virtual, inherited]

Virtual function to add a value of specific element of the solution vector.

Parameters:
i element Index in solution vector
value new value of the element
solutionIndex index of solution vector to add value to

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::AddSolutionValue ( unsigned int  i,
Float  value,
unsigned int  solutionIndex 
) [inline, virtual]

Definition at line 79 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapper::AddVectorValue ( unsigned int  i,
Float  value,
unsigned int  vectorIndex = 0 
) [pure virtual, inherited]

Virtual function to add a value to a specific element of the B vector.

Parameters:
i row of the element
value value to add to the existing element
vectorIndex index of vector to add value to

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::AddVectorValue ( unsigned int  i,
Float  value,
unsigned int  vectorIndex 
) [inline, virtual]

Definition at line 76 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapper::AddVectorVector ( unsigned int  vectorIndex1,
unsigned int  vectorIndex2 
) [virtual, inherited]

Adds two vectors storing the result in the first vector.

Parameters:
vectorIndex1 index of a vector to add the other vector to
vectorIndex2 index of vector to add
virtual void itk::fem::LinearSystemWrapper::Clean ( void   )  [virtual, inherited]

Clear all the data (matrices) inside the system, so that the system is ready to solve another problem from scratch.

virtual void itk::fem::LinearSystemWrapper::CopyMatrix ( unsigned int  matrixIndex1,
unsigned int  matrixIndex2 
) [virtual, inherited]

Copies the content of source matrix to destination matrix. Any existing data in destination matrix is overwritten.

Parameters:
matrixIndex1 index of a matrix that will be copied
matrixIndex2 index of matrix to copy to
virtual void itk::fem::LinearSystemWrapper::CopySolution2Vector ( unsigned int  solutionIndex,
unsigned int  vectorIndex 
) [pure virtual, inherited]

Copy a solution vector to a vector

Parameters:
solutionIndex index of solution vector to copy
vectorIndex index of vector to copy solution to
virtual void itk::fem::LinearSystemWrapperDenseVNL::CopySolution2Vector ( unsigned  solutionIndex,
unsigned int  vectorIndex 
) [virtual]
virtual void itk::fem::LinearSystemWrapper::CopyVector ( unsigned int  vectorSource,
unsigned int  vectorDestination 
) [virtual, inherited]

Copy a vector

Parameters:
vectorSource index of a vector to copy
vectorDestination index to copy the vector to
virtual void itk::fem::LinearSystemWrapperDenseVNL::CopyVector2Solution ( unsigned int  vectorIndex,
unsigned int  solutionIndex 
) [virtual]

Copy a vector to a solution vector

Parameters:
vectorIndex index of a vector to copy
solutionIndex index of a solution to copy the solution to

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::DestroyMatrix ( unsigned int  matrixIndex  )  [virtual]

Free the memory from a matrix

Parameters:
matrixIndex index of matrix to destroy

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::DestroySolution ( unsigned int  solutionIndex  )  [virtual]

Free teh mememory from a solution vector

Parameters:
solutionIndex index of solution vector to destroy

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::DestroyVector ( unsigned int  vectorIndex  )  [virtual]

Free the memory from a vector

Parameters:
vectorIndex index of vector to destroy

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapper::GetColumnsOfNonZeroMatrixElementsInRow ( unsigned int  row,
ColumnArray cols,
unsigned int  matrixIndex = 0 
) [virtual, inherited]

Returns the column index (zero based) of the i-th non zero (non allocated)element in a given row of A matrix. This function is usefull for optimizations when sparse matrices are used. Note that the value of an element with returned column index may actually be equal zero.

Parameters:
row Row number
cols Which element in that row. Can range from 0 to number of elements allocated in a row. If this is out of range, the function returns -1.
matrixIndex Index of matrix (defaults to 0)

Reimplemented in itk::fem::LinearSystemWrapperItpack.

virtual Float itk::fem::LinearSystemWrapperDenseVNL::GetMatrixValue ( unsigned int  i,
unsigned int  j,
unsigned int  matrixIndex 
) const [inline, virtual]

Virtual function to get a value of a specific element of a matrix.

Parameters:
i row of the element
j column of the element
matrixIndex index of matrix to get value from

Implements itk::fem::LinearSystemWrapper.

Definition at line 71 of file itkFEMLinearSystemWrapperDenseVNL.h.

unsigned int itk::fem::LinearSystemWrapper::GetNumberOfMatrices (  )  [inline, inherited]

Set the maximum number of entries permitted in a matrix

Parameters:
matrixIndex index of matrix to set value for
maxNonZeros maximum number of entries allowed in matrix
Note:
in general this function does nothing, however it may redefined by the derived wrapper if necessary Get Index of matrices used by system

Definition at line 112 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfMatrices.

unsigned int itk::fem::LinearSystemWrapper::GetNumberOfSolutions (  )  [inline, inherited]

Get Index of solutions used by system

Definition at line 134 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfSolutions.

unsigned int itk::fem::LinearSystemWrapper::GetNumberOfVectors (  )  [inline, inherited]

Get Index of vectors used by system

Definition at line 123 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfVectors.

virtual Float itk::fem::LinearSystemWrapperDenseVNL::GetSolutionValue ( unsigned int  i,
unsigned int  solutionIndex 
) const [virtual]

Returns value of i-th element in a solution vector. This value is calculated generalized displacement of the i-th degree of freedom in a FEM problem. Note that in general there may be several solution vectors. You can select which one do you want by passing the second parameter.

Parameters:
i element index in solution vector
solutionIndex index of solution vector to get value from
Note:
If the solution vector doesn't exist (problem was not yet solved), or the index i is out of range, the function returns 0.0.

Implements itk::fem::Solution.

unsigned int itk::fem::LinearSystemWrapper::GetSystemOrder (  )  const [inline, inherited]

Get the order of the system

Definition at line 92 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_Order.

virtual Float itk::fem::LinearSystemWrapperDenseVNL::GetVectorValue ( unsigned int  i,
unsigned int  vectorIndex 
) const [inline, virtual]

Virtual function to get a value of a specific element of the B vector.

Parameters:
i row of the element
vectorIndex index of vector to get value from

Implements itk::fem::LinearSystemWrapper.

Definition at line 74 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapperDenseVNL::InitializeMatrix ( unsigned int  matrixIndex  )  [virtual]

Initialization of the A matrix. First any existing data for matrix A must be be destroyed, and then a new matrix is created in the memory. All elements in A must be set to zero.

Parameters:
matrixIndex index of matrix to initialize

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::InitializeSolution ( unsigned int  solutionIndex  )  [virtual]

Initialization of a solution vector. Existing memory must be destroyed and the new solution vector is created in memory. All values should be set to zero.

Parameters:
solutionIndex index of solution vector to initialize

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::InitializeVector ( unsigned int  vectorIndex  )  [virtual]

Initialization of the a vector. First any existing data for vector B must be destroyed, then new vector is created in the memory. All elements in B must be set to zero.

Implements itk::fem::LinearSystemWrapper.

virtual bool itk::fem::LinearSystemWrapperDenseVNL::IsMatrixInitialized ( unsigned int  matrixIndex  )  [virtual]

Check to see if matrix is initialized

Parameters:
matrixIndex index of matrix to examine

Implements itk::fem::LinearSystemWrapper.

virtual bool itk::fem::LinearSystemWrapperDenseVNL::IsSolutionInitialized ( unsigned int  solutionIndex  )  [virtual]

Check to see if solution vector is initialized

Parameters:
solutionIndex index of solution vector to examine

Implements itk::fem::LinearSystemWrapper.

virtual bool itk::fem::LinearSystemWrapperDenseVNL::IsVectorInitialized ( unsigned int  vectorIndex  )  [virtual]

Check to see if vector is initialized

Parameters:
vectorIndex vector of index to examine

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::MultiplyMatrixMatrix ( unsigned int  resultMatrixIndex,
unsigned int  leftMatrixIndex,
unsigned int  rightMatrixIndex 
) [virtual]

Perform a matrix*matrix operation and store the result in the linear system

Parameters:
leftMatrixIndex index of left matrix
rightMatrixIndex index of right matrix
resultMatrixIndex index of matrix where solution is stored

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::MultiplyMatrixVector ( unsigned int  resultVectorIndex,
unsigned int  matrixIndex,
unsigned int  vectorIndex 
) [virtual]

Perform a matrix*vector operation and store the result in the linear system

Parameters:
matrixIndex index of matrix to multiply
vectorIndex index of vector to multiply
resultVectorIndex index of vector where result is store

Reimplemented from itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapper::OptimizeMatrixStorage ( unsigned int  matrixIndex,
unsigned int  tempMatrixIndex 
) [virtual, inherited]

Remove all zeros from a matrix

Parameters:
matrixIndex index of matrix to remove zeros from
tempMatrixIndex index of matrix to use for temp storage space
Note:
an extra matrix must be allocated by the solver in order to use this method
virtual void itk::fem::LinearSystemWrapper::ReverseCuthillMckeeOrdering ( ColumnArray newNumbering,
unsigned int  matrixIndex = 0 
) [virtual, inherited]

Reorder the Degrees of Freedom in order to reduce bandwidth of matrix

Parameters:
matrixIndex index of matrix to examine
newNumbering vector of new degree of freedom ordering
virtual void itk::fem::LinearSystemWrapper::ScaleMatrix ( Float  scale,
unsigned int  matrixIndex = 0 
) [virtual, inherited]

Multiplies all elements of a matrix by a scalar

Parameters:
scale scalar to multiply all matrix values by
matrixIndex index of matrix to modify

Reimplemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::ScaleMatrix ( Float  scale,
unsigned int  matrixIndex 
) [virtual]
void itk::fem::LinearSystemWrapper::ScaleSolution ( Float  scale,
unsigned int  solutionIndex = 0 
) [inherited]

Multiplies all elements of a solution by a scalar

Parameters:
scale scalar to multiply all solution values by
solutionIndex index of solution to modify
virtual void itk::fem::LinearSystemWrapperDenseVNL::ScaleSolution ( Float  scale,
unsigned int  solutionIndex 
) [virtual]
void itk::fem::LinearSystemWrapper::ScaleVector ( Float  scale,
unsigned int  vectorIndex = 0 
) [inherited]

Multiplies all elements of a vector by a scalar

Parameters:
scale scalar to multiply all vector values by
vectorIndex index of vector to modify
virtual void itk::fem::LinearSystemWrapperDenseVNL::ScaleVector ( Float  scale,
unsigned int  vectorIndex 
) [virtual]
virtual void itk::fem::LinearSystemWrapper::SetMatrixValue ( unsigned int  i,
unsigned int  j,
Float  value,
unsigned int  matrixIndex = 0 
) [pure virtual, inherited]

Virtual function to set a value of a specific element of the A matrix.

Parameters:
i row of the element
j column of the element
value new value of the element
matrixIndex index of matrix to set value in

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SetMatrixValue ( unsigned int  i,
unsigned int  j,
Float  value,
unsigned int  matrixIndex 
) [inline, virtual]

Definition at line 72 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SetMaximumNonZeroValuesInMatrix ( unsigned  int,
unsigned  int 
) [inline, virtual]

Definition at line 67 of file itkFEMLinearSystemWrapperDenseVNL.h.

void itk::fem::LinearSystemWrapper::SetNumberOfMatrices ( unsigned int  nMatrices  )  [inline, inherited]

Set Index of matrices used by the system

Parameters:
nMatrices Index of matrices used by system

Definition at line 98 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfMatrices.

void itk::fem::LinearSystemWrapper::SetNumberOfSolutions ( unsigned int  nSolutions  )  [inline, inherited]

Set Index of solutions used by the system

Parameters:
nSolutions Index of solutions used by system

Definition at line 129 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfSolutions.

void itk::fem::LinearSystemWrapper::SetNumberOfVectors ( unsigned int  nVectors  )  [inline, inherited]

Set Index of vectors used by the system

Parameters:
nVectors Index of vectors used by system

Definition at line 118 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_NumberOfVectors.

virtual void itk::fem::LinearSystemWrapper::SetSolutionValue ( unsigned int  i,
Float  value,
unsigned int  solutionIndex = 0 
) [pure virtual, inherited]

Virtual function to set a value of specific element of the solution vector.

Parameters:
i element Index in solution vector
value new value of the element
solutionIndex index of solution vector to set value in

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SetSolutionValue ( unsigned int  i,
Float  value,
unsigned int  solutionIndex 
) [inline, virtual]

Definition at line 78 of file itkFEMLinearSystemWrapperDenseVNL.h.

void itk::fem::LinearSystemWrapper::SetSystemOrder ( unsigned int  N  )  [inline, inherited]

Set the order of the system. All matrices will be of size NxN and all vectors will be of size N

Parameters:
N order of the linear system

Definition at line 87 of file itkFEMLinearSystemWrapper.h.

References itk::fem::LinearSystemWrapper::m_Order.

virtual void itk::fem::LinearSystemWrapper::SetVectorValue ( unsigned int  i,
Float  value,
unsigned int  vectorIndex = 0 
) [pure virtual, inherited]

Virtual function to set a value of a specific element of the B vector.

Parameters:
i row of the element
value new value of the element
vectorIndex index of vector to set value in

Implemented in itk::fem::LinearSystemWrapperItpack.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SetVectorValue ( unsigned int  i,
Float  value,
unsigned int  vectorIndex 
) [inline, virtual]

Definition at line 75 of file itkFEMLinearSystemWrapperDenseVNL.h.

virtual void itk::fem::LinearSystemWrapperDenseVNL::Solve ( void   )  [virtual]

Solves the linear system and creates the solution vector, which can later be accessed via GetSolutionValue(i,SolutionIndex) member function. Here all the major processing is done with calls to external numeric library.

Note:
This function can only be called after the linear system was properly assembled.

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SwapMatrices ( unsigned int  matrixIndex1,
unsigned int  matrixIndex2 
) [virtual]

Swaps access indices of any 2 matrices in the linear system

Parameters:
matrixIndex1 index of a matrix to swap
matrixIndex2 index of matrix to swap with

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SwapSolutions ( unsigned int  solutionIndex1,
unsigned int  solutionIndex2 
) [virtual]

Swaps access indices of any 2 solution vectors in the linear system

Parameters:
solutionIndex1 index of a solution vector to swap
solutionIndex2 index of solution vector to swap with

Implements itk::fem::LinearSystemWrapper.

virtual void itk::fem::LinearSystemWrapperDenseVNL::SwapVectors ( unsigned int  vectorIndex1,
unsigned int  vectorIndex2 
) [virtual]

Swaps access indices of any 2 vectors in the linear system

Parameters:
vectorIndex1 index of a vector to swap
vectorIndex2 index of vector to swap with

Implements itk::fem::LinearSystemWrapper.


Member Data Documentation

unsigned int itk::fem::LinearSystemWrapper::m_NumberOfMatrices [protected, inherited]
unsigned int itk::fem::LinearSystemWrapper::m_NumberOfSolutions [protected, inherited]
unsigned int itk::fem::LinearSystemWrapper::m_NumberOfVectors [protected, inherited]
unsigned int itk::fem::LinearSystemWrapper::m_Order [protected, inherited]

The documentation for this class was generated from the following file:

Generated at Sat Apr 17 01:50:54 2010 for ITK by doxygen 1.6.1 written by Dimitri van Heesch, © 1997-2000