FEI
Version of the Day
|
#include <fei_Factory.hpp>
Public Member Functions | |
Factory (MPI_Comm comm) | |
virtual | ~Factory () |
virtual fei::SharedPtr< Factory > | clone () const =0 |
virtual void | parameters (const fei::ParameterSet ¶mset) |
virtual fei::SharedPtr< FEI > | createFEI (fei::SharedPtr< LibraryWrapper > wrapper, MPI_Comm comm) |
virtual fei::SharedPtr< FEI > | createFEI (MPI_Comm comm) |
virtual int | getOutputLevel () const =0 |
Public Member Functions inherited from fei::VectorSpace::Factory | |
virtual fei::SharedPtr < VectorSpace > | createVectorSpace (MPI_Comm, const char *name) |
Public Member Functions inherited from fei::MatrixGraph::Factory | |
virtual fei::SharedPtr < fei::MatrixGraph > | createMatrixGraph (fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > columnSpace, const char *name)=0 |
Public Member Functions inherited from fei::Matrix::Factory | |
virtual fei::SharedPtr < fei::Matrix > | createMatrix (fei::SharedPtr< fei::MatrixGraph > matrixGraph)=0 |
Public Member Functions inherited from fei::Vector::Factory | |
virtual fei::SharedPtr < fei::Vector > | createVector (fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)=0 |
virtual fei::SharedPtr < fei::Vector > | createVector (fei::SharedPtr< fei::VectorSpace > vecSpace, bool isSolutionVector, int numVectors=1)=0 |
virtual fei::SharedPtr < fei::Vector > | createVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, int numVectors=1)=0 |
virtual fei::SharedPtr < fei::Vector > | createVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, bool isSolutionVector, int numVectors=1)=0 |
Public Member Functions inherited from fei::LinearSystem::Factory | |
virtual fei::SharedPtr < fei::LinearSystem > | createLinearSystem (fei::SharedPtr< fei::MatrixGraph > &matrixGraph) |
Public Member Functions inherited from fei::Solver::Factory | |
virtual fei::SharedPtr < fei::Solver > | createSolver (const char *name=0)=0 |
Interface for creating fei:: instances. In all cases, input arguments (arguments required to construct the requested class) are followed by the result or output argument.
This interface inherits the various fei:: factory interfaces as a convenience mechanism, so that user code can deal with one factory object instead of a different factory for each class. In addition to inheriting the fei:: factories, this interface also provides methods for creating instances of the 'old' FEI class.
Definition at line 37 of file fei_Factory.hpp.
fei::Factory::Factory | ( | MPI_Comm | comm | ) |
constructor
Definition at line 20 of file fei_Factory.cpp.
|
virtual |
virtual destructor
Reimplemented from fei::LinearSystem::Factory.
Reimplemented in snl_fei::Factory.
Definition at line 31 of file fei_Factory.cpp.
|
pure virtual |
Create and return a new Factory of the same type.
Implemented in snl_fei::Factory.
|
virtual |
|
virtual |
Produce an instance of the "old" FEI class (implements the FEI 2.1
interface specification).
This function is virtual, but not pure-virtual. An implementation is provided by this class, and can be inherited by derived classes if desired.
Definition at line 65 of file fei_Factory.cpp.
|
virtual |
Produce an instance of the "old" FEI class (implements the FEI 2.1
interface specification).
This function is virtual, but not pure-virtual. An implementation is provided by this class, and can be inherited by derived classes if desired.
Definition at line 76 of file fei_Factory.cpp.
|
pure virtual |
Query screen output-level (set by parameter-string "outputLevel n"
via parameters())
Implemented in snl_fei::Factory.