MueLu  Version of the Day
MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Nullspace Factory for coupled acoustic-elastic problems. More...

#include <MueLu_CoupledRBMFactory_decl.hpp>

Constructors/Destructors.

 CoupledRBMFactory (const int numPDEs)
 Constructor. More...
 
 CoupledRBMFactory (const std::string &nspName="Nullspace")
 Constructor. More...
 
virtual ~CoupledRBMFactory ()
 Destructor. More...
 

Input

void DeclareInput (Level &currentLevel) const
 Specifies the data that this class needs, and the factories that generate that data. More...
 

Build methods.

std::string nspName_
 name of nullspace vector on finest level More...
 
int numPDEs_
 
int lastAcousticDOF_
 
void Build (Level &currentLevel) const
 Build an object with this factory. More...
 
void BuildRBM (RCP< Matrix > &A, RCP< MultiVector > &Coords, RCP< MultiVector > &nullspace) const
 
void setNumPDEs (int numPDEs)
 
void setLastAcousticDOF (int lastDOF)
 

Detailed Description

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Nullspace Factory for coupled acoustic-elastic problems.

Combines standard nullspace with rigid body modes. Assumes that acoustic pressure DOFs are padded with 2 extra DOFs (so that there are 3 DOFs at each mesh grid point)

Definition at line 74 of file MueLu_CoupledRBMFactory_decl.hpp.

Constructor & Destructor Documentation

◆ CoupledRBMFactory() [1/2]

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoupledRBMFactory ( const int  numPDEs)
inline

Constructor.

Definition at line 82 of file MueLu_CoupledRBMFactory_decl.hpp.

◆ CoupledRBMFactory() [2/2]

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CoupledRBMFactory ( const std::string nspName = "Nullspace")
inline

Constructor.

Definition at line 87 of file MueLu_CoupledRBMFactory_decl.hpp.

◆ ~CoupledRBMFactory()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~CoupledRBMFactory
virtual

Destructor.

Definition at line 60 of file MueLu_CoupledRBMFactory_def.hpp.

Member Function Documentation

◆ DeclareInput()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::DeclareInput ( Level currentLevel) const

Specifies the data that this class needs, and the factories that generate that data.

If the Build method of this class requires some data, but the generating factory is not specified in DeclareInput, then this class will fall back to the settings in FactoryManager.

Definition at line 63 of file MueLu_CoupledRBMFactory_def.hpp.

◆ Build()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Build ( Level currentLevel) const

Build an object with this factory.

Definition at line 74 of file MueLu_CoupledRBMFactory_def.hpp.

◆ BuildRBM()

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BuildRBM ( RCP< Matrix > &  A,
RCP< MultiVector > &  Coords,
RCP< MultiVector > &  nullspace 
) const

Definition at line 151 of file MueLu_CoupledRBMFactory_def.hpp.

◆ setNumPDEs()

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
void MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setNumPDEs ( int  numPDEs)
inline

Definition at line 118 of file MueLu_CoupledRBMFactory_decl.hpp.

◆ setLastAcousticDOF()

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
void MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setLastAcousticDOF ( int  lastDOF)
inline

Definition at line 122 of file MueLu_CoupledRBMFactory_decl.hpp.

Member Data Documentation

◆ nspName_

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
std::string MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::nspName_
private

name of nullspace vector on finest level

Definition at line 129 of file MueLu_CoupledRBMFactory_decl.hpp.

◆ numPDEs_

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
int MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::numPDEs_
private

Definition at line 131 of file MueLu_CoupledRBMFactory_decl.hpp.

◆ lastAcousticDOF_

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
int MueLu::CoupledRBMFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >::lastAcousticDOF_
private

Definition at line 133 of file MueLu_CoupledRBMFactory_decl.hpp.


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