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
 
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 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

◆ 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: