#include <TriangulationDealiiParallel.h>
Public Member Functions | |
TriangulationDealiiParallel (const MPI_Comm &mpi_communicator) | |
~TriangulationDealiiParallel () | |
void | initializeTriangulationConstruction () override |
void | finalizeTriangulationConstruction () override |
void | createUniformParallelepiped (const std::vector< unsigned int > &subdivisions, const std::vector< utils::Point > &domainVectors, const std::vector< bool > &isPeriodicFlags) override |
void | createSingleCellTriangulation (const std::vector< utils::Point > &vertices) override |
void | shiftTriangulation (const utils::Point &origin) override |
void | refineGlobal (const unsigned int times=1) override |
void | coarsenGlobal (const unsigned int times=1) override |
void | clearUserFlags () override |
void | executeCoarseningAndRefinement () override |
unsigned int | nLocallyOwnedCells () const override |
double | maxElementLength () const override |
double | minElementLength () const override |
size_type | nGlobalCells () const override |
size_type | nLocalCells () const override |
std::vector< size_type > | getBoundaryIds () const override |
TriangulationBase::TriangulationCellIterator | beginLocal () override |
TriangulationBase::TriangulationCellIterator | endLocal () override |
TriangulationBase::const_TriangulationCellIterator | beginLocal () const override |
TriangulationBase::const_TriangulationCellIterator | endLocal () const override |
unsigned int | getDim () const override |
std::vector< bool > | getPeriodicFlags () const override |
void | saveRefineFlags (std::vector< bool > &v) const override |
void | writeToVtkFile (std::ostream &out) const override |
std::vector< utils::Point > | getDomainVectors () const override |
const dealii::parallel::distributed::Triangulation< dim > & | returnDealiiTria () const |
Public Member Functions inherited from dftefe::basis::TriangulationBase | |
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 |
Private Member Functions | |
void | markPeriodicFaces (const std::vector< bool > &isPeriodicFlags, const std::vector< utils::Point > &domainVectors) |
Private Attributes | |
bool | isInitialized |
bool | isFinalized |
dealii::parallel::distributed::Triangulation< dim > | d_triangulationDealii |
std::vector< std::shared_ptr< TriangulationCellBase > > | d_triaVectorCell |
std::vector< bool > | d_isPeriodicFlags |
std::vector< utils::Point > | d_domainVectors |
double | d_maxElemLength |
double | d_minElemLength |
const MPI_Comm & | d_mpiDomainCommunicator |
Additional Inherited Members | |
Public Types inherited from dftefe::basis::TriangulationBase | |
typedef std::vector< std::shared_ptr< TriangulationCellBase > >::iterator | TriangulationCellIterator |
typedef std::vector< std::shared_ptr< TriangulationCellBase > >::const_iterator | const_TriangulationCellIterator |
dftefe::basis::TriangulationDealiiParallel< dim >::TriangulationDealiiParallel | ( | const MPI_Comm & | mpi_communicator | ) |
dftefe::basis::TriangulationDealiiParallel< dim >::~TriangulationDealiiParallel |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
private |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
const dealii::parallel::distributed::Triangulation< dim > & dftefe::basis::TriangulationDealiiParallel< dim >::returnDealiiTria |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
overridevirtual |
|
overridevirtual |
Implements dftefe::basis::TriangulationBase.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |