Panzer Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > Class Template Reference

#include <Panzer_TpetraLinearObjFactory_decl.hpp>

Inheritance diagram for panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >:
Inheritance graph
[legend]

Public Types

typedef TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > ContainerType
 
typedef Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > VectorType
 
typedef Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > CrsMatrixType
 
typedef Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > CrsGraphType
 
typedef Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > MapType
 
typedef Tpetra::Import< LocalOrdinalT, GlobalOrdinalT, NodeT > ImportType
 
typedef Tpetra::Export< LocalOrdinalT, GlobalOrdinalT, NodeT > ExportType
 

Public Member Functions

 TpetraLinearObjFactory (const Teuchos::RCP< const Teuchos::Comm< int > > &comm, const Teuchos::RCP< const GlobalIndexer > &gidProvider)
 
 TpetraLinearObjFactory (const Teuchos::RCP< const Teuchos::Comm< int > > &comm, const Teuchos::RCP< const GlobalIndexer > &rowProvider, const Teuchos::RCP< const GlobalIndexer > &colProvider)
 
virtual ~TpetraLinearObjFactory ()
 
virtual void readVector (const std::string &, LinearObjContainer &, int) const
 
virtual void writeVector (const std::string &, const LinearObjContainer &, int) const
 
virtual Teuchos::RCP< LinearObjContainerbuildLinearObjContainer () const
 
virtual Teuchos::RCP< LinearObjContainerbuildPrimitiveLinearObjContainer () const
 
virtual Teuchos::RCP< LinearObjContainerbuildGhostedLinearObjContainer () const
 
virtual Teuchos::RCP< LinearObjContainerbuildPrimitiveGhostedLinearObjContainer () const
 
virtual void globalToGhostContainer (const LinearObjContainer &container, LinearObjContainer &ghostContainer, int) const
 
virtual void ghostToGlobalContainer (const LinearObjContainer &ghostContainer, LinearObjContainer &container, int) const
 
virtual void adjustForDirichletConditions (const LinearObjContainer &localBCRows, const LinearObjContainer &globalBCRows, LinearObjContainer &ghostedObjs, bool zeroVectorRows=false, bool adjustX=false) const
 
virtual void applyDirichletBCs (const LinearObjContainer &counter, LinearObjContainer &result) const
 
virtual Teuchos::RCP< ReadOnlyVector_GlobalEvaluationDatabuildReadOnlyDomainContainer () const
 
virtual Teuchos::MpiComm< int > getComm () const
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildScatter () const
 Use preconstructed scatter evaluators.
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildGather () const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildGatherTangent () const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildGatherDomain () const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildGatherOrientation () const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluatorbuildScatterDirichlet () const
 Use preconstructed dirichlet scatter evaluators.
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraDomainSpace () const
 Get the domain space.
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraRangeSpace () const
 Get the range space.
 
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > getThyraMatrix () const
 Get a matrix operator.
 
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedTpetraVector () const
 
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedTpetraColVector () const
 
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getTpetraVector () const
 
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getTpetraColVector () const
 
Teuchos::RCP< Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getTpetraMatrix () const
 
Teuchos::RCP< Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedTpetraMatrix () const
 
void initializeContainer (int, LinearObjContainer &loc) const
 
void initializeContainer (int mem, TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &loc) const
 
void initializeGhostedContainer (int, LinearObjContainer &loc) const
 
void initializeGhostedContainer (int mem, TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &loc) const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > getMap () const
 get the map from the matrix
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > getColMap () const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedMap () const
 get the ghosted map from the matrix
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedColMap () const
 
virtual const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGraph () const
 get the graph of the crs matrix
 
virtual const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedGraph () const
 get the ghosted graph of the crs matrix
 
virtual const Teuchos::RCP< Tpetra::Import< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedImport () const
 get importer for converting an overalapped object to a "normal" object
 
virtual const Teuchos::RCP< Tpetra::Import< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedColImport () const
 
virtual const Teuchos::RCP< Tpetra::Export< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedExport () const
 get exporter for converting an overalapped object to a "normal" object
 
virtual const Teuchos::RCP< Tpetra::Export< LocalOrdinalT, GlobalOrdinalT, NodeT > > getGhostedColExport () const
 
virtual const Teuchos::RCP< const Teuchos::Comm< int > > getTeuchosComm () const
 get exporter for converting an overalapped object to a "normal" object
 
