Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT > Class Template Reference

#include <Panzer_EpetraLinearObjFactory_decl.hpp>

Inheritance diagram for panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >:
Inheritance graph
[legend]

Public Member Functions

 EpetraLinearObjFactory (const Teuchos::RCP< const Epetra_Comm > &comm, const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &gidProvider, bool useDiscreteAdjoint=false)
 
 EpetraLinearObjFactory (const Teuchos::RCP< const Teuchos::MpiComm< int > > &comm, const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &gidProvider, bool useDiscreteAdjoint=false)
 
 EpetraLinearObjFactory (const Teuchos::RCP< const Teuchos::MpiComm< int > > &comm, const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &rowProvider, const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &colProvider, bool useDiscreteAdjoint=false)
 
 EpetraLinearObjFactory (const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &rowProvider)
 
virtual ~EpetraLinearObjFactory ()
 
virtual void readVector (const std::string &identifier, LinearObjContainer &loc, int id) const
 
virtual void writeVector (const std::string &identifier, const LinearObjContainer &loc, int id) const
 
virtual Teuchos::RCP
< LinearObjContainer
buildLinearObjContainer () const
 
virtual Teuchos::RCP
< LinearObjContainer
buildPrimitiveLinearObjContainer () const
 
virtual Teuchos::RCP
< LinearObjContainer
buildGhostedLinearObjContainer () const
 
virtual Teuchos::RCP
< LinearObjContainer
buildPrimitiveGhostedLinearObjContainer () 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::MpiComm< int > getComm () const
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< double > > 
getThyraDomainSpace () const
 Get the domain space. More...
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< double > > 
getThyraRangeSpace () const
 Get the range space. More...
 
Teuchos::RCP
< Thyra::LinearOpBase< double > > 
getThyraMatrix () const
 Get a matrix operator. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildScatter () const
 Use preconstructed scatter evaluators. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildGather () const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildGatherTangent () const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildGatherDomain () const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildGatherOrientation () const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP
< panzer::CloneableEvaluator
buildScatterDirichlet () const
 Use preconstructed dirichlet scatter evaluators. More...
 
void initializeContainer (int, LinearObjContainer &loc) const
 
void initializeContainer (int mem, EpetraLinearObjContainer &loc) const
 
void initializeGhostedContainer (int, LinearObjContainer &loc) const
 
void initializeGhostedContainer (int mem, EpetraLinearObjContainer &loc) const
 
virtual const Teuchos::RCP
< Epetra_Map
getMap () const
 get the map from the matrix More...
 
virtual const Teuchos::RCP
< Epetra_Map
getColMap () const
 get the map from the matrix More...
 
virtual const Teuchos::RCP
< Epetra_Map
getGhostedMap () const
 get the ghosted map from the matrix More...
 
virtual const Teuchos::RCP
< Epetra_Map
getGhostedColMap () const
 get the ghosted map from the matrix More...
 
virtual const Teuchos::RCP
< Epetra_CrsGraph
getGraph () const
 get the graph of the crs matrix More...
 
virtual const Teuchos::RCP
< Epetra_CrsGraph
getGhostedGraph () const
 get the ghosted graph of the crs matrix More...
 
virtual const Teuchos::RCP
< Epetra_Import
getGhostedImport () const
 get importer for converting an overalapped object to a "normal" object More...
 
virtual const Teuchos::RCP
< Epetra_Import
getGhostedColImport () const
 get importer for converting an overalapped object to a "normal" object More...
 
virtual const Teuchos::RCP
< Epetra_Export
getGhostedExport () const
 get exporter for converting an overalapped object to a "normal" object More...
 
virtual const Teuchos::RCP
< Epetra_Export
getGhostedColExport () const
 get exporter for converting an overalapped object to a "normal" object More...
 
virtual const Teuchos::RCP
< const Epetra_Comm
getEpetraComm () const
 get exporter for converting an overalapped object to a "normal" object More...
 
Teuchos::RCP< const
panzer::UniqueGlobalIndexerBase
getUniqueGlobalIndexerBase () const
 Get the unique global indexer this factory was created with. More...
 
Teuchos::RCP< const
panzer::UniqueGlobalIndexerBase
getGlobalIndexer () const
 Get the unique global indexer this factory was created with. More...
 
