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

#include <BoundEdge.h>

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

Public Member Functions

 TBoundEdge (TBoundComp2D *bdcomp, double t_0, double t_1)
 
virtual int CheckMatchingRef (TBaseCell *Me, int J_i, struct StoreGeom &Tmp)
 
virtual int CheckMatchingRef (TBaseCell *Me, int J_i, StoreGeomMortar &Tmp)
 
virtual TJointNewInst (double T_0, double T_1, TBaseCell *Me)
 
virtual TJointNewInst ()
 
double GetStartParameter ()
 
double GetEndParameter ()
 
void GetParameters (double &t0, double &t1)
 
void UpdateParameters (TVertex *Begin, TVertex *End)
 
int GetXYofT (double T, double &X, double &Y)
 
TBoundComp2DGetBoundComp () const
 
virtual bool InnerJoint () const
 
void ChangeBoundComp (TBoundComp2D *New_BoundComp)
 
- Public Member Functions inherited from TJoint
JointType GetType ()
 
void ChangeType (JointType New_ID)
 
void SetMapType ()
 
void SetMapType (int maptype)
 
int GetMapType () const
 
int GetNeighbourEdgeIndex (TBaseCell *, int)
 
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
 
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

TBoundComp2DBoundComp
 
double T_0
 
double T_1
 
- Protected Attributes inherited from TJoint
JointType ID
 
TBaseCellNeighb0
 
TBaseCellNeighb1
 
int ClipBoard
 
int NeibSubDomainLocalJointNo
 
int MapType
 

Detailed Description

edge on a boundary component

Constructor & Destructor Documentation

TBoundEdge::TBoundEdge ( TBoundComp2D bdcomp,
double  t_0,
double  t_1 
)

initialize the edge with the boundary component bdcomp and the paramter of starting and end point t_0, t_1

Here is the caller graph for this function:

Member Function Documentation

void TBoundEdge::ChangeBoundComp ( TBoundComp2D New_BoundComp)
inline

change the boundary component

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

check whether the refinement pattern on both side patch, dummy here: there is no neighbour

Implements TJoint.

Reimplemented in TIsoBoundEdge.

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

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

Implements TJoint.

Reimplemented in TIsoBoundEdge.

TBoundComp2D* TBoundEdge::GetBoundComp ( ) const
inline

return boundary component

Here is the caller graph for this function:

double TBoundEdge::GetEndParameter ( )
inline

return end paramter T1

void TBoundEdge::GetParameters ( double &  t0,
double &  t1 
)
inline

return parameters

Here is the caller graph for this function:

double TBoundEdge::GetStartParameter ( )
inline

return start parameter T0

int TBoundEdge::GetXYofT ( double  T,
double &  X,
double &  Y 
)

return the coordinates {X,Y} of parameter value T

Here is the call graph for this function:

Here is the caller graph for this function:

virtual bool TBoundEdge::InnerJoint ( ) const
inlinevirtual

return whether this is an interior joint

Implements TJoint.

TJoint * TBoundEdge::NewInst ( double  T_0,
double  T_1,
TBaseCell Me 
)
virtual

create a new instance of this class

Implements TJoint.

Reimplemented in TIsoBoundEdge.

Here is the call graph for this function:

Here is the caller graph for this function:

void TBoundEdge::UpdateParameters ( TVertex Begin,
TVertex End 
)

update parameters according to the new vertex positions

Here is the call graph for this function:

Member Data Documentation

TBoundComp2D* TBoundEdge::BoundComp
protected

boundary component to which this edge belongs to

double TBoundEdge::T_0
protected

paramter of starting point

double TBoundEdge::T_1
protected

parameter of end point


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