DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::TriangulationCellDealii< dim > Class Template Reference

An interface to deal.ii geometric cell. More...

#include <TriangulationCellDealii.h>

Inheritance diagram for dftefe::basis::TriangulationCellDealii< dim >:
Collaboration diagram for dftefe::basis::TriangulationCellDealii< dim >:

Public Types

using DealiiTriangulationCellIterator = typename dealii::Triangulation< dim >::active_cell_iterator
 

Public Member Functions

 TriangulationCellDealii (DealiiTriangulationCellIterator dealiiCellIter)
 
 ~TriangulationCellDealii ()
 
void getVertices (std::vector< utils::Point > &points) const override
 
void getVertex (size_type i, utils::Point &point) const override
 
size_type getId () const override
 
bool isPointInside (const utils::Point &point) const override
 
bool isAtBoundary (const unsigned int i) const override
 
bool isAtBoundary () const override
 
bool hasPeriodicNeighbor (const unsigned int i) const override
 
unsigned int getDim () const override
 
double diameter () const override
 
void center (dftefe::utils::Point &centerPoint) const override
 
void setRefineFlag () override
 
void clearRefineFlag () override
 
double minimumVertexDistance () const override
 
double distanceToUnitCell (dftefe::utils::Point &parametricPoint) const override
 
void getParametricPoint (const dftefe::utils::Point &realPoint, const CellMappingBase &cellMapping, dftefe::utils::Point &parametricPoint) const override
 
void getRealPoint (const utils::Point &parametricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const override
 
DealiiTriangulationCellIteratorgetCellIterator ()
 
- 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 bool hasPeriodicNeighbor (const unsigned int i) 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
 

Private Attributes

DealiiTriangulationCellIterator d_cellItr
 

Detailed Description

template<unsigned int dim>
class dftefe::basis::TriangulationCellDealii< dim >

An interface to deal.ii geometric cell.

Member Typedef Documentation

◆ DealiiTriangulationCellIterator

template<unsigned int dim>
using dftefe::basis::TriangulationCellDealii< dim >::DealiiTriangulationCellIterator = typename dealii::Triangulation<dim>::active_cell_iterator

Constructor & Destructor Documentation

◆ TriangulationCellDealii()

template<unsigned int dim>
dftefe::basis::TriangulationCellDealii< dim >::TriangulationCellDealii ( DealiiTriangulationCellIterator  dealiiCellIter)

◆ ~TriangulationCellDealii()

Member Function Documentation

◆ center()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::center ( dftefe::utils::Point centerPoint) const
overridevirtual

◆ clearRefineFlag()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::clearRefineFlag
overridevirtual

◆ diameter()

template<unsigned int dim>
double dftefe::basis::TriangulationCellDealii< dim >::diameter
overridevirtual

◆ distanceToUnitCell()

template<unsigned int dim>
double dftefe::basis::TriangulationCellDealii< dim >::distanceToUnitCell ( dftefe::utils::Point parametricPoint) const
overridevirtual

◆ getCellIterator()

template<unsigned int dim>
TriangulationCellDealii< dim >::DealiiTriangulationCellIterator & dftefe::basis::TriangulationCellDealii< dim >::getCellIterator
Here is the caller graph for this function:

◆ getDim()

template<unsigned int dim>
unsigned int dftefe::basis::TriangulationCellDealii< dim >::getDim
overridevirtual

◆ getId()

template<unsigned int dim>
size_type dftefe::basis::TriangulationCellDealii< dim >::getId
overridevirtual

Implements dftefe::basis::TriangulationCellBase.

Here is the call graph for this function:

◆ getParametricPoint()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::getParametricPoint ( const dftefe::utils::Point realPoint,
const CellMappingBase cellMapping,
dftefe::utils::Point parametricPoint 
) const
overridevirtual

Implements dftefe::basis::TriangulationCellBase.

Here is the call graph for this function:

◆ getRealPoint()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::getRealPoint ( const utils::Point parametricPoint,
const CellMappingBase cellMapping,
utils::Point realPoint 
) const
overridevirtual

Implements dftefe::basis::TriangulationCellBase.

Here is the call graph for this function:

◆ getVertex()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::getVertex ( size_type  i,
utils::Point point 
) const
overridevirtual

◆ getVertices()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::getVertices ( std::vector< utils::Point > &  points) const
overridevirtual

◆ hasPeriodicNeighbor()

template<unsigned int dim>
bool dftefe::basis::TriangulationCellDealii< dim >::hasPeriodicNeighbor ( const unsigned int  i) const
overridevirtual

◆ isAtBoundary() [1/2]

template<unsigned int dim>
bool dftefe::basis::TriangulationCellDealii< dim >::isAtBoundary
overridevirtual

◆ isAtBoundary() [2/2]

template<unsigned int dim>
bool dftefe::basis::TriangulationCellDealii< dim >::isAtBoundary ( const unsigned int  i) const
overridevirtual

◆ isPointInside()

template<unsigned int dim>
bool dftefe::basis::TriangulationCellDealii< dim >::isPointInside ( const utils::Point point) const
overridevirtual

◆ minimumVertexDistance()

template<unsigned int dim>
double dftefe::basis::TriangulationCellDealii< dim >::minimumVertexDistance
overridevirtual

◆ setRefineFlag()

template<unsigned int dim>
void dftefe::basis::TriangulationCellDealii< dim >::setRefineFlag
overridevirtual

Member Data Documentation

◆ d_cellItr

template<unsigned int dim>
DealiiTriangulationCellIterator dftefe::basis::TriangulationCellDealii< dim >::d_cellItr
private

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