1#ifndef dftefeTriangulationBase_h
2#define dftefeTriangulationBase_h
20 typedef std::vector<std::shared_ptr<TriangulationCellBase>>::iterator
22 typedef std::vector<std::shared_ptr<TriangulationCellBase>>::
30 const std::vector<unsigned int> &subdivisions,
31 const std::vector<utils::Point> &domainVectors,
32 const std::vector<bool> & isPeriodicFlags) = 0;
35 const std::vector<utils::Point> &vertices) = 0;
58 virtual std::vector<size_type>
70 virtual std::vector<bool>
76 virtual std::vector<utils::Point>
An abstract class for the triangulation class. The derived class specialises this class to dealii and...
Definition: TriangulationBase.h:17
virtual void createUniformParallelepiped(const std::vector< unsigned int > &subdivisions, const std::vector< utils::Point > &domainVectors, const std::vector< bool > &isPeriodicFlags)=0
virtual double minElementLength() const =0
virtual unsigned int nLocalCells() const =0
virtual void executeCoarseningAndRefinement()=0
virtual void refineGlobal(const unsigned int times=1)=0
virtual void saveRefineFlags(std::vector< bool > &v) const =0
virtual std::vector< utils::Point > getDomainVectors() const =0
virtual void clearUserFlags()=0
virtual TriangulationCellIterator beginLocal()=0
virtual const_TriangulationCellIterator endLocal() const =0
virtual void shiftTriangulation(const utils::Point &origin)=0
virtual std::vector< size_type > getBoundaryIds() const =0
virtual void coarsenGlobal(const unsigned int times=1)=0
virtual const_TriangulationCellIterator beginLocal() const =0
virtual unsigned int getDim() const =0
virtual void finalizeTriangulationConstruction()=0
virtual void writeToVtkFile(std::ostream &out) const =0
virtual unsigned int nLocallyOwnedCells() const =0
virtual TriangulationCellIterator endLocal()=0
virtual void initializeTriangulationConstruction()=0
virtual size_type nGlobalCells() const =0
virtual void createSingleCellTriangulation(const std::vector< utils::Point > &vertices)=0
virtual double maxElementLength() const =0
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
virtual std::vector< bool > getPeriodicFlags() const =0
virtual ~TriangulationBase()=default
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8