FEI Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
Factory_Aztec Class Reference

#include <fei_Factory_Aztec.hpp>

Inheritance diagram for Factory_Aztec:
Inheritance graph
[legend]

Public Member Functions

 Factory_Aztec (MPI_Comm comm)
 
virtual ~Factory_Aztec ()
 
fei::SharedPtr< fei::Factoryclone () const
 
int parameters (int numParams, const char *const *paramStrings)
 
void parameters (const fei::ParameterSet &parameterset)
 
fei::SharedPtr< fei::MatrixGraphcreateMatrixGraph (fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > colSpace, const char *name=NULL)
 
fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)
 
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
 
- Public Member Functions inherited from fei::Factory
 Factory (MPI_Comm comm)
 
virtual ~Factory ()
 
virtual fei::SharedPtr< FEIcreateFEI (fei::SharedPtr< LibraryWrapper > wrapper, MPI_Comm comm)
 
virtual fei::SharedPtr< FEIcreateFEI (MPI_Comm comm)
 
- Public Member Functions inherited from fei::VectorSpace::Factory
virtual fei::SharedPtr
< VectorSpace
createVectorSpace (MPI_Comm, const char *name)
 
- Public Member Functions inherited from fei::LinearSystem::Factory
virtual fei::SharedPtr
< fei::LinearSystem
createLinearSystem (fei::SharedPtr< fei::MatrixGraph > &matrixGraph)
 

Private Attributes

MPI_Comm comm_
 
fei::SharedPtr< fei::Reducerreducer_
 
bool blockEntryMatrix_
 
int outputLevel_
 

Detailed Description

Definition at line 70 of file fei_Factory_Aztec.hpp.

Constructor & Destructor Documentation

Factory_Aztec::Factory_Aztec ( MPI_Comm  comm)

Definition at line 51 of file fei_Factory_Aztec.cpp.

Referenced by clone().

Factory_Aztec::~Factory_Aztec ( )
virtual

Definition at line 60 of file fei_Factory_Aztec.cpp.

Member Function Documentation

fei::SharedPtr<fei::Factory> Factory_Aztec::clone ( ) const
inlinevirtual

Implementation of fei::Factory::clone()

Implements fei::Factory.

Definition at line 77 of file fei_Factory_Aztec.hpp.

References comm_, and Factory_Aztec().

int Factory_Aztec::parameters ( int  numParams,
const char *const *  paramStrings 
)
void Factory_Aztec::parameters ( const fei::ParameterSet parameterset)
virtual
fei::SharedPtr< fei::MatrixGraph > Factory_Aztec::createMatrixGraph ( fei::SharedPtr< fei::VectorSpace rowSpace,
fei::SharedPtr< fei::VectorSpace columnSpace,
const char *  name = NULL 
)
virtual

Produce an instance of a MatrixGraph. Either or both of columnSpace and name may be NULL. If columnSpace is NULL, it will be assumed that the structure to be created/defined is symmetric. i.e., columnSpace will be assumed to be identically equal to rowSpace.

Implements fei::MatrixGraph::Factory.

Definition at line 93 of file fei_Factory_Aztec.cpp.

References fei::MatrixGraph_Impl2::Factory::createMatrixGraph().

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

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

Implements fei::Vector::Factory.

Definition at line 141 of file fei_Factory_Aztec.cpp.

Referenced by createVector().

fei::SharedPtr< fei::Vector > Factory_Aztec::createVector ( fei::SharedPtr< fei::VectorSpace vecSpace,
bool  isSolutionVector,
int  numVectors = 1 
)
virtual
fei::SharedPtr< fei::Vector > Factory_Aztec::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 149 of file fei_Factory_Aztec.cpp.

References createVector().

fei::SharedPtr< fei::Vector > Factory_Aztec::createVector ( fei::SharedPtr< fei::MatrixGraph matrixGraph,
bool  isSolutionVector,
int  numVectors = 1 
)
virtual
fei::SharedPtr< fei::Matrix > Factory_Aztec::createMatrix ( fei::SharedPtr< fei::MatrixGraph matrixGraph)
virtual
fei::SharedPtr< fei::Solver > Factory_Aztec::createSolver ( const char *  name = 0)
virtual

Produce an instance of a Solver

Implements fei::Solver::Factory.

Definition at line 209 of file fei_Factory_Aztec.cpp.

int Factory_Aztec::getOutputLevel ( ) const
inlinevirtual
  Query screen output-level (set by parameter-string "outputLevel n"

via parameters())

Implements fei::Factory.

Definition at line 120 of file fei_Factory_Aztec.hpp.

References outputLevel_.

Member Data Documentation

MPI_Comm Factory_Aztec::comm_
private

Definition at line 123 of file fei_Factory_Aztec.hpp.

Referenced by clone().

fei::SharedPtr<fei::Reducer> Factory_Aztec::reducer_
private

Definition at line 125 of file fei_Factory_Aztec.hpp.

Referenced by createMatrix(), and createVector().

bool Factory_Aztec::blockEntryMatrix_
private

Definition at line 126 of file fei_Factory_Aztec.hpp.

Referenced by createVector(), and parameters().

int Factory_Aztec::outputLevel_
private

Definition at line 128 of file fei_Factory_Aztec.hpp.

Referenced by getOutputLevel(), and parameters().


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