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;
118 std::vector<global_size_type> &vecId)
const override;
126 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:128
void center(dftefe::utils::Point ¢erPoint) const override
Definition: FECellDealii.t.cpp:118
bool isArtificial() const override
Definition: FECellDealii.t.cpp:194
void getVertex(size_type i, utils::Point &point) const override
Definition: FECellDealii.t.cpp:62
double minimumVertexDistance() const override
Definition: FECellDealii.t.cpp:142
void getFaceDoFGlobalIndices(size_type faceId, std::vector< global_size_type > &vecNodeId) const override
Definition: FECellDealii.t.cpp:246
size_type getFEOrder() const override
Definition: FECellDealii.t.cpp:255
bool isLocallyOwned() const override
Definition: FECellDealii.t.cpp:180
void getParametricPoint(const utils::Point &realPoint, const CellMappingBase &cellMapping, utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:208
void setCoarsenFlag() override
Definition: FECellDealii.t.cpp:159
void clearRefineFlag() override
Definition: FECellDealii.t.cpp:135
DealiiFECellIterator d_dealiiFECellIter
Definition: FECellDealii.h:136
bool isGhost() const override
Definition: FECellDealii.t.cpp:187
size_type getFaceBoundaryId(size_type faceId) const override
Definition: FECellDealii.t.cpp:239
bool isActive() const override
Definition: FECellDealii.t.cpp:173
void clearCoarsenFlag() override
Definition: FECellDealii.t.cpp:166
void getRealPoint(const utils::Point ¶metricPoint, const CellMappingBase &cellMapping, utils::Point &realPoint) const override
Definition: FECellDealii.t.cpp:221
DealiiFECellIterator & getDealiiFECellIter()
Definition: FECellDealii.t.cpp:262
double diameter() const override
Definition: FECellDealii.t.cpp:111
bool isAtBoundary() const override
Definition: FECellDealii.t.cpp:105
double distanceToUnitCell(dftefe::utils::Point ¶metricPoint) const override
Definition: FECellDealii.t.cpp:149
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:231
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:201
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8