Gascoigne::HNStructureQ42d Class Reference

#include <hnstructureq42d.h>

Inheritance diagram for Gascoigne::HNStructureQ42d:

Inheritance graph
[legend]
Collaboration diagram for Gascoigne::HNStructureQ42d:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HNStructureQ42d ()
 ~HNStructureQ42d ()
void ReInit (const MeshInterface *m)
void CondenseHanging (IntVector &indices) const
void CondenseHanging (EntryMatrix &E, IntVector &indices) const
void CondenseHangingLowerHigher (EntryMatrix &E, IntVector &indices) const
void CondenseHangingHigherLower (EntryMatrix &E, IntVector &indices) const
void MatrixDiag (int ncomp, MatrixInterface &A) const
void SparseStructureDiag (SparseStructure &S) const
void Zero (GlobalVector &u) const
void Average (GlobalVector &u) const
void Distribute (GlobalVector &u) const
bool ZeroCheck (const GlobalVector &u) const

Protected Types

typedef std::map< int, fixarray<
6, int > >::iterator 
iteratorq4
typedef std::map< int, fixarray<
6, int > >::const_iterator 
const_iteratorq4

Protected Member Functions

void add_column (EntryMatrix &A, const EntryMatrix &B, int j1, int j2, double s=1.) const
void add_row (EntryMatrix &A, const EntryMatrix &B, int i1, int i2, double s=1.) const
void GetHangingIndices (std::vector< int > &hang, const IntVector &indices) const
fixarray< 5, int > local_nodes (int e, int n) const
void modify_column_higher (EntryMatrix &E, const std::vector< int > &hang, const IntVector &indices) const
void modify_column_lower (EntryMatrix &E, const std::vector< int > &hang, const IntVector &indices) const
void modify_row_higher (EntryMatrix &E, const std::vector< int > &hang, const IntVector &indices) const
void modify_row_lower (EntryMatrix &E, const std::vector< int > &hang, const IntVector &indices) const
const fixarray< 6, int > & regular_nodes (int i) const

Protected Attributes

nmatrix< double > M
nmatrix< double > Mq2
nvector< fixarray< 5, double > > w
nvector< fixarray< 5, double > > wq2
const std::map< int, fixarray<
6, int > > * 
q4edges

Member Typedef Documentation

typedef std::map<int,fixarray<6,int> >::const_iterator Gascoigne::HNStructureQ42d::const_iteratorq4 [protected]

typedef std::map<int,fixarray<6,int> >::iterator Gascoigne::HNStructureQ42d::iteratorq4 [protected]


Constructor & Destructor Documentation

Gascoigne::HNStructureQ42d::HNStructureQ42d (  ) 

Gascoigne::HNStructureQ42d::~HNStructureQ42d (  )  [inline]


Member Function Documentation

void Gascoigne::HNStructureQ42d::add_column ( EntryMatrix A,
const EntryMatrix B,
int  j1,
int  j2,
double  s = 1. 
) const [protected]

void Gascoigne::HNStructureQ42d::add_row ( EntryMatrix A,
const EntryMatrix B,
int  i1,
int  i2,
double  s = 1. 
) const [protected]

void Gascoigne::HNStructureQ42d::Average ( GlobalVector u  )  const [virtual]

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::CondenseHanging ( EntryMatrix E,
IntVector indices 
) const [virtual]

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::CondenseHanging ( IntVector indices  )  const [virtual]

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::CondenseHangingHigherLower ( EntryMatrix E,
IntVector indices 
) const

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::CondenseHangingLowerHigher ( EntryMatrix E,
IntVector indices 
) const

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::Distribute ( GlobalVector u  )  const [virtual]

Reimplemented from Gascoigne::HNStructureQ22d.

void Gascoigne::HNStructureQ42d::GetHangingIndices ( std::vector< int > &  hang,
const IntVector indices 
) const [protected]

fixarray< 5, int > Gascoigne::HNStructureQ42d::local_nodes ( int  e,
int  n 
) const [protected]

void Gascoigne::HNStructureQ42d::MatrixDiag ( int  ncomp,
MatrixInterface A 
) const [virtual]

Reimplemented from Gascoigne::HNStructureQ12d.

void Gascoigne::HNStructureQ42d::modify_column_higher ( EntryMatrix E,
const std::vector< int > &  hang,
const IntVector indices 
) const [protected]

void Gascoigne::HNStructureQ42d::modify_column_lower ( EntryMatrix E,
const std::vector< int > &  hang,
const IntVector indices 
) const [protected]

void Gascoigne::HNStructureQ42d::modify_row_higher ( EntryMatrix E,
const std::vector< int > &  hang,
const IntVector indices 
) const [protected]

void Gascoigne::HNStructureQ42d::modify_row_lower ( EntryMatrix E,
const std::vector< int > &  hang,
const IntVector indices 
) const [protected]

const fixarray< 6, int > & Gascoigne::HNStructureQ42d::regular_nodes ( int  i  )  const [protected]

Reimplemented from Gascoigne::HNStructureQ12d.

void Gascoigne::HNStructureQ42d::ReInit ( const MeshInterface m  )  [virtual]

Reimplemented from Gascoigne::HNStructureQ12d.

void Gascoigne::HNStructureQ42d::SparseStructureDiag ( SparseStructure S  )  const

void Gascoigne::HNStructureQ42d::Zero ( GlobalVector u  )  const [virtual]

Reimplemented from Gascoigne::HNStructureQ12d.

bool Gascoigne::HNStructureQ42d::ZeroCheck ( const GlobalVector u  )  const [virtual]

Reimplemented from Gascoigne::HNStructureQ12d.


Member Data Documentation

nmatrix<double> Gascoigne::HNStructureQ42d::M [protected]

nmatrix<double> Gascoigne::HNStructureQ42d::Mq2 [protected]

const std::map<int,fixarray<6,int> >* Gascoigne::HNStructureQ42d::q4edges [protected]

nvector<fixarray<5,double> > Gascoigne::HNStructureQ42d::w [protected]

nvector<fixarray<5,double> > Gascoigne::HNStructureQ42d::wq2 [protected]


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