Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
FEDD::EdgeElements Class Reference
Inheritance diagram for FEDD::EdgeElements:

Public Types

typedef default_lo LO
typedef default_go GO
typedef default_no NO
typedef Elements Elements_Type
typedef Map< LO, GO, NO > Map_Type
typedef Map_Type::MapPtr_Type MapPtr_Type
typedef Map_Type::MapConstPtr_Type MapConstPtr_Type
typedef Teuchos::RCP< FE_vec_Type > FE_vec_ptr_Type
Public Types inherited from FEDD::Elements
typedef std::vector< FiniteElementFE_vec_Type
typedef Teuchos::RCP< FE_vec_Type > FE_vec_ptr_Type
typedef default_lo LO
typedef default_go GO
typedef default_sc SC
typedef default_no NO
typedef Teuchos::RCP< const Map< LO, GO, NO > > MapConstPtr_Type
typedef SmallMatrix< SC > SM_SC_Type
typedef std::vector< SM_SC_Type > vecSM_SC_Type

Public Member Functions

 EdgeElements (EdgeElements &EdgeElements)
void addEdge (FiniteElement &fe, GO globalID)
void setElementsEdges (vec2D_GO_Type &elementsOfEdge)
void partitionEdges (MapConstPtr_Type elementMap, MapConstPtr_Type nodeMapRepeated)
void sortUniqueAndSetGlobalIDs (vec2D_GO_Type &combinedElements)
void makeUniqueWithCombines (FE_vec_ptr_Type &elements, vec2D_GO_Type &combinedElements, vec2D_GO_Type &globaIDs)
FE_vec_ptr_Type sort_from_ref (FE_vec_ptr_Type &elements, std::vector< int > const &reference)
vec2D_GO_Type sort_from_ref (vec2D_GO_Type const &in, std::vector< int > const &reference)
const vec_LO_Type & getElementsOfEdge (int i)
const vec_GO_Type & getElementsOfEdgeGlobal (int i)
vec2D_GO_Type getElementsOfEdgeGlobal ()
vec2D_LO_Type getElementsOfEdgeLocal ()
const vec_int_Type getEdgesOfElement (int i)
void matchEdgesToElements (MapConstPtr_Type elementMap)
void setMidpoint (LO edgeId, LO localID)
int getMidpoint (LO edgeId)
LO findEdgeId (LO nodeId1, LO nodeID2)
void sortUniqueAndSetGlobalIDsParallel (MapConstPtr_Type elementMap, vec2D_GO_Type &combinedElements)
void setElementsOfEdgeLocalEntry (int index, int entry)
void setElementsOfEdgeGlobalEntry (int index, int entry)
void setUpElementsOfEdge (MapConstPtr_Type elementMap, MapConstPtr_Type edgeMap)
vec_GO_Type determineInterfaceEdges (MapConstPtr_Type edgeMap)
Public Member Functions inherited from FEDD::Elements
 Elements (std::string feType)
 Elements (std::string feType, int dim)
 Elements (Elements &Elements)
int numberElements ()
void addElement (FiniteElement &fe)
void addElement (FiniteElement &fe, GO globalID)
void switchElement (int loc, FiniteElement &fe)
const FiniteElementgetElement (int i) const
FiniteElementgetElement (int i)
GO getGlobalID (LO i) const
void setFiniteElementType (std::string feType)
std::string getFiniteElementType ()
void setDimension (int dim)
int getDimension ()
int nodesPerElement ()
void sortUnique ()
void sortUnique (vec2D_GO_Type &combinedElements)
void sortUniqueAndSetGlobalIDs ()
void sortUniqueAndSetGlobalIDs (vec2D_GO_Type &combinedElements)
void print ()
void globalToLocalIDs (MapConstPtr_Type map)
void setToCorrectElement (FiniteElement &feSub)
vec2D_int_Type getElementEdgePermutation ()
vec2D_int_Type getSubElementPermutation ()
vec2D_LO_Type getElementsNodeList ()
void setElementsNodeList ()
void initializeFEData (vec2D_dbl_ptr_Type pointsRep)
void buildTransformation (const vec_int_Type &element, vec2D_dbl_ptr_Type pointsRep, SM_SC_Type &B)
const SM_SC_Type & getBTinv (int i)
const double & getDetBTinv (int i)

Additional Inherited Members

Public Attributes inherited from FEDD::Elements
FE_vec_ptr_Type elements_
vec_GO_ptr_Type globalIDs_
std::string FEType_
int dim_
vecSM_SC_Type vecBTinv_
vec_dbl_Type vecDetBTinv_
bool feDataInitialized_
vec2D_LO_Type elementsNodeList_

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