DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::FECellBase Class Referenceabstract

An abstract class for a finite element cell (can be of any dimension) This is created primarily to be a wrapper around deal.ii cells, so as to avoid the cascading of template parameters. More...

#include <FECellBase.h>

Inheritance diagram for dftefe::basis::FECellBase:
Collaboration diagram for dftefe::basis::FECellBase:

Public Member Functions

virtual ~FECellBase ()=default
 
virtual void getVertices (std::vector< utils::Point > &points) const =0
 
virtual void getVertex (size_type i, utils::Point &point) const =0
 
virtual std::vector< std::shared_ptr< utils::Point > > getNodalPoints () const =0
 
virtual size_type getId () const =0
 
virtual bool isPointInside (const utils::Point &point) const =0
 
virtual bool isAtBoundary (const unsigned int i) const =0
 
virtual bool isAtBoundary () const =0
 
virtual double diameter () const =0
 
virtual void center (dftefe::utils::Point &centerPoint) const =0
 
virtual void setRefineFlag ()=0
 
virtual void clearRefineFlag ()=0
 
virtual double minimumVertexDistance () const =0
 
virtual double distanceToUnitCell (dftefe::utils::Point &parametricPoint) const =0
 
virtual void setCoarsenFlag ()=0
 
virtual void clearCoarsenFlag ()=0
 
virtual bool isActive () const =0
 
virtual bool isLocallyOwned () const =0
 
virtual bool isGhost () const =0
 
virtual bool isArtificial () const =0
 
virtual size_type getDim () const =0
 
virtual void getParametricPoint (const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point &parametricPoint) const =0
 
virtual void getRealPoint (const utils::Point &parametricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const =0
 
virtual void cellNodeIdtoGlobalNodeId (std::vector< global_size_type > &vecId) const =0
 
virtual size_type getFaceBoundaryId (size_type faceId) const =0
 
virtual void getFaceDoFGlobalIndices (size_type faceId, std::vector< global_size_type > &vecNodeId) const =0
 
virtual size_type getFEOrder () const =0
 
- Public Member Functions inherited from dftefe::basis::TriangulationCellBase
virtual ~TriangulationCellBase ()=default
 
virtual void getVertices (std::vector< utils::Point > &points) const =0
 
virtual void getVertex (size_type i, utils::Point &point) const =0
 
virtual size_type getId () const =0
 
virtual bool isPointInside (const utils::Point &point) const =0
 
virtual bool isAtBoundary (const unsigned int i) const =0
 
virtual bool isAtBoundary () const =0
 
virtual size_type getDim () const =0
 
virtual double diameter () const =0
 
virtual void center (dftefe::utils::Point &centerPoint) const =0
 
virtual void setRefineFlag ()=0
 
virtual void clearRefineFlag ()=0
 
virtual double minimumVertexDistance () const =0
 
virtual double distanceToUnitCell (dftefe::utils::Point &parametricPoint) const =0
 
virtual void getParametricPoint (const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point &parametricPoint) const =0
 
virtual void getRealPoint (const utils::Point &parametricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const =0
 

Detailed Description

An abstract class for a finite element cell (can be of any dimension) This is created primarily to be a wrapper around deal.ii cells, so as to avoid the cascading of template parameters.

Constructor & Destructor Documentation

◆ ~FECellBase()

virtual dftefe::basis::FECellBase::~FECellBase ( )
virtualdefault

Member Function Documentation

◆ cellNodeIdtoGlobalNodeId()

virtual void dftefe::basis::FECellBase::cellNodeIdtoGlobalNodeId ( std::vector< global_size_type > &  vecId) const
pure virtual

◆ center()

virtual void dftefe::basis::FECellBase::center ( dftefe::utils::Point centerPoint) const
pure virtual

◆ clearCoarsenFlag()

virtual void dftefe::basis::FECellBase::clearCoarsenFlag ( )
pure virtual

◆ clearRefineFlag()

virtual void dftefe::basis::FECellBase::clearRefineFlag ( )
pure virtual

◆ diameter()

virtual double dftefe::basis::FECellBase::diameter ( ) const
pure virtual

◆ distanceToUnitCell()

virtual double dftefe::basis::FECellBase::distanceToUnitCell ( dftefe::utils::Point parametricPoint) const
pure virtual

◆ getDim()

virtual size_type dftefe::basis::FECellBase::getDim ( ) const
pure virtual

◆ getFaceBoundaryId()

virtual size_type dftefe::basis::FECellBase::getFaceBoundaryId ( size_type  faceId) const
pure virtual

◆ getFaceDoFGlobalIndices()

virtual void dftefe::basis::FECellBase::getFaceDoFGlobalIndices ( size_type  faceId,
std::vector< global_size_type > &  vecNodeId 
) const
pure virtual

◆ getFEOrder()

virtual size_type dftefe::basis::FECellBase::getFEOrder ( ) const
pure virtual

◆ getId()

virtual size_type dftefe::basis::FECellBase::getId ( ) const
pure virtual

◆ getNodalPoints()

virtual std::vector< std::shared_ptr< utils::Point > > dftefe::basis::FECellBase::getNodalPoints ( ) const
pure virtual

◆ getParametricPoint()

virtual void dftefe::basis::FECellBase::getParametricPoint ( const utils::Point realPoint,
const CellMappingBase cellMapping,
utils::Point parametricPoint 
) const
pure virtual

◆ getRealPoint()

virtual void dftefe::basis::FECellBase::getRealPoint ( const utils::Point parametricPoint,
const CellMappingBase cellMapping,
utils::Point realPoint 
) const
pure virtual

◆ getVertex()

virtual void dftefe::basis::FECellBase::getVertex ( size_type  i,
utils::Point point 
) const
pure virtual

◆ getVertices()

virtual void dftefe::basis::FECellBase::getVertices ( std::vector< utils::Point > &  points) const
pure virtual

◆ isActive()

virtual bool dftefe::basis::FECellBase::isActive ( ) const
pure virtual

◆ isArtificial()

virtual bool dftefe::basis::FECellBase::isArtificial ( ) const
pure virtual

◆ isAtBoundary() [1/2]

virtual bool dftefe::basis::FECellBase::isAtBoundary ( ) const
pure virtual

◆ isAtBoundary() [2/2]

virtual bool dftefe::basis::FECellBase::isAtBoundary ( const unsigned int  i) const
pure virtual

◆ isGhost()

virtual bool dftefe::basis::FECellBase::isGhost ( ) const
pure virtual

◆ isLocallyOwned()

virtual bool dftefe::basis::FECellBase::isLocallyOwned ( ) const
pure virtual

◆ isPointInside()

virtual bool dftefe::basis::FECellBase::isPointInside ( const utils::Point point) const
pure virtual

◆ minimumVertexDistance()

virtual double dftefe::basis::FECellBase::minimumVertexDistance ( ) const
pure virtual

◆ setCoarsenFlag()

virtual void dftefe::basis::FECellBase::setCoarsenFlag ( )
pure virtual

◆ setRefineFlag()

virtual void dftefe::basis::FECellBase::setRefineFlag ( )
pure virtual

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