Gascoigne::MatrixInterface Class Reference

#include <matrixinterface.h>

Inheritance diagram for Gascoigne::MatrixInterface:

Inheritance graph
[legend]
List of all members.

Public Types

typedef IntVector::const_iterator niiterator
 for matrix assembling

Public Member Functions

 MatrixInterface ()
virtual ~MatrixInterface ()
virtual std::string GetName () const =0
virtual const StencilInterfaceGetStencil () const =0
virtual void ReInit (const SparseStructureInterface *S)=0
virtual void AddMassWithDifferentStencil (const MatrixInterface *M, const TimePattern &TP, double s=1.)
virtual void zero ()=0
virtual void transpose ()=0
virtual std::ostream & Write (std::ostream &os) const =0
virtual void entry (nvector< int >::const_iterator start1, nvector< int >::const_iterator stop1, nvector< int >::const_iterator start2, nvector< int >::const_iterator stop2, const EntryMatrix &M, double s=1.)
virtual void entry (niiterator start, niiterator stop, const EntryMatrix &M, double s=1.)=0
virtual void entrydual (niiterator start, niiterator stop, const EntryMatrix &M, double s=1.)
virtual void entry_diag (int i, const nmatrix< double > &M)=0
 for hanging nodes
virtual void dirichlet (int i, const std::vector< int > &cv)
 for boundary conditions
virtual void dirichlet_only_row (int i, const std::vector< int > &indices)
virtual void vmult (GlobalVector &y, const GlobalVector &x, double s=1.) const
virtual void vmult_transpose (GlobalVector &y, const GlobalVector &x, double s=1.) const
virtual void vmult_time (GlobalVector &y, const GlobalVector &x, const TimePattern &TP, double s=1.) const
virtual void FillInterfaceList (const nvector< int > &elements, nvector< int > &start, nvector< float > &values) const
virtual void FurbishInterface (double d, const nvector< int > &elements, const nvector< int > &start, const nvector< float > &values)
virtual void Jacobi (GlobalVector &x) const

Member Typedef Documentation

typedef IntVector::const_iterator Gascoigne::MatrixInterface::niiterator

for matrix assembling


Constructor & Destructor Documentation

Gascoigne::MatrixInterface::MatrixInterface (  )  [inline]

virtual Gascoigne::MatrixInterface::~MatrixInterface (  )  [inline, virtual]


Member Function Documentation

virtual void Gascoigne::MatrixInterface::AddMassWithDifferentStencil ( const MatrixInterface M,
const TimePattern TP,
double  s = 1. 
) [inline, virtual]

Reimplemented in Gascoigne::PointMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::dirichlet ( int  i,
const std::vector< int > &  cv 
) [inline, virtual]

for boundary conditions

Reimplemented in Gascoigne::PointMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::dirichlet_only_row ( int  i,
const std::vector< int > &  indices 
) [inline, virtual]

Reimplemented in Gascoigne::PointMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::entry ( niiterator  start,
niiterator  stop,
const EntryMatrix M,
double  s = 1. 
) [pure virtual]

virtual void Gascoigne::MatrixInterface::entry ( nvector< int >::const_iterator  start1,
nvector< int >::const_iterator  stop1,
nvector< int >::const_iterator  start2,
nvector< int >::const_iterator  stop2,
const EntryMatrix M,
double  s = 1. 
) [inline, virtual]

virtual void Gascoigne::MatrixInterface::entry_diag ( int  i,
const nmatrix< double > &  M 
) [pure virtual]

for hanging nodes

Implemented in Gascoigne::PointMatrix, Gascoigne::SimpleMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::entrydual ( niiterator  start,
niiterator  stop,
const EntryMatrix M,
double  s = 1. 
) [inline, virtual]

virtual void Gascoigne::MatrixInterface::FillInterfaceList ( const nvector< int > &  elements,
nvector< int > &  start,
nvector< float > &  values 
) const [inline, virtual]

Reimplemented in Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::FurbishInterface ( double  d,
const nvector< int > &  elements,
const nvector< int > &  start,
const nvector< float > &  values 
) [inline, virtual]

Reimplemented in Gascoigne::SparseBlockMatrix< B >.

virtual std::string Gascoigne::MatrixInterface::GetName (  )  const [pure virtual]

Implemented in Gascoigne::PointIlu, Gascoigne::PointMatrix, Gascoigne::SimpleMatrix, Gascoigne::SimpleRowMatrix, Gascoigne::SparseBlockIlu< B >, and Gascoigne::SparseBlockMatrix< B >.

virtual const StencilInterface* Gascoigne::MatrixInterface::GetStencil (  )  const [pure virtual]

Implemented in Gascoigne::PointMatrix, Gascoigne::SimpleMatrix, Gascoigne::SimpleRowMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::Jacobi ( GlobalVector x  )  const [inline, virtual]

Reimplemented in Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::ReInit ( const SparseStructureInterface S  )  [pure virtual]

Implemented in Gascoigne::PointIlu, Gascoigne::PointMatrix, Gascoigne::SimpleMatrix, Gascoigne::SimpleRowMatrix, Gascoigne::SparseBlockIlu< B >, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::transpose (  )  [pure virtual]

Implemented in Gascoigne::PointMatrix, Gascoigne::SimpleMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::vmult ( GlobalVector y,
const GlobalVector x,
double  s = 1. 
) const [inline, virtual]

Reimplemented in Gascoigne::PointMatrix, and Gascoigne::SparseBlockMatrix< B >.

virtual void Gascoigne::MatrixInterface::vmult_time ( GlobalVector y,
const GlobalVector x,
const TimePattern TP,
double  s = 1. 
) const [inline, virtual]

Reimplemented in Gascoigne::SimpleMatrix.

virtual void Gascoigne::MatrixInterface::vmult_transpose ( GlobalVector y,
const GlobalVector x,
double  s = 1. 
) const [inline, virtual]

Reimplemented in Gascoigne::PointMatrix.

virtual std::ostream& Gascoigne::MatrixInterface::Write ( std::ostream &  os  )  const [pure virtual]

Implemented in Gascoigne::SimpleMatrix, and Gascoigne::SimpleRowMatrix.

virtual void Gascoigne::MatrixInterface::zero (  )  [pure virtual]

Implemented in Gascoigne::PointIlu, Gascoigne::PointMatrix, Gascoigne::SimpleIlu, Gascoigne::SimpleMatrix, Gascoigne::SimpleRowMatrix, Gascoigne::SparseBlockIlu< B >, and Gascoigne::SparseBlockMatrix< B >.


The documentation for this class was generated from the following file:
Generated on Thu Sep 14 10:49:29 2006 for Gascoigne by  doxygen 1.4.7