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

An abstract class for an geometric cell. This is done to prevent the template (as required by deal.ii objects) to propagate all across the code,. More...

#include <TriangulationCellBase.h>

Inheritance diagram for dftefe::basis::TriangulationCellBase:

Public Member Functions

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 an geometric cell. This is done to prevent the template (as required by deal.ii objects) to propagate all across the code,.

Constructor & Destructor Documentation

◆ ~TriangulationCellBase()

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

Member Function Documentation

◆ center()

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

◆ clearRefineFlag()

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

◆ diameter()

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

◆ distanceToUnitCell()

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

◆ getDim()

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

◆ getId()

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

◆ getParametricPoint()

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

◆ getRealPoint()

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

◆ getVertex()

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

◆ getVertices()

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

Implemented in dftefe::basis::FECellBase, dftefe::basis::FECellDealii< dim >, and dftefe::basis::TriangulationCellDealii< dim >.

Here is the caller graph for this function:

◆ isAtBoundary() [1/2]

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

◆ isAtBoundary() [2/2]

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

◆ isPointInside()

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

◆ minimumVertexDistance()

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

◆ setRefineFlag()

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

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