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

Public Types

typedef default_lo LO
typedef default_go GO
typedef default_no NO
typedef Elements Elements_Type
typedef EdgeElements EdgeElements_Type
typedef Teuchos::RCP< EdgeElements_Type > EdgeElementsPtr_Type
typedef Map< LO, GO, NO > Map_Type
typedef Map_Type::MapPtr_Type MapPtr_Type
typedef Map_Type::MapConstPtr_Type MapConstPtr_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

 SurfaceElements (SurfaceElements &SurfaceElements)
void addSurface (FiniteElement &fe, GO globalID)
void addSurface (FiniteElement &fe, vec_GO_Type &elementsOfFace)
void setElementsSurface (vec2D_GO_Type &elementsOfSurface)
void partitionSurfaces (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 & getElementsOfSurfaceLocal (int i)
const vec_GO_Type & getElementsOfSurfaceGlobal (int i)
vec2D_GO_Type getElementsOfSurfaceGlobal ()
vec2D_LO_Type getElementsOfSurfaceLocal ()
const vec_int_Type getSurfacesOfElement (int i)
void matchSurfacesToElements (MapConstPtr_Type elementMap)
void sortUniqueAndSetGlobalIDsParallel (MapConstPtr_Type elementMap, vec2D_GO_Type &combinedElements)
void setElementsOfSurfaceLocalEntry (int index, int entry)
void setElementsOfSurfaceGlobalEntry (int index, int entry)
void setUpElementsOfSurface (MapConstPtr_Type elementMap, MapConstPtr_Type edgeMap, EdgeElementsPtr_Type edgeElements)
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: