26#ifndef dftefeFECellDealii_h
27#define dftefeFECellDealii_h
30#include <deal.II/dofs/dof_accessor.h>
37 template <
size_type dim>
41 typename dealii::DoFHandler<dim>::active_cell_iterator;
47 getVertices(std::vector<utils::Point> &points)
const override;
52 std::vector<std::shared_ptr<utils::Point>>
56 getId()
const override;
120 std::vector<global_size_type> &vecId)
const override;
128 std::vector<global_size_type> &vecNodeId)
const override;
An abstract class to map a real point to parametric point and vice-versa.
Definition: CellMappingBase.h:27
An abstract class for a finite element cell (can be of any dimension) This is created primarily to be...
Definition: FECellBase.h:22
Definition: FECellDealii.h:39
size_type getId() const override
Definition: FECellDealii.t.cpp:80
void setRefineFlag() override
Definition: FECellDealii.t.cpp:135
void center(dftefe::utils::Point ¢erPoint) const override
Definition: FECellDealii.t.cpp:125
bool isArtificial() const override
Definition: FECellDealii.t.cpp:201
void getVertex(size_type i, utils::Point &point) const override
Definition: FECellDealii.t.cpp:62
double minimumVertexDistance() const override
Definition: FECellDealii.t.cpp:149
void getFaceDoFGlobalIndices(size_type faceId, std::vector< global_size_type > &vecNodeId) const override
Definition: FECellDealii.t.cpp:253
size_type getFEOrder() const override
Definition: FECellDealii.t.cpp:262
bool isLocallyOwned() const override
Definition: FECellDealii.t.cpp:187
void getParametricPoint(const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:215
void setCoarsenFlag() override
Definition: FECellDealii.t.cpp:166
void clearRefineFlag() override
Definition: FECellDealii.t.cpp:142
DealiiFECellIterator d_dealiiFECellIter
Definition: FECellDealii.h:138
bool isGhost() const override
Definition: FECellDealii.t.cpp:194
size_type getFaceBoundaryId(size_type faceId) const override
Definition: FECellDealii.t.cpp:246
bool isActive() const override
Definition: FECellDealii.t.cpp:180
void clearCoarsenFlag() override
Definition: FECellDealii.t.cpp:173
void getRealPoint(const utils::Point ¶metricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const override
Definition: FECellDealii.t.cpp:228
DealiiFECellIterator & getDealiiFECellIter()
Definition: FECellDealii.t.cpp:269
virtual bool hasPeriodicNeighbor(const unsigned int i) const override
Definition: FECellDealii.t.cpp:105
double diameter() const override
Definition: FECellDealii.t.cpp:118
bool isAtBoundary() const override
Definition: FECellDealii.t.cpp:112
double distanceToUnitCell(dftefe::utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:156
std::vector< std::shared_ptr< utils::Point > > getNodalPoints() const override
Definition: FECellDealii.t.cpp:69
void cellNodeIdtoGlobalNodeId(std::vector< global_size_type > &vecId) const override
Definition: FECellDealii.t.cpp:238
void getVertices(std::vector< utils::Point > &points) const override
Definition: FECellDealii.t.cpp:45
bool isPointInside(const utils::Point &point) const override
Definition: FECellDealii.t.cpp:89
typename dealii::DoFHandler< dim >::active_cell_iterator DealiiFECellIterator
Definition: FECellDealii.h:41
size_type getDim() const override
Definition: FECellDealii.t.cpp:208
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8