An abstract class for the triangulation class. The derived class specialises this class to dealii and otehr specialisations if required. More...
#include <TriangulationBase.h>
Public Types | |
typedef std::vector< std::shared_ptr< TriangulationCellBase > >::iterator | TriangulationCellIterator |
typedef std::vector< std::shared_ptr< TriangulationCellBase > >::const_iterator | const_TriangulationCellIterator |
Public Member Functions | |
virtual | ~TriangulationBase ()=default |
virtual void | initializeTriangulationConstruction ()=0 |
virtual void | finalizeTriangulationConstruction ()=0 |
virtual void | createUniformParallelepiped (const std::vector< unsigned int > &subdivisions, const std::vector< utils::Point > &domainVectors, const std::vector< bool > &isPeriodicFlags)=0 |
virtual void | createSingleCellTriangulation (const std::vector< utils::Point > &vertices)=0 |
virtual void | shiftTriangulation (const utils::Point &origin)=0 |
virtual void | refineGlobal (const unsigned int times=1)=0 |
virtual void | coarsenGlobal (const unsigned int times=1)=0 |
virtual void | clearUserFlags ()=0 |
virtual void | executeCoarseningAndRefinement ()=0 |
virtual unsigned int | nLocallyOwnedCells () const =0 |
virtual double | maxElementLength () const =0 |
virtual double | minElementLength () const =0 |
virtual unsigned int | nLocalCells () const =0 |
virtual size_type | nGlobalCells () const =0 |
virtual std::vector< size_type > | getBoundaryIds () const =0 |
virtual TriangulationCellIterator | beginLocal ()=0 |
virtual TriangulationCellIterator | endLocal ()=0 |
virtual const_TriangulationCellIterator | beginLocal () const =0 |
virtual const_TriangulationCellIterator | endLocal () const =0 |
virtual unsigned int | getDim () const =0 |
virtual std::vector< bool > | getPeriodicFlags () const =0 |
virtual void | saveRefineFlags (std::vector< bool > &v) const =0 |
virtual void | writeToVtkFile (std::ostream &out) const =0 |
virtual std::vector< utils::Point > | getDomainVectors () const =0 |
An abstract class for the triangulation class. The derived class specialises this class to dealii and otehr specialisations if required.
typedef std::vector<std::shared_ptr<TriangulationCellBase>>::const_iterator dftefe::basis::TriangulationBase::const_TriangulationCellIterator |
typedef std::vector<std::shared_ptr<TriangulationCellBase>>::iterator dftefe::basis::TriangulationBase::TriangulationCellIterator |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |
Implemented in dftefe::basis::TriangulationDealiiParallel< dim >, and dftefe::basis::TriangulationDealiiSerial< dim >.
|
pure virtual |