Gascoigne::HexLawAndOrder Class Reference

#include <hexlawandorder.h>

Collaboration diagram for Gascoigne::HexLawAndOrder:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HexLawAndOrder (std::vector< Hex > &)
void fill_corner_vertex_in_childs (const Hex &) const
void fill_middle_vertex_in_childs (const Hex &, int) const
void fill_face_vertex_in_childs (const Hex &, int, int) const
void fill_edge_vertex_in_childs (const Hex &, int, int) const
int face_vertex (const Hex &, int) const
int edge_vertex (const Hex &, int) const
int middle_vertex (const Hex &) const
void globalvertices_of_edge (const Hex &q, fixarray< 2, int > &f, int ie) const
void globalvertices_of_face (const Hex &q, fixarray< 4, int > &f, int ie) const
void LoadEdgeVerticesOfFace (const Hex &f, int face, FaceVector &dst) const
void LoadFaceVertices (const Hex &f, fixarray< 6, int > &dst) const
int LocalChildFaceOfInnerFace (int e, int i) const
int ChildOfInnerFace (int e, int i) const
int ChildFace (int e) const
int ChildsOfFace (int f, int i) const
int local_face (const Hex &, const FaceVector &) const
int GlobalInnerFace (int c, int i) const
int GlobalChildFace (const FaceVector &edge, int q, int j) const
void GetFace (FaceVector &, int h, int e) const
void global_face_unsorted (FaceVector &, const Hex &, int) const
void childs_of_face (FaceVector &, const Hex &, int) const
void childs_of_global_face (FaceVector &child, const Hex &, const FaceVector &) const
std::pair< int, int > GetChildFaces (const FaceVector &bigedge, int bighex, int i) const
void global_edge_unsorted (EdgeVector &, const Hex &, int) const
int GlobalChildEdge (const EdgeVector &edge, int q, int j) const
int InnerEdge (const Hex &, int i) const
int InnerEdgeOfChild (int c, int i) const
void load_face (FaceVector &, const Hex &, int) const
int local_face_index (int, const FaceVector &) const
void globalfacechildren_of_father (std::vector< FaceVector > &faces, const Hex &f) const
int LoadEdgeOfFace (const Hex &q, const FaceVector &F, int e, EdgeVector &E) const
int LocalEdgeOfLocalFace (int face, int e) const
int TestFaceOfOneChild (const Hex &f, const FaceVector &F) const
int GetVertexOfEdge (int iq, const fixarray< 2, int > &edge) const
int EdgeVertexOfFace (const Hex &q, const FaceVector &F, int e) const
fixarray< 9, int > PatchVerticesOfFace (int hex, int face) const
fixarray< 9, int > GiveOrdering (const fixarray< 9, int > &F, const Hex &qfn) const

Protected Types

typedef fixarray< 2, int > EdgeVector
typedef fixarray< 4, int > FaceVector

Protected Member Functions

void local_edge_index (EdgeVector &index, int) const
void local_face_index (FaceVector &index, int) const
void GetGlobalOuterFaceOfChild (FaceVector &, const Hex &f, int c, int e) const

Protected Attributes

std::vector< Hex > & hexs
fixarray< 12, EdgeVectorlve
fixarray< 12, EdgeVectorvice
fixarray< 12, EdgeVectorchilds_edge
fixarray< 6, FaceVectorlvf
fixarray< 6, FaceVectorvicf
fixarray< 6, FaceVectorchilds_face
fixarray< 8, int > cell_midpoint
fixarray< 8, fixarray<
3, int > > 
ieoc
fixarray< 12, fixarray<
2, int > > 
coif
fixarray< 12, fixarray<
2, int > > 
lcfif
fixarray< 6,fixarray< 4, int > > edgeofface
fixarray< 4,fixarray< 9, int > > hnpf

Member Typedef Documentation

typedef fixarray<2,int> Gascoigne::HexLawAndOrder::EdgeVector [protected]

typedef fixarray<4,int> Gascoigne::HexLawAndOrder::FaceVector [protected]


Constructor & Destructor Documentation

Gascoigne::HexLawAndOrder::HexLawAndOrder ( std::vector< Hex > &   ) 


Member Function Documentation

int Gascoigne::HexLawAndOrder::ChildFace ( int  e  )  const [inline]

int Gascoigne::HexLawAndOrder::ChildOfInnerFace ( int  e,
int  i 
) const [inline]

void Gascoigne::HexLawAndOrder::childs_of_face ( FaceVector ,
const Hex ,
int   
) const

void Gascoigne::HexLawAndOrder::childs_of_global_face ( FaceVector child,
const Hex ,
const FaceVector  
) const

int Gascoigne::HexLawAndOrder::ChildsOfFace ( int  f,
int  i 
) const [inline]

int Gascoigne::HexLawAndOrder::edge_vertex ( const Hex ,
int   
) const

int Gascoigne::HexLawAndOrder::EdgeVertexOfFace ( const Hex q,
const FaceVector F,
int  e 
) const

int Gascoigne::HexLawAndOrder::face_vertex ( const Hex ,
int   
) const

void Gascoigne::HexLawAndOrder::fill_corner_vertex_in_childs ( const Hex  )  const

void Gascoigne::HexLawAndOrder::fill_edge_vertex_in_childs ( const Hex ,
int  ,
int   
) const

