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:79
void setRefineFlag() override
Definition: FECellDealii.t.cpp:134
void center(dftefe::utils::Point ¢erPoint) const override
Definition: FECellDealii.t.cpp:124
bool isArtificial() const override
Definition: FECellDealii.t.cpp:200
void getVertex(size_type i, utils::Point &point) const override
Definition: FECellDealii.t.cpp:61
double minimumVertexDistance() const override
Definition: FECellDealii.t.cpp:148
void getFaceDoFGlobalIndices(size_type faceId, std::vector< global_size_type > &vecNodeId) const override
Definition: FECellDealii.t.cpp:252
size_type getFEOrder() const override
Definition: FECellDealii.t.cpp:261
bool isLocallyOwned() const override
Definition: FECellDealii.t.cpp:186
void getParametricPoint(const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:214
void setCoarsenFlag() override
Definition: FECellDealii.t.cpp:165
void clearRefineFlag() override
Definition: FECellDealii.t.cpp:141
DealiiFECellIterator d_dealiiFECellIter
Definition: FECellDealii.h:138
bool isGhost() const override
Definition: FECellDealii.t.cpp:193
size_type getFaceBoundaryId(size_type faceId) const override
Definition: FECellDealii.t.cpp:245
bool isActive() const override
Definition: FECellDealii.t.cpp:179
void clearCoarsenFlag() override
Definition: FECellDealii.t.cpp:172
void getRealPoint(const utils::Point ¶metricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const override
Definition: FECellDealii.t.cpp:227
DealiiFECellIterator & getDealiiFECellIter()
Definition: FECellDealii.t.cpp:268
double diameter() const override
Definition: FECellDealii.t.cpp:117
bool isAtBoundary() const override
Definition: FECellDealii.t.cpp:111
double distanceToUnitCell(dftefe::utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:155
std::vector< std::shared_ptr< utils::Point > > getNodalPoints() const override
Definition: FECellDealii.t.cpp:68
void cellNodeIdtoGlobalNodeId(std::vector< global_size_type > &vecId) const override
Definition: FECellDealii.t.cpp:237
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:88
virtual bool hasPeriodicNeighbor(const size_type i) const override
Definition: FECellDealii.t.cpp:104
typename dealii::DoFHandler< dim >::active_cell_iterator DealiiFECellIterator
Definition: FECellDealii.h:41
size_type getDim() const override
Definition: FECellDealii.t.cpp:207
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9