MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Factory that can generate other factories from. More...

#include <MueLu_FactoryFactory_decl.hpp>

Inheritance diagram for MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
MueLu::BaseClass MueLu::VerboseObject MueLu::Describable

Public Member Functions

virtual RCP< const FactoryBase > BuildFactory (const Teuchos::ParameterEntry &param, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
 : Interpret Factory parameter list and build new factory
template<class T>
RCP< T > Build (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
template<class T>
RCP< T > Build2 (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
template<class T>
RCP< T > BuildRAPFactory (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
template<class T>
RCP< T > BuildTogglePFactory (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
RCP< ToggleCoordinatesTransferFactory > BuildToggleCoordinatesTransferFactory (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
RCP< FactoryBase > BuildTrilinosSmoother (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
 TrilinosSmoother.
RCP< FactoryBase > BuildMatlabSmoother (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
 MatlabSmoother.
RCP< FactoryBase > BuildDirectSolver (const Teuchos::ParameterList &paramList, const FactoryMap &, const FactoryManagerMap &) const
template<class T>
RCP< FactoryBase > BuildBlockedSmoother (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
RCP< FactoryBase > BuildTekoSmoother (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
RCP< FactoryBase > BuildBlockedDirectSolver (const Teuchos::ParameterList &paramList, const FactoryMap &, const FactoryManagerMap &) const
template<class T>
RCP< T > BuildBlockedFactory (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
template<class T>
RCP< T > BuildBlockedCoordFactory (const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
virtual ~BaseClass ()
 Destructor.
 VerboseObject ()
virtual ~VerboseObject ()
 Destructor.
VerbLevel GetVerbLevel () const
 Get the verbosity level.
void SetVerbLevel (const VerbLevel verbLevel)
 Set the verbosity level of this object.
int GetProcRankVerbose () const
 Get proc rank used for printing. Do not use this information for any other purpose..
int SetProcRankVerbose (int procRank) const
 Set proc rank used for printing.
bool IsPrint (MsgType type, int thisProcRankOnly=-1) const
 Find out whether we need to print out information for a specific message type.
Teuchos::FancyOStream & GetOStream (MsgType type, int thisProcRankOnly=0) const
 Get an output stream for outputting the input message type.
Teuchos::FancyOStream & GetBlackHole () const
Public Member Functions inherited from MueLu::Describable
virtual ~Describable ()
 Destructor.
virtual void describe (Teuchos::FancyOStream &out_arg, const VerbLevel verbLevel=Default) const
virtual std::string description () const
 Return a simple one-line description of this object.
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
 Print the object with some verbosity level to an FancyOStream object.
virtual std::string ShortClassName () const
 Return the class name of the object, without template parameters and without namespace.

Private Types

using InterfaceMappingTransferFactory = MueLu::InterfaceMappingTransferFactory<LocalOrdinal, GlobalOrdinal, Node>
using LocalOrdinalTransferFactory = MueLu::LocalOrdinalTransferFactory<LocalOrdinal, GlobalOrdinal, Node>
using RepartitionInterface = MueLu::RepartitionInterface<LocalOrdinal, GlobalOrdinal, Node>
using StructuredAggregationFactory_kokkos = MueLu::StructuredAggregationFactory_kokkos<LocalOrdinal, GlobalOrdinal, Node>
using AggregationExportFactory = MueLu::AggregationExportFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using AggregateQualityEstimateFactory = MueLu::AggregateQualityEstimateFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlackBoxPFactory = MueLu::BlackBoxPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedCoarseMapFactory = MueLu::BlockedCoarseMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedCoordinatesTransferFactory = MueLu::BlockedCoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedDirectSolver = MueLu::BlockedDirectSolver<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedGaussSeidelSmoother = MueLu::BlockedGaussSeidelSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedJacobiSmoother = MueLu::BlockedJacobiSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedPFactory = MueLu::BlockedPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BlockedRAPFactory = MueLu::BlockedRAPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using BraessSarazinSmoother = MueLu::BraessSarazinSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ClassicalMapFactory = MueLu::ClassicalMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ClassicalPFactory = MueLu::ClassicalPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using CloneRepartitionInterface = MueLu::CloneRepartitionInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using CoarseMapFactory = MueLu::CoarseMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using CoarseningVisualizationFactory = MueLu::CoarseningVisualizationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using CombinePFactory = MueLu::CombinePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ConstraintFactory = MueLu::ConstraintFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using CoordinatesTransferFactory = MueLu::CoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using DirectSolver = MueLu::DirectSolver<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using DropNegativeEntriesFactory = MueLu::DropNegativeEntriesFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using EminPFactory = MueLu::EminPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using FactoryManager = MueLu::FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using FilteredAFactory = MueLu::FilteredAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using FineLevelInputDataFactory = MueLu::FineLevelInputDataFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using GeneralGeometricPFactory = MueLu::GeneralGeometricPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using GeometricInterpolationPFactory = MueLu::GeometricInterpolationPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using GeometricInterpolationPFactory_kokkos = MueLu::GeometricInterpolationPFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using HierarchyFactory = MueLu::HierarchyFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using InterfaceAggregationFactory = MueLu::InterfaceAggregationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using IndefBlockedDiagonalSmoother = MueLu::IndefBlockedDiagonalSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using InitialBlockNumberFactory = MueLu::InitialBlockNumberFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using InverseApproximationFactory = MueLu::InverseApproximationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using LineDetectionFactory = MueLu::LineDetectionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using MapTransferFactory = MueLu::MapTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using MatrixAnalysisFactory = MueLu::MatrixAnalysisFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using MultiVectorTransferFactory = MueLu::MultiVectorTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using NullspacePresmoothFactory = MueLu::NullspacePresmoothFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using PatternFactory = MueLu::PatternFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RAPShiftFactory = MueLu::RAPShiftFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RebalanceAcFactory = MueLu::RebalanceAcFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RebalanceBlockAcFactory = MueLu::RebalanceBlockAcFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RebalanceBlockInterpolationFactory = MueLu::RebalanceBlockInterpolationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RebalanceBlockRestrictionFactory = MueLu::RebalanceBlockRestrictionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RebalanceTransferFactory = MueLu::RebalanceTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RegionRFactory = MueLu::RegionRFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RegionRFactory_kokkos = MueLu::RegionRFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ReorderBlockAFactory = MueLu::ReorderBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RepartitionFactory = MueLu::RepartitionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RepartitionBlockDiagonalFactory = MueLu::RepartitionBlockDiagonalFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RepartitionHeuristicFactory = MueLu::RepartitionHeuristicFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ReplicatePFactory = MueLu::ReplicatePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ScaledNullspaceFactory = MueLu::ScaledNullspaceFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SchurComplementFactory = MueLu::SchurComplementFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SegregatedAFactory = MueLu::SegregatedAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SimpleSmoother = MueLu::SimpleSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using StructuredLineDetectionFactory = MueLu::StructuredLineDetectionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SubBlockAFactory = MueLu::SubBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using TekoSmoother = MueLu::TekoSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using TentativePFactory_kokkos = MueLu::TentativePFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using MatrixFreeTentativePFactory = MueLu::MatrixFreeTentativePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ToggleCoordinatesTransferFactory = MueLu::ToggleCoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using TogglePFactory = MueLu::TogglePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using RfromP_Or_TransP = MueLu::RfromP_Or_TransP<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using UserPFactory = MueLu::UserPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SemiCoarsenPFactory = MueLu::SemiCoarsenPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SemiCoarsenPFactory_kokkos = MueLu::SemiCoarsenPFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using UzawaSmoother = MueLu::UzawaSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ZeroSubBlockAFactory = MueLu::ZeroSubBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using ZoltanInterface = MueLu::ZoltanInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using Zoltan2Interface = MueLu::Zoltan2Interface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using NodePartitionInterface = MueLu::NodePartitionInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using SingleLevelMatlabFactory = MueLu::SingleLevelMatlabFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using TwoLevelMatlabFactory = MueLu::TwoLevelMatlabFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using MatlabSmoother = MueLu::MatlabSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
typedef std::map< std::string, RCP< const FactoryBase > > FactoryMap
typedef std::map< std::string, RCP< FactoryManagerBase > > FactoryManagerMap

Additional Inherited Members

static void SetDefaultVerbLevel (const VerbLevel defaultVerbLevel)
 Set the default (global) verbosity level.
static VerbLevel GetDefaultVerbLevel ()
 Get the default (global) verbosity level.
static void SetMueLuOStream (const Teuchos::RCP< Teuchos::FancyOStream > &mueluOStream)
static void SetMueLuOFileStream (const std::string &filename)
static Teuchos::RCP< Teuchos::FancyOStream > GetMueLuOStream ()

Detailed Description

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
class MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Factory that can generate other factories from.

class FactoryFactory

Definition at line 156 of file MueLu_FactoryFactory_decl.hpp.

Member Typedef Documentation

◆ InterfaceMappingTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InterfaceMappingTransferFactory = MueLu::InterfaceMappingTransferFactory<LocalOrdinal, GlobalOrdinal, Node>
private

◆ LocalOrdinalTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::LocalOrdinalTransferFactory = MueLu::LocalOrdinalTransferFactory<LocalOrdinal, GlobalOrdinal, Node>
private

◆ RepartitionInterface

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RepartitionInterface = MueLu::RepartitionInterface<LocalOrdinal, GlobalOrdinal, Node>
private

◆ StructuredAggregationFactory_kokkos

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::StructuredAggregationFactory_kokkos = MueLu::StructuredAggregationFactory_kokkos<LocalOrdinal, GlobalOrdinal, Node>
private

◆ AggregationExportFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AggregationExportFactory = MueLu::AggregationExportFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ AggregateQualityEstimateFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AggregateQualityEstimateFactory = MueLu::AggregateQualityEstimateFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlackBoxPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlackBoxPFactory = MueLu::BlackBoxPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedCoarseMapFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedCoarseMapFactory = MueLu::BlockedCoarseMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedCoordinatesTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedCoordinatesTransferFactory = MueLu::BlockedCoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedDirectSolver

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedDirectSolver = MueLu::BlockedDirectSolver<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedGaussSeidelSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedGaussSeidelSmoother = MueLu::BlockedGaussSeidelSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedJacobiSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedJacobiSmoother = MueLu::BlockedJacobiSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedPFactory = MueLu::BlockedPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BlockedRAPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockedRAPFactory = MueLu::BlockedRAPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ BraessSarazinSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BraessSarazinSmoother = MueLu::BraessSarazinSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ClassicalMapFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ClassicalMapFactory = MueLu::ClassicalMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ClassicalPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ClassicalPFactory = MueLu::ClassicalPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ CloneRepartitionInterface

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CloneRepartitionInterface = MueLu::CloneRepartitionInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ CoarseMapFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoarseMapFactory = MueLu::CoarseMapFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ CoarseningVisualizationFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoarseningVisualizationFactory = MueLu::CoarseningVisualizationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ CombinePFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CombinePFactory = MueLu::CombinePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ConstraintFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ConstraintFactory = MueLu::ConstraintFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ CoordinatesTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoordinatesTransferFactory = MueLu::CoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ DirectSolver

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::DirectSolver = MueLu::DirectSolver<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ DropNegativeEntriesFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::DropNegativeEntriesFactory = MueLu::DropNegativeEntriesFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ EminPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::EminPFactory = MueLu::EminPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ FactoryManager

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::FactoryManager = MueLu::FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ FilteredAFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::FilteredAFactory = MueLu::FilteredAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ FineLevelInputDataFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::FineLevelInputDataFactory = MueLu::FineLevelInputDataFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ GeneralGeometricPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GeneralGeometricPFactory = MueLu::GeneralGeometricPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ GeometricInterpolationPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GeometricInterpolationPFactory = MueLu::GeometricInterpolationPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ GeometricInterpolationPFactory_kokkos

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GeometricInterpolationPFactory_kokkos = MueLu::GeometricInterpolationPFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ HierarchyFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::HierarchyFactory = MueLu::HierarchyFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ InterfaceAggregationFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InterfaceAggregationFactory = MueLu::InterfaceAggregationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ IndefBlockedDiagonalSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::IndefBlockedDiagonalSmoother = MueLu::IndefBlockedDiagonalSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ InitialBlockNumberFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InitialBlockNumberFactory = MueLu::InitialBlockNumberFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ InverseApproximationFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InverseApproximationFactory = MueLu::InverseApproximationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ LineDetectionFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::LineDetectionFactory = MueLu::LineDetectionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ MapTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MapTransferFactory = MueLu::MapTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ MatrixAnalysisFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MatrixAnalysisFactory = MueLu::MatrixAnalysisFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ MultiVectorTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MultiVectorTransferFactory = MueLu::MultiVectorTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ NullspacePresmoothFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NullspacePresmoothFactory = MueLu::NullspacePresmoothFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ PatternFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::PatternFactory = MueLu::PatternFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RAPShiftFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RAPShiftFactory = MueLu::RAPShiftFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RebalanceAcFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RebalanceAcFactory = MueLu::RebalanceAcFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RebalanceBlockAcFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RebalanceBlockAcFactory = MueLu::RebalanceBlockAcFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RebalanceBlockInterpolationFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RebalanceBlockInterpolationFactory = MueLu::RebalanceBlockInterpolationFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RebalanceBlockRestrictionFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RebalanceBlockRestrictionFactory = MueLu::RebalanceBlockRestrictionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RebalanceTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RebalanceTransferFactory = MueLu::RebalanceTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RegionRFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RegionRFactory = MueLu::RegionRFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RegionRFactory_kokkos

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RegionRFactory_kokkos = MueLu::RegionRFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ReorderBlockAFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ReorderBlockAFactory = MueLu::ReorderBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RepartitionFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RepartitionFactory = MueLu::RepartitionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RepartitionBlockDiagonalFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RepartitionBlockDiagonalFactory = MueLu::RepartitionBlockDiagonalFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RepartitionHeuristicFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RepartitionHeuristicFactory = MueLu::RepartitionHeuristicFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ReplicatePFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ReplicatePFactory = MueLu::ReplicatePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ScaledNullspaceFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ScaledNullspaceFactory = MueLu::ScaledNullspaceFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SchurComplementFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SchurComplementFactory = MueLu::SchurComplementFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SegregatedAFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SegregatedAFactory = MueLu::SegregatedAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SimpleSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SimpleSmoother = MueLu::SimpleSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ StructuredLineDetectionFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::StructuredLineDetectionFactory = MueLu::StructuredLineDetectionFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SubBlockAFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SubBlockAFactory = MueLu::SubBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ TekoSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TekoSmoother = MueLu::TekoSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ TentativePFactory_kokkos

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TentativePFactory_kokkos = MueLu::TentativePFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ MatrixFreeTentativePFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MatrixFreeTentativePFactory = MueLu::MatrixFreeTentativePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ToggleCoordinatesTransferFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ToggleCoordinatesTransferFactory = MueLu::ToggleCoordinatesTransferFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ TogglePFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TogglePFactory = MueLu::TogglePFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ RfromP_Or_TransP

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::RfromP_Or_TransP = MueLu::RfromP_Or_TransP<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ UserPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::UserPFactory = MueLu::UserPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SemiCoarsenPFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SemiCoarsenPFactory = MueLu::SemiCoarsenPFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SemiCoarsenPFactory_kokkos

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SemiCoarsenPFactory_kokkos = MueLu::SemiCoarsenPFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ UzawaSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::UzawaSmoother = MueLu::UzawaSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ZeroSubBlockAFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ZeroSubBlockAFactory = MueLu::ZeroSubBlockAFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ ZoltanInterface

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ZoltanInterface = MueLu::ZoltanInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ Zoltan2Interface

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Zoltan2Interface = MueLu::Zoltan2Interface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ NodePartitionInterface

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NodePartitionInterface = MueLu::NodePartitionInterface<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ SingleLevelMatlabFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SingleLevelMatlabFactory = MueLu::SingleLevelMatlabFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ TwoLevelMatlabFactory

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TwoLevelMatlabFactory = MueLu::TwoLevelMatlabFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ MatlabSmoother

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
using MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MatlabSmoother = MueLu::MatlabSmoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

◆ FactoryMap

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef std::map<std::string, RCP<const FactoryBase> > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::FactoryMap
private

Definition at line 160 of file MueLu_FactoryFactory_decl.hpp.

◆ FactoryManagerMap

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef std::map<std::string, RCP<FactoryManagerBase> > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::FactoryManagerMap
private

Definition at line 161 of file MueLu_FactoryFactory_decl.hpp.

Member Function Documentation

◆ BuildFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildFactory ( const Teuchos::ParameterEntry & param,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const
virtual

: Interpret Factory parameter list and build new factory

Parameters
param[in]: ParameterEntry being either the parameter list containing the "factory" parameter declaring the factory type (e.g., "TrilinosSmoother") or being a plain Parameter containing the factory type as value
factoryMapIn[in]: FactoryMap containing a map between factory name (e.g., "smootherFact1") and corresponding factory of all previously defined factories
factoryManagersIn[in]: FactoryManagerMap containing a map between group names and Factory manager objects. Needed for factories with sub-factory managers.

Parameter List Parsing:

<Parameter name="smootherFact0" type="string" value="TrilinosSmoother">

or:

<ParameterList name="smootherFact1">
  <Parameter name="factory" type="string" value="TrilinosSmoother"/>
  ...
</ParameterList>

Definition at line 126 of file MueLu_FactoryFactory_def.hpp.

◆ Build()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Build ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 314 of file MueLu_FactoryFactory_def.hpp.

◆ Build2()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Build2 ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 329 of file MueLu_FactoryFactory_def.hpp.

◆ BuildRAPFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildRAPFactory ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 371 of file MueLu_FactoryFactory_def.hpp.

◆ BuildTogglePFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildTogglePFactory ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 395 of file MueLu_FactoryFactory_def.hpp.

◆ BuildToggleCoordinatesTransferFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< MueLu::ToggleCoordinatesTransferFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildToggleCoordinatesTransferFactory ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 487 of file MueLu_FactoryFactory_def.hpp.

◆ BuildTrilinosSmoother()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildTrilinosSmoother ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

TrilinosSmoother.

Definition at line 533 of file MueLu_FactoryFactory_def.hpp.

◆ BuildMatlabSmoother()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildMatlabSmoother ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

MatlabSmoother.

Definition at line 583 of file MueLu_FactoryFactory_def.hpp.

◆ BuildDirectSolver()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildDirectSolver ( const Teuchos::ParameterList & paramList,
const FactoryMap & ,
const FactoryManagerMap &  ) const

Definition at line 600 of file MueLu_FactoryFactory_def.hpp.

◆ BuildBlockedSmoother()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildBlockedSmoother ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 617 of file MueLu_FactoryFactory_def.hpp.

◆ BuildTekoSmoother()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildTekoSmoother ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 682 of file MueLu_FactoryFactory_def.hpp.

◆ BuildBlockedDirectSolver()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryBase > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildBlockedDirectSolver ( const Teuchos::ParameterList & paramList,
const FactoryMap & ,
const FactoryManagerMap &  ) const

Definition at line 705 of file MueLu_FactoryFactory_def.hpp.

◆ BuildBlockedFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildBlockedFactory ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 722 of file MueLu_FactoryFactory_def.hpp.

◆ BuildBlockedCoordFactory()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
RCP< T > MueLu::FactoryFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildBlockedCoordFactory ( const Teuchos::ParameterList & paramList,
const FactoryMap & factoryMapIn,
const FactoryManagerMap & factoryManagersIn ) const

Definition at line 784 of file MueLu_FactoryFactory_def.hpp.


The documentation for this class was generated from the following files: