|
Public Member Functions |
| Elem2D (GSHORT ntmp=2) |
virtual | ~Elem2D () |
virtual ELEMTYPE | ElemType () |
virtual GINT | Dim () |
GINT | GetOrder (const GINT idir) |
GINT | GetNumNodes () |
virtual GDOUBLE | Integrate (GVector *v, GDOUBLE *multiplicity=NULL)=0 |
virtual GDOUBLE | PIntegrate (GVector *v, GDOUBLE *multiplicity=NULL)=0 |
virtual GBOOL | Differentiate (GVector *dv, GVector *v, GINT idir)=0 |
virtual GBOOL | DifferentiateWithMass (GVector *dv, GVector *v, GVector *tmp, GINT idir)=0 |
virtual GBOOL | DifferentiateWeak (GVector *dv, GVector *v, GVector *tmp, GINT idir)=0 |
GVector * | GetTemp () |
GVector * | GetTemp (GSHORT i) |
GMemMgr * | GetTempMgr () |
GBOOL | TempLock (GVector *vec) |
GBOOL | TempUnlock (GVector *vec) |
GDOUBLE | GetArea () |
GDOUBLE | GetMinEdgeLength () |
GDOUBLE | GetMaxEdgeLength () |
Point3D * | GetSpVertices (GINT ivertex=-1) |
Point3D * | GetSpMidpoints (GINT iEdge=-1) |
Point3D * | GetElemCenter () |
GDOUBLE * | GetSpvVertices () |
GINT | GetNumVertices () |
GINT | GetNumEdges () |
GINT | GetNumFaces () |
void | Vertex2EdgePoint (GINT iedge[], GINT ipoint[], const GINT ivert) |
GINT | EdgePoint2Vertex (const GINT ie, const GINT ip) |
void | Edge2Vertex (GINT iv[], const GINT ie) |
GBOOL | isVirtualVertex (GINT iedge, GINT iendpoint) |
GBOOL | GetCommonVertex (GINT &icedge, GINT &icendpoint, const GINT iedge, const GINT iendpoint) |
void | GetVertexCommonEdges (GINT icedge[], GINT icendpoint[], const GINT ivertex) |
GMortar1D * | GetEdgeMortar (GINT iedge=-1) |
GIBuffer * | GetEdgeIndices (GINT iedge=-1) |
GIBuffer * | GetEdgeIndicesN (GINT iedge=-1) |
GIBuffer * | GetInteriorIndices () |
GIBuffer * | GetVertexIndices (GINT iedge=-1) |
GVector * | GetNodalMultiplicity () |
GVector * | GetMask () |
GVector * | GetBdyMask () |
GNeighborList * | GetVNeighbor (GINT ivertex=-1) |
GNeighborList * | GetVVNeighbor (GINT ivertex=-1) |
GNeighborList * | GetENeighbor (GINT iedge=-1) |
GIBuffer * | GetBdyIndices () |
GBTBuffer * | GetBdyTypes () |
BDYTYPE & | GetVertType (GINT i) |
BDYTYPE & | GetEdgeType (GINT i) |
BDYTYPE & | GetFaceType (GINT i) |
GINT & | bGlobalBdyEdge (GINT i) |
void | ComputeBdyInfo () |
GKEY | GetID () |
GKEY | GetParentID () |
GKEY | GetRootID () |
GDOUBLE | GetiRootID () |
GNBasis * | GetDBasisObj (GINT idir) |
virtual GNBasis * | GetBasisObj (GINT idir)=0 |
virtual GVector * | Get1DWeights (GINT idir)=0 |
virtual GVector * | GetXiNodes (GINT idir)=0 |
virtual GMatrix * | Get1DDerivMatrix (GINT idir, GBOOL bTranspose)=0 |
virtual GMatrix * | Get1DDerivMatrixWithMass (GINT idir, GBOOL bTranspose)=0 |
virtual GMatrix * | Get1DDerivMatrixWeak (GINT idir, GBOOL bTranspose)=0 |
virtual GMatrix * | Get1DStiffMatrix (GINT idir, GBOOL bTranspose)=0 |
virtual GVector * | Get2DWeights ()=0 |
virtual GVector * | GetMassMatrix ()=0 |
virtual GVector * | GetiMass ()=0 |
virtual GVector * | GetgMass ()=0 |
virtual GBOOL | Assemble ()=0 |
virtual GVector * | GetSpNodes (GINT idir)=0 |
virtual GMatrix * | GetInterpOp (GINT idir, GBOOL Transpose)=0 |
virtual GMatrix * | GetInterpDeriv (GINT idir, GBOOL Transpose)=0 |
virtual GBOOL | XToXi (Point3D pX[], Point3D pXi[], const GINT n)=0 |
GBOOL | Interp (GVector *Ufrom, Point3D *xto, GINT *ito, GINT nto, GVector *Uto) |
GDOUBLE | Interp (const GSHORT iLevel, const GDOUBLE x, const GDOUBLE y) |
GBOOL | Map2NewCoords (GVector *oldU, GVector *newX[], GINT nc, GINT *inew, GINT ni, GVector *newU, GIBuffer *&iremap) |
void | SetID (GKEY id) |
void | SetParentID (GKEY id) |
void | SetRootID (GKEY id) |
void | SetBasis (GNBasis *b1, GNBasis *b2) |
void | SetBasis (GNBasis *b, GINT idir) |
void | SetDBasis (GNBasis *b, GINT idir) |
GVector * | GetDMass () |
GMatrix * | GetDJ (GINT idir) |
GMatrix * | GetDJT (GINT idir) |
GBOOL | DealiasingEnabled () |
virtual GBOOL | ComputeSpNodes ()=0 |
virtual GBOOL | SetVertices (Point3D P[], GINT num)=0 |
virtual void | SetInterpBasis (GNBasis *b1, GNBasis *b2)=0 |
void | SetOrder (GINT iorder1, GINT iorder2) |
virtual GBOOL | Resize (GINT order1, GINT order2)=0 |
virtual GINT | SolveFE ()=0 |
virtual GBOOL | Point_in_poly (Point3D V[], GINT, Point3D P[], GINT num) |
virtual GBOOL | Point_in_poly (Point3D P[], GINT num) |
virtual GBOOL | Point_in_poly (GDOUBLE x, GDOUBLE y) |
GDOUBLE | X1 (GDOUBLE xi1, GDOUBLE xi2) |
| Output stream operator.
|
GDOUBLE | X2 (GDOUBLE xi1, GDOUBLE xi2) |
GBOOL | AreEqual (Point3D P1, Point3D P2) |
GBOOL | AreEqual (IPoint3D P1, IPoint3D P2) |
Protected Member Functions |
void | CreateElemDynamic () |
void | InitMortars () |
void | SetIndices () |
Protected Attributes |
GINT | Np1 |
GINT | Np2 |
GINT ** | iep2v_ |
GBOOL | bInitialized |
GBOOL | bSolved |
ELEMTYPE | elemtype_ |
GKEY | elemid_ |
GKEY | parentid_ |
GKEY | rootid_ |
GINT | nVertices_ |
GINT | nEdges_ |
GINT | nFaces_ |
Point3D * | spVertices |
Point3D * | spMidpoints |
Point3D * | elemCenter |
GDOUBLE | area_ |
GDOUBLE | irootid_ |
GDOUBLE * | spvVertices |
GVector * | spNodes1 |
GVector * | spNodes2 |
GNBasis * | basis1 |
GNBasis * | basis2 |
GNBasis * | gbasis1 |
GNBasis * | gbasis2 |
GNBasis * | dealias_basis_ [GDIM] |
GMatrix | JD_ [GDIM] |
GMatrix | JDT_ [GDIM] |
| maps to dealias space
|
GVector | DMassMatrix_ |
| maps from dealias space
|
GMortar1D * | edge_mortars_ |
| dealias space mass matrix
|
GNeighborList * | vertex_neighbor_ |
GNeighborList * | vvertex_neighbor_ |
GNeighborList * | edge_neighbor_ |
GIBuffer * | vert_indices_ |
GIBuffer * | edge_indices_ |
GIBuffer * | edge_indicesn_ |
GIBuffer * | inter_indices_ |
GIBuffer * | midpnt_indices_ |
GVector * | nodal_multiplicity_ |
GIBuffer * | bdy_indices_ |
GBTBuffer * | bdy_types_ |
GBTBuffer * | vert_types_ |
GBTBuffer * | edge_types_ |
GBTBuffer * | face_types_ |
GIBuffer * | bGlobal_edge_ |
GVector * | mask_ |
GVector * | bmask_ |
GVector | vtmp [G_NUM_ELEM_TMP] |
GMemMgr * | vtmpmgr_ |
Friends |
ostream & | operator<< (ostream &, Elem2D &) |