1#ifndef dftefeTriangulationDealiiSerial_h
2#define dftefeTriangulationDealiiSerial_h
7#include <deal.II/grid/tria.h>
12 template <
unsigned int dim>
25 const std::vector<unsigned int> &subdivisions,
26 const std::vector<utils::Point> &domainVectors,
27 const std::vector<bool> & isPeriodicFlags)
override;
30 const std::vector<utils::Point> &vertices)
override;
57 std::vector<size_type>
75 std::vector<utils::Point>
79 const dealii::Triangulation<dim> &
92 const std::vector<utils::Point> &domainVectors);
An abstract class for the triangulation class. The derived class specialises this class to dealii and...
Definition: TriangulationBase.h:17
std::vector< std::shared_ptr< TriangulationCellBase > >::const_iterator const_TriangulationCellIterator
Definition: TriangulationBase.h:23
std::vector< std::shared_ptr< TriangulationCellBase > >::iterator TriangulationCellIterator
Definition: TriangulationBase.h:21
Definition: TriangulationDealiiSerial.h:14
double maxElementLength() const override
Definition: TriangulationDealiiSerial.t.cpp:264
size_type nGlobalCells() const override
Definition: TriangulationDealiiSerial.t.cpp:234
~TriangulationDealiiSerial()
Definition: TriangulationDealiiSerial.t.cpp:21
void shiftTriangulation(const utils::Point &origin) override
Definition: TriangulationDealiiSerial.t.cpp:129
dealii::Triangulation< dim > d_triangulationDealii
Definition: TriangulationDealiiSerial.h:97
unsigned int nLocallyOwnedCells() const override
Definition: TriangulationDealiiSerial.t.cpp:227
std::vector< utils::Point > getDomainVectors() const override
Definition: TriangulationDealiiSerial.t.cpp:353
void clearUserFlags() override
Definition: TriangulationDealiiSerial.t.cpp:204
TriangulationBase::TriangulationCellIterator endLocal() override
Definition: TriangulationDealiiSerial.t.cpp:303
void finalizeTriangulationConstruction() override
Definition: TriangulationDealiiSerial.t.cpp:44
void initializeTriangulationConstruction() override
Definition: TriangulationDealiiSerial.t.cpp:28
bool isInitialized
Definition: TriangulationDealiiSerial.h:95
unsigned int getDim() const override
Definition: TriangulationDealiiSerial.t.cpp:324
void createSingleCellTriangulation(const std::vector< utils::Point > &vertices) override
Definition: TriangulationDealiiSerial.t.cpp:107
void coarsenGlobal(const unsigned int times=1) override
Definition: TriangulationDealiiSerial.t.cpp:192
void refineGlobal(const unsigned int times=1) override
Definition: TriangulationDealiiSerial.t.cpp:180
TriangulationBase::TriangulationCellIterator beginLocal() override
Definition: TriangulationDealiiSerial.t.cpp:296
void saveRefineFlags(std::vector< bool > &v) const override
Definition: TriangulationDealiiSerial.t.cpp:338
void createUniformParallelepiped(const std::vector< unsigned int > &subdivisions, const std::vector< utils::Point > &domainVectors, const std::vector< bool > &isPeriodicFlags) override
Definition: TriangulationDealiiSerial.t.cpp:73
std::vector< bool > d_isPeriodicFlags
Definition: TriangulationDealiiSerial.h:99
void writeToVtkFile(std::ostream &out) const override
Definition: TriangulationDealiiSerial.t.cpp:345
std::vector< std::shared_ptr< TriangulationCellBase > > d_triaVectorCell
Definition: TriangulationDealiiSerial.h:98
std::vector< utils::Point > d_domainVectors
Definition: TriangulationDealiiSerial.h:100
double minElementLength() const override
Definition: TriangulationDealiiSerial.t.cpp:280
size_type nLocalCells() const override
Definition: TriangulationDealiiSerial.t.cpp:241
void executeCoarseningAndRefinement() override
Definition: TriangulationDealiiSerial.t.cpp:215
TriangulationDealiiSerial()
Definition: TriangulationDealiiSerial.t.cpp:14
void markPeriodicFaces(const std::vector< bool > &isPeriodicFlags, const std::vector< utils::Point > &domainVectors)
Definition: TriangulationDealiiSerial.t.cpp:145
const dealii::Triangulation< dim > & returnDealiiTria() const
Definition: TriangulationDealiiSerial.t.cpp:360
std::vector< bool > getPeriodicFlags() const override
Definition: TriangulationDealiiSerial.t.cpp:331
bool isFinalized
Definition: TriangulationDealiiSerial.h:96
std::vector< size_type > getBoundaryIds() const override
Definition: TriangulationDealiiSerial.t.cpp:248
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8