void Gascoigne::HexLawAndOrder::fill_face_vertex_in_childs ( const Hex ,
int  ,
int   
) const

void Gascoigne::HexLawAndOrder::fill_middle_vertex_in_childs ( const Hex ,
int   
) const

pair< int, int > Gascoigne::HexLawAndOrder::GetChildFaces ( const FaceVector bigedge,
int  bighex,
int  i 
) const

void Gascoigne::HexLawAndOrder::GetFace ( FaceVector ,
int  h,
int  e 
) const

void Gascoigne::HexLawAndOrder::GetGlobalOuterFaceOfChild ( FaceVector ,
const Hex f,
int  c,
int  e 
) const [protected]

int Gascoigne::HexLawAndOrder::GetVertexOfEdge ( int  iq,
const fixarray< 2, int > &  edge 
) const

fixarray< 9, int > Gascoigne::HexLawAndOrder::GiveOrdering ( const fixarray< 9, int > &  F,
const Hex qfn 
) const

void Gascoigne::HexLawAndOrder::global_edge_unsorted ( EdgeVector ,
const Hex ,
int   
) const

void Gascoigne::HexLawAndOrder::global_face_unsorted ( FaceVector ,
const Hex ,
int   
) const

int Gascoigne::HexLawAndOrder::GlobalChildEdge ( const EdgeVector edge,
int  q,
int  j 
) const

int Gascoigne::HexLawAndOrder::GlobalChildFace ( const FaceVector edge,
int  q,
int  j 
) const

void Gascoigne::HexLawAndOrder::globalfacechildren_of_father ( std::vector< FaceVector > &  faces,
const Hex f 
) const

int Gascoigne::HexLawAndOrder::GlobalInnerFace ( int  c,
int  i 
) const

void Gascoigne::HexLawAndOrder::globalvertices_of_edge ( const Hex q,
fixarray< 2, int > &  f,
int  ie 
) const

void Gascoigne::HexLawAndOrder::globalvertices_of_face ( const Hex q,
fixarray< 4, int > &  f,
int  ie 
) const

int Gascoigne::HexLawAndOrder::InnerEdge ( const Hex ,
int  i 
) const

int Gascoigne::HexLawAndOrder::InnerEdgeOfChild ( int  c,
int  i 
) const [inline]

void Gascoigne::HexLawAndOrder::load_face ( FaceVector ,
const Hex ,
int   
) const

int Gascoigne::HexLawAndOrder::LoadEdgeOfFace ( const Hex q,
const FaceVector F,
int  e,
EdgeVector E 
) const

void Gascoigne::HexLawAndOrder::LoadEdgeVerticesOfFace ( const Hex f,
int  face,
FaceVector dst 
) const

void Gascoigne::HexLawAndOrder::LoadFaceVertices ( const Hex f,
fixarray< 6, int > &  dst 
) const

void Gascoigne::HexLawAndOrder::local_edge_index ( EdgeVector index,
int   
) const [protected]

int Gascoigne::HexLawAndOrder::local_face ( const Hex ,
const FaceVector  
) const

int Gascoigne::HexLawAndOrder::local_face_index ( int  ,
const FaceVector  
) const

void Gascoigne::HexLawAndOrder::local_face_index ( FaceVector index,
int   
) const [protected]

int Gascoigne::HexLawAndOrder::LocalChildFaceOfInnerFace ( int  e,
int  i 
) const [inline]

int Gascoigne::HexLawAndOrder::LocalEdgeOfLocalFace ( int  face,
int  e 
) const [inline]

int Gascoigne::HexLawAndOrder::middle_vertex ( const Hex  )  const

fixarray< 9, int > Gascoigne::HexLawAndOrder::PatchVerticesOfFace ( int  hex,
int  face 
) const

int Gascoigne::HexLawAndOrder::TestFaceOfOneChild ( const Hex f,
const FaceVector F 
) const


Member Data Documentation

fixarray<8,int> Gascoigne::HexLawAndOrder::cell_midpoint [protected]

fixarray<12,EdgeVector> Gascoigne::HexLawAndOrder::childs_edge [protected]

fixarray< 6,FaceVector> Gascoigne::HexLawAndOrder::childs_face [protected]

fixarray<12,fixarray<2,int> > Gascoigne::HexLawAndOrder::coif [protected]

fixarray<6 ,fixarray<4,int> > Gascoigne::HexLawAndOrder::edgeofface [protected]

std::vector<Hex>& Gascoigne::HexLawAndOrder::hexs [protected]

fixarray<4 ,fixarray<9,int> > Gascoigne::HexLawAndOrder::hnpf [protected]

fixarray<8,fixarray<3,int> > Gascoigne::HexLawAndOrder::ieoc [protected]

fixarray<12,fixarray<2,int> > Gascoigne::HexLawAndOrder::lcfif [protected]

fixarray<12,EdgeVector> Gascoigne::HexLawAndOrder::lve [protected]

fixarray< 6,FaceVector> Gascoigne::HexLawAndOrder::lvf [protected]

fixarray<12,EdgeVector> Gascoigne::HexLawAndOrder::vice [protected]

fixarray< 6,FaceVector> Gascoigne::HexLawAndOrder::vicf [protected]


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