MueLu
Version of the Day
|
Abstract interface of a class accepting parameter lists. More...
#include <MueLu_ParameterListAcceptor.hpp>
Constructors/Destructors | |
ParameterListAcceptor () | |
virtual | ~ParameterListAcceptor ()=default |
Get/Set methods. | |
virtual Teuchos::RCP< const Teuchos::ParameterList > | GetValidParameterList () const =0 |
Return a const parameter list of valid parameters that setParameterList() will accept. More... | |
virtual void | SetParameterList (const Teuchos::ParameterList ¶mList)=0 |
Set parameters from a parameter list and return with default values. More... | |
virtual const Teuchos::ParameterList & | GetParameterList () const =0 |
virtual void | SetParameter (const std::string &name, const ParameterEntry &entry)=0 |
Set a parameter directly as a ParameterEntry. More... | |
virtual const ParameterEntry & | GetParameter (const std::string &name) const =0 |
Retrieves a const entry with the name name. More... | |
virtual void | GetDocumentation (std::ostream &os) const =0 |
Abstract interface of a class accepting parameter lists.
Definition at line 24 of file MueLu_ParameterListAcceptor.hpp.
MueLu::ParameterListAcceptor::ParameterListAcceptor | ( | ) |
Definition at line 14 of file MueLu_ParameterListAcceptor.cpp.
|
virtualdefault |
|
pure virtual |
Return a const parameter list of valid parameters that setParameterList() will accept.
Also define the default values of parameters according to the input parameter list.
Implemented in MueLu::TekoSmoother< double, int, GlobalOrdinal, Node >, MueLu::Zoltan2Interface< double, int, int, Xpetra::EpetraNode >, MueLu::SmootherFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CoalesceDropFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UncoupledAggregationFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::CoalesceDropFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CombinePFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::HybridAggregationFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlackBoxPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedJacobiSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::GeneralGeometricPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::NullspaceFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TentativePFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SmooVecCoalesceDropFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedGaussSeidelSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IntrepidPCoarsenFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::InterfaceAggregationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ScaledNullspaceFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TentativePFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::AggregationExportFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Zoltan2Interface< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CoordinatesTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RepartitionFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RepartitionHeuristicFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ZoltanInterface< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ReplicatePFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::LocalOrdinalTransferFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::NodePartitionInterface< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatrixFreeTentativePFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SemiCoarsenPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BrickAggregationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::StructuredAggregationFactory_kokkos< LocalOrdinal, GlobalOrdinal, Node >, MueLu::SchurComplementFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CoarseMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SemiCoarsenPFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SaPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SegregatedAFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ReitzingerPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::StructuredAggregationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::VariableDofLaplacianFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::InverseApproximationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedCoordinatesTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ClassicalMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IndefBlockedDiagonalSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::Amesos2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SubBlockAFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UnsmooshFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CloneRepartitionInterface< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatrixAnalysisFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TogglePFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceBlockAcFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TekoSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::CoarseningVisualizationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedCoarseMapFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SimpleSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PgPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MapTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedDirectSolver< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::AggregateQualityEstimateFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::NotayAggregationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RegionRFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PermutationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RAPShiftFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::EminPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::AmalgamationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::FineLevelInputDataFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MultiVectorTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceBlockRestrictionFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TwoLevelMatlabFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RAPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceBlockInterpolationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UzawaSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::GenericRFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::SingleLevelMatlabFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ClassicalPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IsorropiaInterface< LocalOrdinal, GlobalOrdinal, Node >, MueLu::InterfaceMappingTransferFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::LineDetectionFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BraessSarazinSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ConstraintFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::GeometricInterpolationPFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::BlockedRAPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceMapFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::RepartitionInterface< LocalOrdinal, GlobalOrdinal, Node >, MueLu::RfromP_Or_TransP< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::TransPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ToggleCoordinatesTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RegionRFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MergedBlockedMatrixFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ReorderBlockAFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::DropNegativeEntriesFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::FilteredAFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::InitialBlockNumberFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RepartitionBlockDiagonalFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::PatternFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::RebalanceAcFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::GeometricInterpolationPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UserAggregationFactory< LocalOrdinal, GlobalOrdinal, Node >, MueLu::StructuredLineDetectionFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ZeroSubBlockAFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::UserPFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::LowPrecisionFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and MueLu::NullspacePresmoothFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
Set parameters from a parameter list and return with default values.
Implemented in MueLu::Ifpack2Smoother< double, int, int, Xpetra::EpetraNode >, MueLu::BelosSmoother< double, int, int, Xpetra::EpetraNode >, MueLu::Ifpack2Smoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::IfpackSmoother< Node >, MueLu::BelosSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::MatlabSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >, MueLu::ParameterListAcceptorImpl, and MueLu::RefMaxwellSmoother< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
Implemented in MueLu::ParameterListAcceptorImpl.
|
pure virtual |
Set a parameter directly as a ParameterEntry.
Implemented in MueLu::ParameterListAcceptorImpl.
|
pure virtual |
Retrieves a const entry with the name name.
Implemented in MueLu::ParameterListAcceptorImpl.
|
pure virtual |
Implemented in MueLu::ParameterListAcceptorImpl.