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 |