#include <Joint.h>
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 TJoint * | NewInst (double T_0, double T_1, TBaseCell *Me)=0 |
virtual TJoint * | NewInst ()=0 |
int | SetNeighbour (TBaseCell *Neighb) |
TBaseCell * | GetNeighbour (TBaseCell *Me) const |
int | SetNeighbour (int i, TBaseCell *Neighb) |
TBaseCell * | GetNeighbour (int i) const |
void | Delete (TBaseCell *Neighb) |
TBaseCell * | GetNeighb (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 |
TBaseCell * | Neighb0 |
TBaseCell * | Neighb1 |
int | ClipBoard |
int | NeibSubDomainLocalJointNo |
int | MapType |
supercall for edges and faces
|
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.
|
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
|
inline |
get value from ClipBoard
void TJoint::GetMapperOrig | ( | const int *& | MapVerts, |
const int *& | MapEdges | ||
) |
return mapper of original vertices and edges
void TJoint::GetMapperRef | ( | const int *& | MapVerts, |
const int *& | MapFaces | ||
) |
return mapper of refined vertices and faces
|
inline |
return mapper type
|
inline |
function for debug purpose only
return the neighbour of this joint which is not equal to Me
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
|
inline |
return type
|
pure virtual |
return whether this is an interior joint
Implemented in TBoundEdge, TMortarBaseJoint, TMortarJoint, TInnerInterfaceJoint, TJointEqN, and TBoundFace.
create a new instance of the same class
Implemented in TBoundEdge, TIsoBoundFace, TInnerInterfaceJoint, TIsoBoundEdge, TJointEqN, TMortarBaseJoint, TBoundFace, TInterfaceJoint3D, TIsoInterfaceJoint3D, TInterfaceJoint, TIsoJointEqN, TMortarJoint, TIsoInterfaceJoint, and TPeriodicJoint.
|
inline |
set value in ClipBoard
void TJoint::SetMapType | ( | ) |
set mapper type automatically
|
inline |
set mapper type
int TJoint::SetNeighbour | ( | TBaseCell * | Neighb | ) |
set the neighbour to Neighb
int TJoint::SetNeighbour | ( | int | i, |
TBaseCell * | Neighb | ||
) |
set neighbour i to Neighb
|
protected |
value in ClipBoard (dG method)
|
protected |
first neighbour
|
protected |
second neighbour