Teuchos::RCP< const panzer::GlobalIndexergetDomainGlobalIndexer () const
 Get the domain global indexer this factory was created with.
 
Teuchos::RCP< const panzer::GlobalIndexergetRangeGlobalIndexer () const
 Get the domain global indexer this factory was created with.
 
virtual void beginFill (LinearObjContainer &loc) const
 
virtual void endFill (LinearObjContainer &loc) const
 
- Public Member Functions inherited from panzer::LinearObjFactory< Traits >
virtual ~LinearObjFactory ()
 
template<typename BuilderT >
void buildGatherScatterEvaluators (const BuilderT &builder)
 
virtual void readVector (const std::string &identifier, LinearObjContainer &loc, int id) const =0
 
virtual void writeVector (const std::string &identifier, const LinearObjContainer &loc, int id) const =0
 
virtual Teuchos::RCP< LinearObjContainerbuildLinearObjContainer () const =0
 
virtual Teuchos::RCP< LinearObjContainerbuildPrimitiveLinearObjContainer () const =0
 
virtual Teuchos::RCP< LinearObjContainerbuildGhostedLinearObjContainer () const =0
 
virtual Teuchos::RCP< LinearObjContainerbuildPrimitiveGhostedLinearObjContainer () const =0
 
virtual Teuchos::RCP< ReadOnlyVector_GlobalEvaluationDatabuildReadOnlyDomainContainer () const =0
 
virtual void globalToGhostContainer (const LinearObjContainer &container, LinearObjContainer &ghostContainer, int) const =0
 
virtual void ghostToGlobalContainer (const LinearObjContainer &ghostContainer, LinearObjContainer &container, int) const =0
 
virtual void initializeContainer (int, LinearObjContainer &loc) const =0
 
virtual void initializeGhostedContainer (int, LinearObjContainer &loc) const =0
 
virtual void adjustForDirichletConditions (const LinearObjContainer &localBCRows, const LinearObjContainer &globalBCRows, LinearObjContainer &ghostedObjs, bool zeroVectorRows=false, bool adjustX=false) const =0
 
virtual void applyDirichletBCs (const LinearObjContainer &counter, LinearObjContainer &result) const =0
 
