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

#include <Joint.h>

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

Public Member Functions

JointType GetType ()
 
void ChangeType (JointType New_ID)
 
void SetMapType ()
 
void SetMapType (int maptype)
 
int GetMapType () const
 
int GetNeighbourEdgeIndex (TBaseCell *, int)
 
virtual int CheckMatchingRef (TBaseCell *Me, int J_i, struct StoreGeom &Tmp)=0
 
virtual int CheckMatchingRef (TBaseCell *Me, int J_i, StoreGeomMortar &Tmp)=0
 
virtual TJointNewInst (double T_0, double T_1, TBaseCell *Me)=0
 
virtual TJointNewInst ()=0
 
int SetNeighbour (TBaseCell *Neighb)
 
TBaseCellGetNeighbour (TBaseCell *Me) const
 
int SetNeighbour (int i, TBaseCell *Neighb)
 
TBaseCellGetNeighbour (int i) const
 
void Delete (TBaseCell *Neighb)
 
TBaseCellGetNeighb (int i) const
 
virtual bool InnerJoint () const =0
 
void GetMapperRef (const int *&MapVerts, const int *&MapFaces)
 
void GetMapperOrig (const int *&MapVerts, const int *&MapEdges)
 
void SetClipBoard (int value)
 
int GetClipBoard ()
 
void SetNeibSubDomainLocalJointNo (int value)
 
int GetNeibSubDomainLocalJointNo ()
 

Protected Attributes

JointType ID
 
TBaseCellNeighb0
 
TBaseCellNeighb1
 
int ClipBoard
 
int NeibSubDomainLocalJointNo
 
int MapType
 

Detailed Description

supercall for edges and faces

Member Function Documentation

virtual int TJoint::CheckMatchingRef ( TBaseCell Me,
int  J_i,
struct StoreGeom Tmp 
)
pure virtual

check the refinement pattern on both sides for matching, return already existing object on the joint in Tmp

Implemented in TIsoBoundFace, TBoundEdge, TBoundFace, TIsoBoundEdge, TJointEqN, TMortarBaseJoint, and TMortarJoint.

virtual int TJoint::CheckMatchingRef ( TBaseCell Me,
int  J_i,
StoreGeomMortar Tmp 
)
pure virtual

check the refinement pattern on both sides for matching, special version for moratr cells

Implemented in TBoundEdge, TIsoBoundEdge, TJointEqN, TMortarBaseJoint, and TMortarJoint.

void TJoint::Delete ( TBaseCell Neighb)

remove a neighbour

int TJoint::GetClipBoard ( )
inline

get value from ClipBoard

void TJoint::GetMapperOrig ( const int *&  MapVerts,
const int *&  MapEdges 
)

return mapper of original vertices and edges

Here is the call graph for this function:

Here is the caller graph for this function:

void TJoint::GetMapperRef ( const int *&  MapVerts,
const int *&  MapFaces 
)

return mapper of refined vertices and faces

Here is the call graph for this function:

Here is the caller graph for this function:

int TJoint::GetMapType ( ) const
inline

return mapper type

Here is the caller graph for this function:

TBaseCell* TJoint::GetNeighb ( int  i) const
inline

function for debug purpose only

TBaseCell * TJoint::GetNeighbour ( TBaseCell Me) const

return the neighbour of this joint which is not equal to Me

Here is the caller graph for this function:

TBaseCell * TJoint::GetNeighbour ( int  i) const

return neighbour with number i

int TJoint::GetNeighbourEdgeIndex ( TBaseCell me,
int  LocEdge 
)

Function is used to get local edge index on neighboured element

Here is the call graph for this function:

JointType TJoint::GetType ( )
inline

return type

Here is the caller graph for this function:

virtual bool TJoint::InnerJoint ( ) const
pure virtual

return whether this is an interior joint

Implemented in TBoundEdge, TMortarBaseJoint, TMortarJoint, TInnerInterfaceJoint, TJointEqN, and TBoundFace.

Here is the caller graph for this function:

virtual TJoint* TJoint::NewInst ( double  T_0,
double  T_1,
TBaseCell Me 
)
pure virtual
void TJoint::SetClipBoard ( int  value)
inline

set value in ClipBoard

void TJoint::SetMapType ( )

set mapper type automatically

Here is the call graph for this function:

Here is the caller graph for this function:

void TJoint::SetMapType ( int  maptype)
inline

set mapper type

int TJoint::SetNeighbour ( TBaseCell Neighb)

set the neighbour to Neighb

Here is the call graph for this function:

Here is the caller graph for this function:

int TJoint::SetNeighbour ( int  i,
TBaseCell Neighb 
)

set neighbour i to Neighb

Here is the call graph for this function:

Member Data Documentation

int TJoint::ClipBoard
protected

value in ClipBoard (dG method)

TBaseCell* TJoint::Neighb0
protected

first neighbour

TBaseCell* TJoint::Neighb1
protected

second neighbour


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