Factory_Trilinos Class Reference

Inheritance diagram for Factory_Trilinos:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Factory_Trilinos (MPI_Comm comm)
virtual ~Factory_Trilinos ()
fei::SharedPtr< fei::Factoryclone () const
virtual int parameters (int numParams, const char *const *paramStrings)
virtual void parameters (const fei::ParameterSet &parameterset)
fei::SharedPtr< fei::MatrixGraphcreateMatrixGraph (fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > colSpace, const char *name)
fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)
fei::SharedPtr< fei::VectorwrapVector (fei::SharedPtr< fei::VectorSpace > vecSpace, fei::SharedPtr< Epetra_MultiVector > multiVec)
fei::SharedPtr< fei::VectorwrapVector (fei::SharedPtr< fei::MatrixGraph > matGraph, fei::SharedPtr< Epetra_MultiVector > multiVec)
fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::VectorSpace > vecSpace, bool isSolutionVector, int numVectors=1)
fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, int numVectors=1)
fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, bool isSolutionVector, int numVectors=1)
fei::SharedPtr< fei::MatrixcreateMatrix (fei::SharedPtr< fei::MatrixGraph > matrixGraph)
fei::SharedPtr< fei::SolvercreateSolver (const char *name=0)
int getOutputLevel () const

Detailed Description

Definition at line 39 of file fei_Factory_Trilinos.hpp.


Member Function Documentation

fei::SharedPtr<fei::Factory> Factory_Trilinos::clone (  )  const [inline, virtual]

Implementation of fei::Factory::clone()

Implements fei::Factory.

Definition at line 46 of file fei_Factory_Trilinos.hpp.

int Factory_Trilinos::parameters ( int  numParams,
const char *const *  paramStrings 
) [virtual]

Implementation of fei::Factory::parameters()

Definition at line 43 of file fei_Factory_Trilinos.cpp.

void Factory_Trilinos::parameters ( const fei::ParameterSet parameterset  )  [virtual]

Implementation of fei::Factory::parameters()

Reimplemented from fei::Factory.

Definition at line 56 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::MatrixGraph > Factory_Trilinos::createMatrixGraph ( fei::SharedPtr< fei::VectorSpace rowSpace,
fei::SharedPtr< fei::VectorSpace colSpace,
const char *  name 
) [virtual]

Implementation of fei::MatrixGraph::Factory::createMatrixGraph()

Implements fei::MatrixGraph::Factory.

Definition at line 93 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::createVector ( fei::SharedPtr< fei::VectorSpace vecSpace,
int  numVectors = 1 
) [virtual]

Implementation of fei::Vector::Factory::createVector()

Implements fei::Vector::Factory.

Definition at line 211 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::wrapVector ( fei::SharedPtr< fei::VectorSpace vecSpace,
fei::SharedPtr< Epetra_MultiVector multiVec 
)

Wrap fei::Vector around existing Epetra_MultiVector. If the specified vector-space isn't compatible with the multi-vector's size, then return a null fei::Vector.

Definition at line 106 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::wrapVector ( fei::SharedPtr< fei::MatrixGraph matGraph,
fei::SharedPtr< Epetra_MultiVector multiVec 
)

Wrap fei::Vector around existing Epetra_MultiVector. If the specified matrix-graph's vector-space isn't compatible with the multi-vector's size, then return a null fei::Vector.

Definition at line 122 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::createVector ( fei::SharedPtr< fei::VectorSpace vecSpace,
bool  isSolutionVector,
int  numVectors = 1 
) [virtual]

Implementation of fei::Vector::Factory::createVector()

Implements fei::Vector::Factory.

Definition at line 139 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::createVector ( fei::SharedPtr< fei::MatrixGraph matrixGraph,
int  numVectors = 1 
) [virtual]

Produce an instance of a Vector using a MatrixGraph.

Implements fei::Vector::Factory.

Definition at line 219 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Vector > Factory_Trilinos::createVector ( fei::SharedPtr< fei::MatrixGraph matrixGraph,
bool  isSolutionVector,
int  numVectors = 1 
) [virtual]

Produce an instance of a Vector using a MatrixGraph.

Implements fei::Vector::Factory.

Definition at line 227 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Matrix > Factory_Trilinos::createMatrix ( fei::SharedPtr< fei::MatrixGraph matrixGraph  )  [virtual]

Produce an instance of a Matrix.

Implements fei::Matrix::Factory.

Definition at line 303 of file fei_Factory_Trilinos.cpp.

fei::SharedPtr< fei::Solver > Factory_Trilinos::createSolver ( const char *  name = 0  )  [virtual]

Produce an instance of a Solver

Implements fei::Solver::Factory.

Definition at line 338 of file fei_Factory_Trilinos.cpp.

int Factory_Trilinos::getOutputLevel (  )  const [inline, virtual]

Query screen output-level (set by parameter-string "outputLevel n" via parameters())

Implements fei::Factory.

Definition at line 107 of file fei_Factory_Trilinos.hpp.


The documentation for this class was generated from the following files:
Generated on Wed May 12 01:33:29 2010 for FEI by  doxygen 1.4.7