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

#include <FECellDealii.h>

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

Public Member Functions

 FECellDealii (DealiiFECellIterator dealiiFECellIter)
 
void getVertices (std::vector< utils::Point > &points) const override
 
void getVertex (size_type i, utils::Point &point) const override
 
std::vector< std::shared_ptr< utils::Point > > getNodalPoints () 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
 
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 setCoarsenFlag () override
 
void clearCoarsenFlag () override
 
bool isActive () const override
 
bool isLocallyOwned () const override
 
bool isGhost () const override
 
bool isArtificial () const override
 
size_type getDim () const override
 
void getParametricPoint (const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point &parametricPoint) const override
 
void getRealPoint (const utils::Point &parametricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const override
 
void cellNodeIdtoGlobalNodeId (std::vector< global_size_type > &vecId) const override
 
size_type getFaceBoundaryId (size_type faceId) const override
 
void getFaceDoFGlobalIndices (size_type faceId, std::vector< global_size_type > &vecNodeId) const override
 
size_type getFEOrder () const override
 
DealiiFECellIteratorgetDealiiFECellIter ()
 
- Public Member Functions inherited from dftefe::basis::FECellBase
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
 

Private Types

using DealiiFECellIterator = typename dealii::DoFHandler< dim >::active_cell_iterator
 

Private Attributes

DealiiFECellIterator d_dealiiFECellIter
 

Member Typedef Documentation

◆ DealiiFECellIterator

template<size_type dim>
using dftefe::basis::FECellDealii< dim >::DealiiFECellIterator = typename dealii::DoFHandler<dim>::active_cell_iterator
private

Constructor & Destructor Documentation

◆ FECellDealii()

template<size_type dim>
dftefe::basis::FECellDealii< dim >::FECellDealii ( DealiiFECellIterator  dealiiFECellIter)

Member Function Documentation

◆ cellNodeIdtoGlobalNodeId()

template<unsigned int dim>
void dftefe::basis::FECellDealii< dim >::cellNodeIdtoGlobalNodeId ( std::vector< global_size_type > &  vecId) const
overridevirtual

◆ center()

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

◆ clearCoarsenFlag()

template<unsigned int dim>
void dftefe::basis::FECellDealii< dim >::clearCoarsenFlag
overridevirtual

◆ clearRefineFlag()

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

◆ diameter()

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

◆ distanceToUnitCell()

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

◆ getDealiiFECellIter()

template<unsigned int dim>
dealii::DoFHandler< dim >::active_cell_iterator & dftefe::basis::FECellDealii< dim >::getDealiiFECellIter

◆ getDim()

template<size_type dim>
size_type dftefe::basis::FECellDealii< dim >::getDim
overridevirtual

◆ getFaceBoundaryId()

template<unsigned int dim>
size_type dftefe::basis::FECellDealii< dim >::getFaceBoundaryId ( size_type  faceId) const
overridevirtual

◆ getFaceDoFGlobalIndices()

template<unsigned int dim>
void dftefe::basis::FECellDealii< dim >::getFaceDoFGlobalIndices ( size_type  faceId,
std::vector< global_size_type > &  vecNodeId 
) const
overridevirtual

◆ getFEOrder()

template<unsigned int dim>
size_type dftefe::basis::FECellDealii< dim >::getFEOrder
overridevirtual

◆ getId()

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

Implements dftefe::basis::FECellBase.

Here is the call graph for this function:

◆ getNodalPoints()

template<unsigned int dim>
std::vector< std::shared_ptr< dftefe::utils::Point > > dftefe::basis::FECellDealii< dim >::getNodalPoints
overridevirtual

Implements dftefe::basis::FECellBase.

Here is the call graph for this function:

◆ getParametricPoint()

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

Implements dftefe::basis::FECellBase.

Here is the call graph for this function:

◆ getRealPoint()

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

Implements dftefe::basis::FECellBase.

Here is the call graph for this function:

◆ getVertex()

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

◆ getVertices()

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

◆ isActive()

template<unsigned int dim>
bool dftefe::basis::FECellDealii< dim >::isActive
overridevirtual

◆ isArtificial()

template<unsigned int dim>
bool dftefe::basis::FECellDealii< dim >::isArtificial
overridevirtual

◆ isAtBoundary() [1/2]

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

◆ isAtBoundary() [2/2]

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

◆ isGhost()

template<unsigned int dim>
bool dftefe::basis::FECellDealii< dim >::isGhost
overridevirtual

◆ isLocallyOwned()

template<unsigned int dim>
bool dftefe::basis::FECellDealii< dim >::isLocallyOwned
overridevirtual

◆ isPointInside()

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

◆ minimumVertexDistance()

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

◆ setCoarsenFlag()

template<unsigned int dim>
void dftefe::basis::FECellDealii< dim >::setCoarsenFlag
overridevirtual

◆ setRefineFlag()

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

Member Data Documentation

◆ d_dealiiFECellIter

template<size_type dim>
DealiiFECellIterator dftefe::basis::FECellDealii< dim >::d_dealiiFECellIter
private

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