10 #ifndef MUELU_AGGREGATEQUALITYESTIMATEFACTORY_DECL_HPP
11 #define MUELU_AGGREGATEQUALITYESTIMATEFACTORY_DECL_HPP
48 class AggregateQualityEstimateFactory :
public TwoLevelFactoryBase {
49 #undef MUELU_AGGREGATEQUALITYESTIMATEFACTORY_SHORT
119 #define MUELU_AGGREGATEQUALITYESTIMATEFACTORY_SHORT
120 #endif // MUELU_DEMOFACTORY_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
void OutputAggQualities(const Level &level, RCP< const Xpetra::MultiVector< magnitudeType, LO, GO, Node >> agg_qualities) const
virtual ~AggregateQualityEstimateFactory()
Destructor.
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
void ComputeAggregateSizes(RCP< const Matrix > A, RCP< const Aggregates > aggs, RCP< LocalOrdinalVector > agg_sizes) const
void Build(Level &fineLevel, Level &coarseLevel) const
Build aggregate quality esimates with this factory.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
MueLu::DefaultScalar Scalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Specifies the data that this class needs, and the factories that generate that data.
void ComputeAggregateQualities(RCP< const Matrix > A, RCP< const Aggregates > aggs, RCP< Xpetra::MultiVector< magnitudeType, LO, GO, Node >> agg_qualities) const
void OutputAggSizes(const Level &level, RCP< const LocalOrdinalVector > agg_sizes) const
static void ConvertAggregatesData(RCP< const Aggregates > aggs, ArrayRCP< LO > &aggSortedVertices, ArrayRCP< LO > &aggsToIndices, ArrayRCP< LO > &aggSizes)
Build aggregate quality esimates with this factory.
Teuchos::ScalarTraits< Scalar >::magnitudeType magnitudeType
AggregateQualityEstimateFactory()
Constructor.