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

#include <MueLu_HierarchyManager.hpp>

Inheritance diagram for MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
MueLu::HierarchyFactory< DefaultScalar, DefaultLocalOrdinal, DefaultGlobalOrdinal, DefaultNode > MueLu::HierarchyFactory< DefaultScalar, DefaultLocalOrdinal, DefaultGlobalOrdinal, DefaultNode > MueLu::BaseClass MueLu::BaseClass MueLu::VerboseObject MueLu::Describable MueLu::VerboseObject MueLu::Describable

Public Types

typedef std::map< std::string, RCP< const FactoryBase > > FactoryMap
typedef std::map< std::string, RCP< const FactoryBase > > FactoryMap

Public Member Functions

 HierarchyManager (int numDesiredLevel=MasterList::getDefault< int >("max levels"))
 Constructor.
virtual ~HierarchyManager ()=default
 Destructor.
void AddFactoryManager (int startLevel, int numDesiredLevel, RCP< FactoryManagerBase > manager)
RCP< FactoryManagerBaseGetFactoryManager (int levelID) const
size_t getNumFactoryManagers () const
 returns number of factory managers stored in levelManagers_ vector.
void CheckConfig ()
virtual RCP< HierarchyCreateHierarchy () const
 Create an empty Hierarchy object.
virtual RCP< HierarchyCreateHierarchy (const std::string &label) const
virtual void SetupHierarchy (Hierarchy &H) const
 Setup Hierarchy object.
void SetNumDesiredLevel (int numDesiredLevel)
 Set the number of desired levels.
int GetNumDesiredLevel ()
 Get the number of desired levels.
 HierarchyManager (int numDesiredLevel=MasterList::getDefault< int >("max levels"))
 Constructor.
virtual ~HierarchyManager ()=default
 Destructor.
void AddFactoryManager (int startLevel, int numDesiredLevel, RCP< FactoryManagerBase > manager)
RCP< FactoryManagerBaseGetFactoryManager (int levelID) const
size_t getNumFactoryManagers () const
 returns number of factory managers stored in levelManagers_ vector.
void CheckConfig ()
virtual RCP< HierarchyCreateHierarchy () const
 Create an empty Hierarchy object.
virtual RCP< HierarchyCreateHierarchy (const std::string &label) const
virtual void SetupHierarchy (Hierarchy &H) const
 Setup Hierarchy object.
Public Member Functions inherited from MueLu::HierarchyFactory< DefaultScalar, DefaultLocalOrdinal, DefaultGlobalOrdinal, DefaultNode >
virtual ~HierarchyFactory ()
 Destructor.
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.

Protected Member Functions

virtual void SetupOperator (Operator &) const
 Setup Matrix object.
virtual void SetupExtra (Hierarchy &) const
 Setup extra data.
Teuchos::RCP< FactoryManagerBaseLvlMngr (int levelID, int lastLevelID) const
virtual void SetupOperator (Operator &) const
 Setup Matrix object.
virtual void SetupExtra (Hierarchy &) const
 Setup extra data.
Teuchos::RCP< FactoryManagerBaseLvlMngr (int levelID, int lastLevelID) const

Private Types

typedef std::pair< std::string, const FactoryBase * > keep_pair
typedef std::pair< std::string, const FactoryBase * > keep_pair

Private Member Functions