Teuchos::RCP< const
panzer::UniqueGlobalIndexerBase
getDomainGlobalIndexer () const
 Get the domain unique global indexer this factory was created with. More...
 
Teuchos::RCP< const
panzer::UniqueGlobalIndexerBase
getRangeGlobalIndexer () const
 Get the range unique global indexer this factory was created with. More...
 
- Public Member Functions inherited from panzer::LinearObjFactory< Traits >
virtual ~LinearObjFactory ()
 
template<typename BuilderT >
void buildGatherScatterEvaluators (const BuilderT &builder)
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildScatter (const Teuchos::ParameterList &pl) const
 Use preconstructed scatter evaluators. More...
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildGather (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildGatherTangent (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildGatherDomain (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildGatherOrientation (const Teuchos::ParameterList &pl) const
 Use preconstructed gather evaluators. More...
 
template<typename EvalT >
Teuchos::RCP< PHX::Evaluator
< Traits > > 
buildScatterDirichlet (const Teuchos::ParameterList &pl) const
 Use preconstructed dirichlet scatter evaluators. More...
 
virtual void beginFill (LinearObjContainer &loc) const
 
virtual void endFill (LinearObjContainer &loc) const
 
- Public Member Functions inherited from panzer::ThyraObjFactory< double >
virtual ~ThyraObjFactory ()
 

Protected Member Functions

Teuchos::RCP< Epetra_VectorgetGhostedEpetraVector () const
 
Teuchos::RCP< Epetra_VectorgetGhostedEpetraColVector () const
 
Teuchos::RCP< Epetra_VectorgetEpetraVector () const
 
Teuchos::RCP< Epetra_VectorgetEpetraColVector () const
 
Teuchos::RCP< Epetra_CrsMatrixgetEpetraMatrix () const
 
Teuchos::RCP< Epetra_CrsMatrixgetGhostedEpetraMatrix () const
 
void ghostToGlobalEpetraVector (const Epetra_Vector &in, Epetra_Vector &out, bool col=false) const
 
void ghostToGlobalEpetraMatrix (const Epetra_CrsMatrix &in, Epetra_CrsMatrix &out) const
 
void globalToGhostEpetraVector (const Epetra_Vector &in, Epetra_Vector &out, bool col=false) const
 
virtual const Teuchos::RCP
< Epetra_Map
buildMap () const
 
virtual const Teuchos::RCP
< Epetra_Map
buildColMap () const
 
virtual const Teuchos::RCP
< Epetra_Map
buildGhostedMap () const
 
virtual const Teuchos::RCP
< Epetra_Map
buildGhostedColMap () const
 
virtual const Teuchos::RCP
< Epetra_CrsGraph
buildGraph () const
 
virtual const Teuchos::RCP
< Epetra_CrsGraph
buildGhostedGraph (bool optimizeStorage) const
 
virtual const Teuchos::RCP
< Epetra_CrsGraph
buildFilteredGhostedGraph () const
 

Protected Attributes

Teuchos::RCP< const Epetra_Commcomm_
 
Teuchos::RCP< Epetra_Mapmap_
 
Teuchos::RCP< Epetra_MapcMap_
 
Teuchos::RCP< Epetra_MapghostedMap_
 
Teuchos::RCP< Epetra_MapcGhostedMap_
 
Teuchos::RCP< Epetra_CrsGraphgraph_
 
Teuchos::RCP< Epetra_CrsGraphghostedGraph_
 
Teuchos::RCP< Epetra_Importimporter_
 
Teuchos::RCP< Epetra_ImportcolImporter_
 
Teuchos::RCP< Epetra_Exportexporter_
 
Teuchos::RCP< Epetra_ExportcolExporter_
 
bool hasColProvider_
 
Teuchos::RCP< const
UniqueGlobalIndexer
< LocalOrdinalT, int > > 
gidProvider_
 
Teuchos::RCP< const
UniqueGlobalIndexer
< LocalOrdinalT, int > > 
colGidProvider_
 
Teuchos::RCP< const
Teuchos::OpaqueWrapper
< MPI_Comm > > 
rawMpiComm_
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< double > > 
rangeSpace_
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< double > > 
domainSpace_
 
bool useDiscreteAdjoint_
 

Detailed Description

template<typename Traits, typename LocalOrdinalT>
class panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >

Definition at line 72 of file Panzer_EpetraLinearObjFactory_decl.hpp.

Constructor & Destructor Documentation

template<typename Traits , typename LocalOrdinalT >
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::EpetraLinearObjFactory ( const Teuchos::RCP< const Epetra_Comm > &  comm,
const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &  gidProvider,
bool  useDiscreteAdjoint = false 
)

Definition at line 70 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::EpetraLinearObjFactory ( const Teuchos::RCP< const Teuchos::MpiComm< int > > &  comm,
const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &  gidProvider,
bool  useDiscreteAdjoint = false 
)

Definition at line 83 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::EpetraLinearObjFactory ( const Teuchos::RCP< const Teuchos::MpiComm< int > > &  comm,
const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &  rowProvider,
const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &  colProvider,
bool  useDiscreteAdjoint = false 
)

Definition at line 97 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::EpetraLinearObjFactory ( const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, int > > &  rowProvider)

This has been added for the case when you want an epetra LOF but don't have a comm. It simply can build scatter and gather evaluators. But not necessarily the objects that go into them.

Definition at line 112 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::~EpetraLinearObjFactory ( )
virtual

Definition at line 123 of file Panzer_EpetraLinearObjFactory_impl.hpp.

Member Function Documentation

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::readVector ( const std::string &  identifier,
LinearObjContainer loc,
int  id 
) const
virtual

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 132 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::writeVector ( const std::string &  identifier,
const LinearObjContainer loc,
int  id 
) const
virtual

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 175 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< LinearObjContainer > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 212 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits, typename LocalOrdinalT>
virtual Teuchos::RCP<LinearObjContainer> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 103 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< LinearObjContainer > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 220 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits, typename LocalOrdinalT>
virtual Teuchos::RCP<LinearObjContainer> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 108 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::globalToGhostContainer ( const LinearObjContainer container,
LinearObjContainer ghostContainer,
int  mem 
) const
virtual
template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::ghostToGlobalContainer ( const LinearObjContainer ghostContainer,
LinearObjContainer container,
int  mem 
) const
virtual
template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 313 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 375 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::MpiComm< int > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getComm ( ) const
virtual

Acess to the MPI Comm used in constructing this LOF.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 407 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getThyraDomainSpace ( ) const
virtual

Get the domain space.

Implements panzer::ThyraObjFactory< double >.

Definition at line 415 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getThyraRangeSpace ( ) const
virtual

Get the range space.

Implements panzer::ThyraObjFactory< double >.

Definition at line 432 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Thyra::LinearOpBase< double > > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getThyraMatrix ( ) const
virtual

Get a matrix operator.

Implements panzer::ThyraObjFactory< double >.

Definition at line 443 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildScatter ( ) const
inline

Use preconstructed scatter evaluators.

Definition at line 148 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGather ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 153 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGatherTangent ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 158 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGatherDomain ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 163 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGatherOrientation ( ) const
inline

Use preconstructed gather evaluators.

Definition at line 170 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
template<typename EvalT >
Teuchos::RCP<panzer::CloneableEvaluator> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildScatterDirichlet ( ) const
inline

Use preconstructed dirichlet scatter evaluators.

Definition at line 175 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 452 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::initializeContainer ( int  mem,
EpetraLinearObjContainer 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 459 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::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 479 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::initializeGhostedContainer ( int  mem,
EpetraLinearObjContainer 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 486 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getMap ( ) const
virtual

get the map from the matrix

Definition at line 514 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getColMap ( ) const
virtual

get the map from the matrix

Definition at line 523 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedMap ( ) const
virtual

get the ghosted map from the matrix

Definition at line 531 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedColMap ( ) const
virtual

get the ghosted map from the matrix

Definition at line 539 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_CrsGraph > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGraph ( ) const
virtual

get the graph of the crs matrix

Definition at line 548 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_CrsGraph > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedGraph ( ) const
virtual

get the ghosted graph of the crs matrix

Definition at line 556 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Import > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedImport ( ) const
virtual

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

Definition at line 564 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Import > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedColImport ( ) const
virtual

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

Definition at line 573 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Export > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedExport ( ) const
virtual

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

Definition at line 585 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Export > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedColExport ( ) const
virtual

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

Definition at line 594 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< const Epetra_Comm > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getEpetraComm ( ) const
virtual

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

Definition at line 839 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getUniqueGlobalIndexerBase ( ) const
inlinevirtual

Get the unique global indexer this factory was created with.

Implements panzer::LinearObjFactory< Traits >.

Definition at line 244 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGlobalIndexer ( ) const
inline

Get the unique global indexer this factory was created with.

Definition at line 248 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getDomainGlobalIndexer ( ) const
inline

Get the domain unique global indexer this factory was created with.

Definition at line 252 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const panzer::UniqueGlobalIndexerBase> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getRangeGlobalIndexer ( ) const
inline

Get the range unique global indexer this factory was created with.

Definition at line 256 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_Vector > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedEpetraVector ( ) const
protected

Definition at line 804 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_Vector > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedEpetraColVector ( ) const
protected

Definition at line 797 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_Vector > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getEpetraVector ( ) const
protected

Definition at line 818 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_Vector > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getEpetraColVector ( ) const
protected

Definition at line 811 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_CrsMatrix > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getEpetraMatrix ( ) const
protected

Definition at line 825 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
Teuchos::RCP< Epetra_CrsMatrix > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::getGhostedEpetraMatrix ( ) const
protected

Definition at line 832 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::ghostToGlobalEpetraVector ( const Epetra_Vector in,
Epetra_Vector out,
bool  col = false 
) const
protected

Definition at line 272 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::ghostToGlobalEpetraMatrix ( const Epetra_CrsMatrix in,
Epetra_CrsMatrix out 
) const
protected

Definition at line 286 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
void panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::globalToGhostEpetraVector ( const Epetra_Vector in,
Epetra_Vector out,
bool  col = false 
) const
protected

Definition at line 297 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildMap ( ) const
protectedvirtual

Definition at line 609 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildColMap ( ) const
protectedvirtual

Definition at line 623 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGhostedMap ( ) const
protectedvirtual

Definition at line 638 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_Map > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGhostedColMap ( ) const
protectedvirtual

Definition at line 650 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_CrsGraph > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGraph ( ) const
protectedvirtual

Definition at line 665 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_CrsGraph > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildGhostedGraph ( bool  optimizeStorage) const
protectedvirtual

Definition at line 689 of file Panzer_EpetraLinearObjFactory_impl.hpp.

template<typename Traits , typename LocalOrdinalT >
const Teuchos::RCP< Epetra_CrsGraph > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::buildFilteredGhostedGraph ( ) const
protectedvirtual

Definition at line 746 of file Panzer_EpetraLinearObjFactory_impl.hpp.

Member Data Documentation

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const Epetra_Comm> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::comm_
protected

Definition at line 288 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Map> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::map_
mutableprotected

Definition at line 289 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Map> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::cMap_
mutableprotected

Definition at line 290 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Map> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::ghostedMap_
mutableprotected

Definition at line 291 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Map> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::cGhostedMap_
mutableprotected

Definition at line 292 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_CrsGraph> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::graph_
mutableprotected

Definition at line 293 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_CrsGraph> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::ghostedGraph_
mutableprotected

Definition at line 294 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Import> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::importer_
mutableprotected

Definition at line 297 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Import> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::colImporter_
mutableprotected

Definition at line 297 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Export> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::exporter_
mutableprotected

Definition at line 298 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<Epetra_Export> panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::colExporter_
mutableprotected

Definition at line 298 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
bool panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::hasColProvider_
protected

Definition at line 300 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const UniqueGlobalIndexer<LocalOrdinalT,int> > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::gidProvider_
protected

Definition at line 301 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const UniqueGlobalIndexer<LocalOrdinalT,int> > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::colGidProvider_
protected

Definition at line 302 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const Teuchos::OpaqueWrapper<MPI_Comm> > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::rawMpiComm_
protected

Definition at line 303 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const Thyra::VectorSpaceBase<double> > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::rangeSpace_
mutableprotected

Definition at line 305 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
Teuchos::RCP<const Thyra::VectorSpaceBase<double> > panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::domainSpace_
mutableprotected

Definition at line 306 of file Panzer_EpetraLinearObjFactory_decl.hpp.

template<typename Traits, typename LocalOrdinalT>
bool panzer::EpetraLinearObjFactory< Traits, LocalOrdinalT >::useDiscreteAdjoint_
protected

Definition at line 308 of file Panzer_EpetraLinearObjFactory_decl.hpp.


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