ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TEdge Class Reference

#include <Edge.h>

Inheritance diagram for TEdge:
Inheritance graph
[legend]
Collaboration diagram for TEdge:
Collaboration graph
[legend]

Public Member Functions

 TEdge (int n_Neibs, TBaseCell **neighbs)
 
JointType GetType ()
 
void SetClipBoard (int value)
 
int GetClipBoard ()
 
void InitSubDomainInfo (int rank)
 
void SetAsNotCrossEdgeFor (int rank, int Neib_ID)
 
void SetCrossNeibInfo (TVertex *Vert_a)
 
bool IsSubDomainEdge ()
 
bool IsSubDomainCrossEdge ()
 
void GetNeibs (int &n_Neibs, TBaseCell **&neighbs)
 
int GetN_CrossNeibs ()
 
void GetNeibSubDomainRanks (int &n_SubDomainNeibs, int *&subDomainNeibsRank)
 
void GetCrossEdgeNeibs (int &n_CrossNeibs, int *&crossNeibsRank)
 
void GetCrossEdgeNeibs (int &n_CrossNeibs, int *&crossNeibsRank, int *&crossNeibsGlobalNo, int *&crossNeibsLocalEdgeNo, int *&crossEdgeMaptype)
 

Protected Attributes

JointType EdgeID
 
int N_Neibs
 
TBaseCell ** Neighbs
 
int ClipBoard
 
bool SubDomainEdge
 
bool SubDomainCrossEdge
 
int N_SubDomainNeibs
 
int * SubDomainNeibsRank
 
int * CrossNeibsGlobalNo
 
int N_CrossNeibs
 
int * CrossNeibsRank
 
int * CrossNeibsLocalEdgeNo
 
int * CrossEdgeMaptype
 

Detailed Description

an edge in a 3D grid

Constructor & Destructor Documentation

TEdge::TEdge ( int  n_Neibs,
TBaseCell **  neighbs 
)

constructor

Member Function Documentation

int TEdge::GetClipBoard ( )
inline

get value from ClipBoard

Here is the caller graph for this function:

JointType TEdge::GetType ( )
inline

return type

Here is the caller graph for this function:

void TEdge::SetClipBoard ( int  value)
inline

set value in ClipBoard

Here is the caller graph for this function:

Member Data Documentation

int TEdge::ClipBoard
protected

an integer for storing clipboard information

int* TEdge::CrossEdgeMaptype
protected

local edge number of this joint in the neib cell

int* TEdge::CrossNeibsGlobalNo
protected

global cell number of the neibs' cell, which contains this edge

int* TEdge::CrossNeibsLocalEdgeNo
protected

local edge number of this joint in the neib cell

int* TEdge::CrossNeibsRank
protected

SubDomain neighbours' rank

int TEdge::N_CrossNeibs
protected

Number of 3D SubDomain cells containing this edge as cross egde

int TEdge::N_Neibs
protected

Number of 3D cells containing this edge

int TEdge::N_SubDomainNeibs
protected

Number of 3D SubDomain cells containing this edge

TBaseCell** TEdge::Neighbs
protected

neighbours

bool TEdge::SubDomainCrossEdge
protected

a bool to check this SubDomainEdge is a cross edge i.e, this edge in their cell is the only connection between two subdomains

bool TEdge::SubDomainEdge
protected

a bool to check this edge belongs to two or more SubDomains

int* TEdge::SubDomainNeibsRank
protected

SubDomain neighbours' rank


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