void ExportDataSetKeepFlags (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void ExportDataSetKeepFlagsNextLevel (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void ExportDataSetKeepFlagsAll (Hierarchy &H, const std::string &name) const
template<class T>
void WriteData (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void WriteDataAggregates (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
template<class T>
void WriteDataFC (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name, const std::string &ofname) const
template<class T>
void WriteFieldContainer (const std::string &fileName, T &fcont, const Map &colMap) const
void ExportDataSetKeepFlags (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void ExportDataSetKeepFlagsNextLevel (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void ExportDataSetKeepFlagsAll (Hierarchy &H, const std::string &name) const
template<class T>
void WriteData (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
void WriteDataAggregates (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name) const
template<class T>
void WriteDataFC (Hierarchy &H, const Teuchos::Array< int > &data, const std::string &name, const std::string &ofname) const
template<class T>
void WriteFieldContainer (const std::string &fileName, T &fcont, const Map &colMap) const

Private Attributes

Array< RCP< FactoryManagerBase > > levelManagers_
int numDesiredLevel_
Xpetra::global_size_t maxCoarseSize_
MsgType verbosity_
bool doPRrebalance_
bool doPRViaCopyrebalance_
bool implicitTranspose_
bool fuseProlongationAndUpdate_
bool suppressNullspaceDimensionCheck_
 Flag to indicate whether the check of the nullspace dimension is suppressed.
int sizeOfMultiVectors_
int graphOutputLevel_
 -2 = no output, -1 = all levels
Teuchos::Array< int > nullspaceToPrint_
 Lists of entities to be exported (or saved).
Teuchos::Array< int > coordinatesToPrint_
Teuchos::Array< int > materialToPrint_
Teuchos::Array< int > aggregatesToPrint_
Teuchos::Array< int > elementToNodeMapsToPrint_
Teuchos::Array< std::string > dataToKeep_
std::map< std::string, Teuchos::Array< int > > matricesToPrint_
Teuchos::RCP< Teuchos::ParameterList > matvecParams_
std::map< int, std::vector< keep_pair > > keep_
Teuchos::Array< std::string > dataToSave_

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::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 46 of file MueLu_HierarchyManager.hpp.

Member Typedef Documentation

◆ keep_pair [1/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef std::pair<std::string, const FactoryBase*> MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::keep_pair
private

Definition at line 49 of file MueLu_HierarchyManager.hpp.

◆ FactoryMap [1/2]

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

Definition at line 293 of file MueLu_HierarchyManager.hpp.

◆ keep_pair [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
typedef std::pair<std::string, const FactoryBase*> MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::keep_pair
private

Definition at line 49 of file MueLu_HierarchyManager_decl.hpp.

◆ FactoryMap [2/2]

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

Definition at line 81 of file MueLu_HierarchyManager_decl.hpp.

Constructor & Destructor Documentation

◆ HierarchyManager() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::HierarchyManager ( int numDesiredLevel = MasterList::getDefault<int>("max levels"))
inline

Constructor.

Definition at line 53 of file MueLu_HierarchyManager.hpp.

◆ ~HierarchyManager() [1/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~HierarchyManager ( )
virtualdefault

Destructor.

◆ HierarchyManager() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::HierarchyManager ( int numDesiredLevel = MasterList::getDefault< int >("max levels"))

Constructor.

◆ ~HierarchyManager() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~HierarchyManager ( )
virtualdefault

Destructor.

Member Function Documentation

◆ AddFactoryManager() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AddFactoryManager ( int startLevel,
int numDesiredLevel,
RCP< FactoryManagerBase > manager )
inline

Definition at line 69 of file MueLu_HierarchyManager.hpp.

◆ GetFactoryManager() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< FactoryManagerBase > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetFactoryManager ( int levelID) const
inline

Definition at line 79 of file MueLu_HierarchyManager.hpp.

◆ getNumFactoryManagers() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
size_t MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNumFactoryManagers ( ) const
inline

returns number of factory managers stored in levelManagers_ vector.

Definition at line 85 of file MueLu_HierarchyManager.hpp.

◆ CheckConfig() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CheckConfig ( )
inline

Definition at line 90 of file MueLu_HierarchyManager.hpp.

◆ CreateHierarchy() [1/4]

◆ CreateHierarchy() [2/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CreateHierarchy ( const std::string & label) const
inlinevirtual

Definition at line 101 of file MueLu_HierarchyManager.hpp.

◆ SetupHierarchy() [1/2]

◆ SetNumDesiredLevel()

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetNumDesiredLevel ( int numDesiredLevel)
inline

Set the number of desired levels.

Definition at line 286 of file MueLu_HierarchyManager.hpp.

◆ GetNumDesiredLevel()

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetNumDesiredLevel ( )
inline

Get the number of desired levels.

Definition at line 289 of file MueLu_HierarchyManager.hpp.

◆ SetupOperator() [1/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetupOperator ( Operator & ) const
inlineprotectedvirtual

◆ SetupExtra() [1/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetupExtra ( Hierarchy & ) const
inlineprotectedvirtual

Setup extra data.

Definition at line 301 of file MueLu_HierarchyManager.hpp.

◆ LvlMngr() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< FactoryManagerBase > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::LvlMngr ( int levelID,
int lastLevelID ) const
inlineprotected

Definition at line 306 of file MueLu_HierarchyManager.hpp.

◆ ExportDataSetKeepFlags() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlags ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
inlineprivate

Definition at line 368 of file MueLu_HierarchyManager.hpp.

◆ ExportDataSetKeepFlagsNextLevel() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlagsNextLevel ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
inlineprivate

Definition at line 378 of file MueLu_HierarchyManager.hpp.

◆ ExportDataSetKeepFlagsAll() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlagsAll ( Hierarchy & H,
const std::string & name ) const
inlineprivate

Definition at line 389 of file MueLu_HierarchyManager.hpp.

◆ WriteData() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteData ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
inlineprivate

Definition at line 398 of file MueLu_HierarchyManager.hpp.

◆ WriteDataAggregates() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteDataAggregates ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
inlineprivate

Definition at line 425 of file MueLu_HierarchyManager.hpp.

◆ WriteDataFC() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteDataFC ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name,
const std::string & ofname ) const
inlineprivate

Definition at line 450 of file MueLu_HierarchyManager.hpp.

◆ WriteFieldContainer() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteFieldContainer ( const std::string & fileName,
T & fcont,
const Map & colMap ) const
inlineprivate

Definition at line 471 of file MueLu_HierarchyManager.hpp.

◆ AddFactoryManager() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::AddFactoryManager ( int startLevel,
int numDesiredLevel,
RCP< FactoryManagerBase > manager )

◆ GetFactoryManager() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
RCP< FactoryManagerBase > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetFactoryManager ( int levelID) const

◆ getNumFactoryManagers() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
size_t MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNumFactoryManagers ( ) const

returns number of factory managers stored in levelManagers_ vector.

◆ CheckConfig() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CheckConfig ( )

◆ CreateHierarchy() [3/4]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual RCP< Hierarchy > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CreateHierarchy ( ) const
virtual

◆ CreateHierarchy() [4/4]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual RCP< Hierarchy > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CreateHierarchy ( const std::string & label) const
virtual

◆ SetupHierarchy() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetupHierarchy ( Hierarchy & H) const
virtual

◆ SetupOperator() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetupOperator ( Operator & ) const
inlineprotectedvirtual

Setup Matrix object.

Definition at line 85 of file MueLu_HierarchyManager_decl.hpp.

◆ SetupExtra() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
virtual void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::SetupExtra ( Hierarchy & ) const
inlineprotectedvirtual

Setup extra data.

Definition at line 89 of file MueLu_HierarchyManager_decl.hpp.

◆ LvlMngr() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::RCP< FactoryManagerBase > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::LvlMngr ( int levelID,
int lastLevelID ) const
protected

◆ ExportDataSetKeepFlags() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlags ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
private

◆ ExportDataSetKeepFlagsNextLevel() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlagsNextLevel ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
private

◆ ExportDataSetKeepFlagsAll() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExportDataSetKeepFlagsAll ( Hierarchy & H,
const std::string & name ) const
private

◆ WriteData() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteData ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
private

◆ WriteDataAggregates() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteDataAggregates ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name ) const
private

◆ WriteDataFC() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteDataFC ( Hierarchy & H,
const Teuchos::Array< int > & data,
const std::string & name,
const std::string & ofname ) const
private

◆ WriteFieldContainer() [2/2]

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
template<class T>
void MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::WriteFieldContainer ( const std::string & fileName,
T & fcont,
const Map & colMap ) const
private

Member Data Documentation

◆ numDesiredLevel_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::numDesiredLevel_
mutableprotected

@group Hierarchy parameters

Definition at line 325 of file MueLu_HierarchyManager.hpp.

◆ maxCoarseSize_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Xpetra::global_size_t MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::maxCoarseSize_
protected

Definition at line 326 of file MueLu_HierarchyManager.hpp.

◆ verbosity_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
MsgType MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::verbosity_
protected

Definition at line 327 of file MueLu_HierarchyManager.hpp.

◆ doPRrebalance_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doPRrebalance_
protected

Definition at line 329 of file MueLu_HierarchyManager.hpp.

◆ doPRViaCopyrebalance_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doPRViaCopyrebalance_
protected

Definition at line 330 of file MueLu_HierarchyManager.hpp.

◆ implicitTranspose_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::implicitTranspose_
protected

Definition at line 331 of file MueLu_HierarchyManager.hpp.

◆ fuseProlongationAndUpdate_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::fuseProlongationAndUpdate_
protected

Definition at line 332 of file MueLu_HierarchyManager.hpp.

◆ suppressNullspaceDimensionCheck_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
bool MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::suppressNullspaceDimensionCheck_
protected

Flag to indicate whether the check of the nullspace dimension is suppressed.

By default, we do not suppress such a check, as it acts as a safety mechanism. Yet, certain scenarios deliberately use nullspaces with less nullspace vectors than NumPDEs. Therefore, the user can suppress this check. Then, the error message is converted to a warning.

Definition at line 340 of file MueLu_HierarchyManager.hpp.

◆ sizeOfMultiVectors_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::sizeOfMultiVectors_
protected

Definition at line 342 of file MueLu_HierarchyManager.hpp.

◆ graphOutputLevel_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
int MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::graphOutputLevel_
protected

-2 = no output, -1 = all levels

Definition at line 345 of file MueLu_HierarchyManager.hpp.

◆ nullspaceToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array< int > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nullspaceToPrint_
protected

Lists of entities to be exported (or saved).

Definition at line 349 of file MueLu_HierarchyManager.hpp.

◆ coordinatesToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array< int > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::coordinatesToPrint_
protected

Definition at line 350 of file MueLu_HierarchyManager.hpp.

◆ materialToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array< int > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::materialToPrint_
protected

Definition at line 351 of file MueLu_HierarchyManager.hpp.

◆ aggregatesToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array< int > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::aggregatesToPrint_
protected

Definition at line 352 of file MueLu_HierarchyManager.hpp.

◆ elementToNodeMapsToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array< int > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::elementToNodeMapsToPrint_
protected

Definition at line 353 of file MueLu_HierarchyManager.hpp.

◆ dataToKeep_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array<std::string> MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dataToKeep_
protected

Definition at line 356 of file MueLu_HierarchyManager.hpp.

◆ matricesToPrint_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::map< std::string, Teuchos::Array< int > > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::matricesToPrint_
protected

Definition at line 359 of file MueLu_HierarchyManager.hpp.

◆ matvecParams_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::RCP< Teuchos::ParameterList > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::matvecParams_
protected

Definition at line 361 of file MueLu_HierarchyManager.hpp.

◆ keep_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
std::map< int, std::vector< keep_pair > > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::keep_
protected

Definition at line 363 of file MueLu_HierarchyManager.hpp.

◆ levelManagers_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Array< RCP< FactoryManagerBase > > MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::levelManagers_
private

Definition at line 491 of file MueLu_HierarchyManager.hpp.

◆ dataToSave_

template<class Scalar = DefaultScalar, class LocalOrdinal = DefaultLocalOrdinal, class GlobalOrdinal = DefaultGlobalOrdinal, class Node = DefaultNode>
Teuchos::Array<std::string> MueLu::HierarchyManager< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dataToSave_
protected

Definition at line 130 of file MueLu_HierarchyManager_decl.hpp.


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