Gascoigne::HNStructureQ43d Class Reference

#include <hnstructureq43d.h>

Inheritance diagram for Gascoigne::HNStructureQ43d:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HNStructureQ43d ()
 ~HNStructureQ43d ()
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 fixarray< 6, int > EdgeVector
typedef fixarray< 26, int > FaceVector
typedef std::map< int, EdgeVector
>::iterator 
iteratorq4
typedef std::map< int, EdgeVector
>::const_iterator 
const_iteratorq4
typedef std::map< int, FaceVector
>::iterator 
face_iteratorq4
typedef std::map< int, FaceVector
>::const_iterator 
face_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_e, std::vector< int > &hang_f, const IntVector &indices) const
int hanging (int i) const
fixarray< 5, int > local_nodes_on_edge (int e, const IntVector &indices) const
fixarray< 25, int > local_nodes_on_face (int e, const IntVector &indices) const
void modify_column_higher (EntryMatrix &E, const std::vector< int > &hang_e, const std::vector< int > &hang_f, const IntVector &indices) const
void modify_column_lower (EntryMatrix &E, const std::vector< int > &hang_e, const std::vector< int > &hang_f, const IntVector &indices) const
void modify_row_higher (EntryMatrix &E, const std::vector< int > &hang_e, const std::vector< int > &hang_f, const IntVector &indices) const
void modify_row_lower (EntryMatrix &E, const std::vector< int > &hang_e, const std::vector< int > &hang_f, const IntVector &indices) const
const EdgeVectorregular_nodes_on_edge (int i) const
const FaceVectorregular_nodes_on_face (int i) const

Protected Attributes

nmatrix< double > Medge
nmatrix< double > Mface
nmatrix< double > Mq2edge
nmatrix< double > Mq2face
nvector< fixarray< 5, double > > w
nvector< fixarray< 5, double > > wq2
const std::map< int, EdgeVector > * q4edges
const std::map< int, FaceVector > * q4faces

Member Typedef Documentation

typedef std::map<int,EdgeVector>::const_iterator Gascoigne::HNStructureQ43d::const_iteratorq4 [protected]

typedef fixarray<6,int> Gascoigne::HNStructureQ43d::EdgeVector [protected]

Reimplemented from Gascoigne::HNStructureQ1.

typedef std::map<int,FaceVector>::const_iterator Gascoigne::HNStructureQ43d::face_const_iteratorq4 [protected]

typedef std::map<int,FaceVector>::iterator Gascoigne::HNStructureQ43d::face_iteratorq4 [protected]

typedef fixarray<26,int> Gascoigne::HNStructureQ43d::FaceVector [protected]

Reimplemented from Gascoigne::HNStructureQ13d.

typedef std::map<int,EdgeVector>::iterator Gascoigne::HNStructureQ43d::iteratorq4 [protected]


Constructor & Destructor Documentation

Gascoigne::HNStructureQ43d::HNStructureQ43d (  ) 

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


Member Function Documentation

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

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

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

Reimplemented from Gascoigne::HNStructureQ23d.

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

Reimplemented from Gascoigne::HNStructureQ23d.

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

Reimplemented from Gascoigne::HNStructureQ23d.

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

Reimplemented from Gascoigne::HNStructureQ23d.

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

Reimplemented from Gascoigne::HNStructureQ23d.

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

Reimplemented from Gascoigne::HNStructureQ23d.

void Gascoigne::HNStructureQ43d::GetHangingIndices ( std::vector< int > &  hang_e,
std::vector< int > &  hang_f,
const IntVector indices 
) const [protected]

int Gascoigne::HNStructureQ43d::hanging ( int  i  )  const [protected]

Reimplemented from Gascoigne::HNStructureQ13d.

fixarray< 5, int > Gascoigne::HNStructureQ43d::local_nodes_on_edge ( int  e,
const IntVector indices 
) const [protected]

fixarray< 25, int > Gascoigne::HNStructureQ43d::local_nodes_on_face ( int  e,
const IntVector indices 
) const [protected]

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

Reimplemented from Gascoigne::HNStructureQ13d.

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

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

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

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

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

const fixarray< 26, int > & Gascoigne::HNStructureQ43d::regular_nodes_on_face ( int  i  )  const [protected]

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

Reimplemented from Gascoigne::HNStructureQ13d.

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

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

Reimplemented from Gascoigne::HNStructureQ13d.

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

Reimplemented from Gascoigne::HNStructureQ13d.


Member Data Documentation

nmatrix<double> Gascoigne::HNStructureQ43d::Medge [protected]

nmatrix<double> Gascoigne::HNStructureQ43d::Mface [protected]

nmatrix<double> Gascoigne::HNStructureQ43d::Mq2edge [protected]

nmatrix<double> Gascoigne::HNStructureQ43d::Mq2face [protected]

const std::map<int,EdgeVector>* Gascoigne::HNStructureQ43d::q4edges [protected]

const std::map<int,FaceVector>* Gascoigne::HNStructureQ43d::q4faces [protected]

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

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


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