CoMMA 1.3.2
A geometric agglomerator for unstructured meshes
|
Functor performing the full initialization of a seeds pool. More...
#include <Seeds_Pool.h>
Public Types | |
using | BaseClass = SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType > |
Parent class. More... | |
using | CoMMAQueueType = std::deque< CoMMAIndexType > |
Type of queue which holds seeds. More... | |
using | CoMMASetOfPairType = std::set< CoMMAPairType, CustomPairGreaterFunctor< CoMMAPairType > > |
Type of set of pairs. More... | |
Public Types inherited from comma::SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType > | |
using | CoMMAPairType = std::pair< CoMMAIndexType, CoMMAWeightType > |
Type of pair. More... | |
using | CoMMAQueueType = std::deque< CoMMAIndexType > |
Type of queue which holds seeds. More... | |
using | CoMMASetOfPairType = std::set< CoMMAPairType, CustomPairGreaterFunctor< CoMMAPairType > > |
Type of set of pairs. More... | |
Public Member Functions | |
SPFullInitializator () | |
Constructor. More... | |
~SPFullInitializator () override=default | |
Destructor. More... | |
void | operator() (const std::vector< CoMMAWeightType > &priority_weights, const std::vector< CoMMAIntType > &n_bnd_faces, const CoMMAIntType max_bnd, CoMMAQueueType &queue) override |
Initialize a queue of a seeds pool. More... | |
Public Member Functions inherited from comma::SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType > | |
SPInitializator ()=default | |
Constructor. More... | |
virtual | ~SPInitializator ()=default |
Destructor. More... | |
virtual void | operator() (const std::vector< CoMMAWeightType > &priority_weights, const std::vector< CoMMAIntType > &n_bnd_faces, const CoMMAIntType max_bnd, CoMMAQueueType &queue)=0 |
Initialize a queue of a seeds pool. More... | |
Functor performing the full initialization of a seeds pool.
CoMMAIndexType | the CoMMA index type for the global index of the mesh |
CoMMAWeightType | the CoMMA weight type for the weights (volume or area) of the nodes or edges of the Mesh |
CoMMAIntType | the CoMMA type for integers |
using comma::SPFullInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType >::BaseClass = SPInitializator<CoMMAIndexType, CoMMAWeightType, CoMMAIntType> |
Parent class.
using comma::SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType >::CoMMAQueueType = std::deque<CoMMAIndexType> |
Type of queue which holds seeds.
using comma::SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType >::CoMMASetOfPairType = std::set<CoMMAPairType, CustomPairGreaterFunctor<CoMMAPairType> > |
Type of set of pairs.
|
inline |
Constructor.
|
overridedefault |
Destructor.
|
inlineoverridevirtual |
Initialize a queue of a seeds pool.
[in] | priority_weights | Weights used to set the order of the seed to choose |
[in] | n_bnd_faces | Vector telling how many boundary faces each cell has |
[in] | max_bnd | Reference value for boundary faces: only cells with boundaries higher than this are considered |
[out] | queue | The queue to build |
Implements comma::SPInitializator< CoMMAIndexType, CoMMAWeightType, CoMMAIntType >.