virtual Teuchos::MpiComm< int > getComm () const =0
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildScatter (const Teuchos::ParameterList &pl) const
 Use preconstructed scatter evaluators.
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildGather (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildGatherTangent (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildGatherDomain (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildGatherOrientation (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators.
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator< Traits > > buildScatterDirichlet (const Teuchos::ParameterList &pl) const
 Use preconstructed dirichlet scatter evaluators.
 
virtual Teuchos::RCP< const panzer::GlobalIndexergetDomainGlobalIndexer () const =0
 Get the domain global indexer object associated with this factory.
 
virtual Teuchos::RCP< const panzer::GlobalIndexergetRangeGlobalIndexer () const =0
 Get the range global indexer object associated with this factory.
 
virtual void beginFill (LinearObjContainer &) const
 
virtual void endFill (LinearObjContainer &) const
 
- Public Member Functions inherited from panzer::ThyraObjFactory< ScalarT >
virtual ~ThyraObjFactory ()
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraDomainSpace () const =0
 Get the domain space.
 
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > getThyraRangeSpace () const =0
 Get the range space.
 
virtual Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > getThyraMatrix () const =0
 Get a matrix operator.
 

Protected Member Functions

void ghostToGlobalTpetraVector (const Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &in, Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &out, bool col) const
 
void ghostToGlobalTpetraMatrix (const Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &in, Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &out) const
 
void globalToGhostTpetraVector (const Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &in, Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &out, bool col) const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildMap () const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildColMap () const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildGhostedMap () const
 
virtual const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildGhostedColMap () const
 
virtual const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildGraph () const
 
virtual const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > buildGhostedGraph () const
 

Protected Attributes

Teuchos::RCP< const Teuchos::Comm< int > > comm_
 
Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > map_
 
Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > cMap_
 
Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > ghostedMap_
 
Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > cGhostedMap_
 
Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > graph_
 
Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > ghostedGraph_
 
Teuchos::RCP< ImportTypeghostedImporter_
 
Teuchos::RCP< ImportTypeghostedColImporter_
 
Teuchos::RCP< ExportTypeghostedExporter_
 
Teuchos::RCP< ExportTypeghostedColExporter_
 
Teuchos::RCP< const GlobalIndexergidProvider_
 
Teuchos::RCP< const GlobalIndexercolGidProvider_
 
bool hasColProvider_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > rangeSpace_
 
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > domainSpace_
 

Detailed Description

template<typename Traits, typename ScalarT, typename LocalOrdinalT, typename GlobalOrdinalT, typename NodeT = panzer::TpetraNodeType>
class panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >

Definition at line 75 of file Panzer_TpetraLinearObjFactory_decl.hpp.

Member Typedef Documentation

◆ ContainerType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef TpetraLinearObjContainer<ScalarT,LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ContainerType

Definition at line 78 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ VectorType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::Vector<ScalarT,LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::VectorType

Definition at line 79 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ CrsMatrixType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::CrsMatrix<ScalarT,LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::CrsMatrixType

Definition at line 80 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ CrsGraphType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::CrsGraph<LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::CrsGraphType

Definition at line 81 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ MapType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::MapType

Definition at line 82 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ImportType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::Import<LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ImportType

Definition at line 83 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ExportType

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
typedef Tpetra::Export<LocalOrdinalT,GlobalOrdinalT,NodeT> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ExportType

Definition at line 84 of file Panzer_TpetraLinearObjFactory_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraLinearObjFactory() [1/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::TpetraLinearObjFactory ( const Teuchos::RCP< const Teuchos::Comm< int > > &  comm,
const Teuchos::RCP< const GlobalIndexer > &  gidProvider 
)

Definition at line 72 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ TpetraLinearObjFactory() [2/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::TpetraLinearObjFactory ( const Teuchos::RCP< const Teuchos::Comm< int > > &  comm,
const Teuchos::RCP< const GlobalIndexer > &  rowProvider,
const Teuchos::RCP< const GlobalIndexer > &  colProvider 
)

Definition at line 85 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ ~TpetraLinearObjFactory()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::~TpetraLinearObjFactory
virtual

Definition at line 99 of file Panzer_TpetraLinearObjFactory_impl.hpp.

Member Function Documentation

◆ readVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
virtual void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::readVector ( const std::string &  identifier,
LinearObjContainer loc,
int  id 
) const
inlinevirtual

Read in a vector from a file. Fill a particular vector in the linear object container.

Parameters
[in]identifierKey for specifying which file(s) to read
[in]locLinear object container to fill with the vector
[in]idId for the field to be filled

Implements panzer::LinearObjFactory< Traits >.

Definition at line 97 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ writeVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
virtual void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::writeVector ( const std::string &  identifier,
const LinearObjContainer loc,
int  id 
) const
inlinevirtual

Write in a vector from a file. Fill a particular vector in the linear object container.

Parameters
[in]identifierKey for specifying which file(s) to read
[in]locLinear object container to fill with the vector
[in]idId for the field to be filled

Implements panzer::LinearObjFactory< Traits >.

Definition at line 100 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildLinearObjContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< LinearObjContainer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildLinearObjContainer ( ) const
virtual

Build a container with all the neccessary linear algebra objects. This is the non-ghosted version.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 108 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildPrimitiveLinearObjContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
virtual Teuchos::RCP< LinearObjContainer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildPrimitiveLinearObjContainer ( ) const
inlinevirtual

Build a container with all the neccessary linear algebra objects, purely on the single physics. This gives linear algebra objects that are relevant for a single physics solve. In many cases this is simply a call to buildLinearObjContainer however, in a few important cases (for instance in stochastic galerkin methods) this will return a container for a single instantiation of the physics. This is the non-ghosted version.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 105 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildGhostedLinearObjContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< LinearObjContainer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGhostedLinearObjContainer ( ) const
virtual

Build a container with all the neccessary linear algebra objects. This is the ghosted version.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 118 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildPrimitiveGhostedLinearObjContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
virtual Teuchos::RCP< LinearObjContainer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildPrimitiveGhostedLinearObjContainer ( ) const
inlinevirtual

Build a container with all the neccessary linear algebra objects, purely on the single physics. This gives linear algebra objects that are relevant for a single physics solve. In many cases this is simply a call to buildGhostedLinearObjContainer however, in a few important cases (for instance in stochastic galerkin methods) this will return a container for a single instantiation of the physics. This is the ghosted version.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 110 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ globalToGhostContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::globalToGhostContainer ( const LinearObjContainer container,
LinearObjContainer ghostContainer,
int  mem 
) const
virtual

◆ ghostToGlobalContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostToGlobalContainer ( const LinearObjContainer ghostContainer,
LinearObjContainer container,
int  mem 
) const
virtual

◆ adjustForDirichletConditions()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::adjustForDirichletConditions ( const LinearObjContainer localBCRows,
const LinearObjContainer globalBCRows,
LinearObjContainer ghostedObjs,
bool  zeroVectorRows = false,
bool  adjustX = false 
) const
virtual

Adjust the residual vector and Jacobian matrix (if they exist) for applied dirichlet conditions. The adjustment considers if a boundary condition was set globally and locally and based on that result adjust the ghosted matrix and residual vector so that when they are summed across processors they resulting Dirichlet condition is correct.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 222 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ applyDirichletBCs()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::applyDirichletBCs ( const LinearObjContainer counter,
LinearObjContainer result 
) const
virtual

Adjust a vector by replacing selected rows with the value of the evaluated dirichlet conditions. This is handled through the standard container mechanism.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 300 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildReadOnlyDomainContainer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildReadOnlyDomainContainer
virtual

Build a GlobalEvaluationDataContainer that handles all domain communication. This is used primarily for gather operations and hides the allocation and usage of the ghosted vector from the user.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 315 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getComm()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::MpiComm< int > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getComm
virtual

Acess to the MPI Comm used in constructing this LOF.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 348 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildScatter()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildScatter ( ) const
inline

Use preconstructed scatter evaluators.

Definition at line 155 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildGather()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGather ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 160 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildGatherTangent()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGatherTangent ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 165 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildGatherDomain()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGatherDomain ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 170 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildGatherOrientation()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGatherOrientation ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 175 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ buildScatterDirichlet()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
template<typename EvalT >
Teuchos::RCP< panzer::CloneableEvaluator > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildScatterDirichlet ( ) const
inline

Use preconstructed dirichlet scatter evaluators.

Definition at line 180 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ getThyraDomainSpace()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getThyraDomainSpace
virtual

Get the domain space.

Implements panzer::ThyraObjFactory< ScalarT >.

Definition at line 357 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getThyraRangeSpace()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< const Thyra::VectorSpaceBase< ScalarT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getThyraRangeSpace
virtual

Get the range space.

Implements panzer::ThyraObjFactory< ScalarT >.

Definition at line 373 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getThyraMatrix()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Thyra::LinearOpBase< ScalarT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getThyraMatrix
virtual

Get a matrix operator.

Implements panzer::ThyraObjFactory< ScalarT >.

Definition at line 385 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedTpetraVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedTpetraVector

Definition at line 760 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedTpetraColVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedTpetraColVector

Definition at line 769 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getTpetraVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getTpetraVector

Definition at line 778 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getTpetraColVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getTpetraColVector

Definition at line 787 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getTpetraMatrix()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getTpetraMatrix

Definition at line 796 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedTpetraMatrix()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
Teuchos::RCP< Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedTpetraMatrix

Definition at line 808 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ initializeContainer() [1/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::initializeContainer ( int  mem,
LinearObjContainer loc 
) const
virtual

Initialize container with a specific set of member values.

Note
This will overwrite everything in the container and zero out values not requested.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 396 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ initializeContainer() [2/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::initializeContainer ( int  mem,
TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  loc 
) const

Initialize container with a specific set of member values.

Note
This will overwrite everything in the container and zero out values not requested.

Definition at line 405 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ initializeGhostedContainer() [1/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::initializeGhostedContainer ( int  mem,
LinearObjContainer loc 
) const
virtual

Initialize container with a specific set of member values.

Note
This will overwrite everything in the container and zero out values not requested.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 427 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ initializeGhostedContainer() [2/2]

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::initializeGhostedContainer ( int  mem,
TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  loc 
) const

Initialize container with a specific set of member values.

Note
This will overwrite everything in the container and zero out values not requested.

Definition at line 436 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getMap
virtual

get the map from the matrix

Definition at line 466 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getColMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getColMap
virtual

Definition at line 477 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedMap
virtual

get the ghosted map from the matrix

Definition at line 487 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedColMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedColMap
virtual

Definition at line 497 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGraph()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGraph
virtual

get the graph of the crs matrix

Definition at line 508 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedGraph()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedGraph
virtual

get the ghosted graph of the crs matrix

Definition at line 518 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedImport()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Import< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedImport
virtual

get importer for converting an overalapped object to a "normal" object

Definition at line 528 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedColImport()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Import< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedColImport
virtual

Definition at line 539 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedExport()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Export< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedExport
virtual

get exporter for converting an overalapped object to a "normal" object

Definition at line 553 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getGhostedColExport()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Export< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getGhostedColExport
virtual

Definition at line 564 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getTeuchosComm()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< const Teuchos::Comm< int > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getTeuchosComm
virtual

get exporter for converting an overalapped object to a "normal" object

Definition at line 820 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ getDomainGlobalIndexer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP< const panzer::GlobalIndexer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getDomainGlobalIndexer ( ) const
inlinevirtual

Get the domain global indexer this factory was created with.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 261 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ getRangeGlobalIndexer()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP< const panzer::GlobalIndexer > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::getRangeGlobalIndexer ( ) const
inlinevirtual

Get the domain global indexer this factory was created with.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 265 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ beginFill()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::beginFill ( LinearObjContainer loc) const
virtual

Reimplemented from panzer::LinearObjFactory< Traits >.

Definition at line 827 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ endFill()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::endFill ( LinearObjContainer loc) const
virtual

Reimplemented from panzer::LinearObjFactory< Traits >.

Definition at line 837 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ ghostToGlobalTpetraVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostToGlobalTpetraVector ( const Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  in,
Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  out,
bool  col 
) const
protected

Definition at line 177 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ ghostToGlobalTpetraMatrix()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostToGlobalTpetraMatrix ( const Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  in,
Tpetra::CrsMatrix< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  out 
) const
protected

Definition at line 191 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ globalToGhostTpetraVector()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
void panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::globalToGhostTpetraVector ( const Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  in,
Tpetra::Vector< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > &  out,
bool  col 
) const
protected

Definition at line 208 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildMap
protectedvirtual

Definition at line 581 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildColMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildColMap
protectedvirtual

Definition at line 594 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildGhostedMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGhostedMap
protectedvirtual

Definition at line 611 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildGhostedColMap()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::Map< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGhostedColMap
protectedvirtual

Definition at line 625 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildGraph()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGraph
protectedvirtual

Definition at line 642 of file Panzer_TpetraLinearObjFactory_impl.hpp.

◆ buildGhostedGraph()

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT >
const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinalT, GlobalOrdinalT, NodeT > > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::buildGhostedGraph
protectedvirtual

Definition at line 665 of file Panzer_TpetraLinearObjFactory_impl.hpp.

Member Data Documentation

◆ comm_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<const Teuchos::Comm<int> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::comm_
protected

Definition at line 291 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ map_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::map_
mutableprotected

Definition at line 292 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ cMap_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::cMap_
mutableprotected

Definition at line 293 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedMap_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedMap_
mutableprotected

Definition at line 294 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ cGhostedMap_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::cGhostedMap_
mutableprotected

Definition at line 295 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ graph_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::CrsGraph<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::graph_
mutableprotected

Definition at line 296 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedGraph_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<Tpetra::CrsGraph<LocalOrdinalT,GlobalOrdinalT,NodeT> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedGraph_
mutableprotected

Definition at line 297 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedImporter_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<ImportType> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedImporter_
mutableprotected

Definition at line 298 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedColImporter_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<ImportType> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedColImporter_
mutableprotected

Definition at line 299 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedExporter_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<ExportType> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedExporter_
mutableprotected

Definition at line 300 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ ghostedColExporter_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<ExportType> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::ghostedColExporter_
mutableprotected

Definition at line 301 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ gidProvider_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<const GlobalIndexer> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::gidProvider_
protected

Definition at line 303 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ colGidProvider_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<const GlobalIndexer> panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::colGidProvider_
protected

Definition at line 304 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ hasColProvider_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
bool panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::hasColProvider_
protected

Definition at line 306 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ rangeSpace_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<const Thyra::VectorSpaceBase<double> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::rangeSpace_
mutableprotected

Definition at line 308 of file Panzer_TpetraLinearObjFactory_decl.hpp.

◆ domainSpace_

template<typename Traits , typename ScalarT , typename LocalOrdinalT , typename GlobalOrdinalT , typename NodeT = panzer::TpetraNodeType>
Teuchos::RCP<const Thyra::VectorSpaceBase<double> > panzer::TpetraLinearObjFactory< Traits, ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT >::domainSpace_
mutableprotected

Definition at line 309 of file Panzer_TpetraLinearObjFactory_decl.hpp.


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