FEI Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | List of all members
snl_fei::Factory Class Reference

#include <snl_fei_Factory.hpp>

Inheritance diagram for snl_fei::Factory:
Inheritance graph
[legend]

Public Member Functions

 Factory (MPI_Comm comm, fei::SharedPtr< LibraryWrapper > wrapper)
 
 Factory (MPI_Comm comm, fei::SharedPtr< LinearSystemCore > lsc)
 
 Factory (MPI_Comm comm, fei::SharedPtr< FiniteElementData > feData, int nodeIDType)
 
virtual ~Factory ()
 
fei::SharedPtr< fei::Factoryclone () const
 
virtual void parameters (const fei::ParameterSet &parameterset)
 
virtual fei::SharedPtr< fei::MatrixGraphcreateMatrixGraph (fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > columnSpace, const char *name)
 
virtual fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)
 
virtual fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::VectorSpace > vecSpace, bool isSolutionVector, int numVectors=1)
 
virtual fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, int numVectors=1)
 
virtual fei::SharedPtr< fei::VectorcreateVector (fei::SharedPtr< fei::MatrixGraph > matrixGraph, bool isSolutionVector, int numVectors=1)
 
virtual fei::SharedPtr< fei::MatrixcreateMatrix (fei::SharedPtr< fei::MatrixGraph > matrixGraph)
 
virtual fei::SharedPtr< fei::LinearSystemcreateLinearSystem (fei::SharedPtr< fei::MatrixGraph > &matrixGraph)
 
virtual fei::SharedPtr< fei::SolvercreateSolver (const char *name=0)
 
fei::SharedPtr< LibraryWrapper > get_LibraryWrapper () const
 
int getOutputLevel () const
 
- Public Member Functions inherited from fei::Factory
 Factory (MPI_Comm comm)
 
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< VectorSpacecreateVectorSpace (MPI_Comm, const char *name)
 

Detailed Description

snl_fei:: implementation of the various fei:: Factory interfaces.

Definition at line 35 of file snl_fei_Factory.hpp.

Constructor & Destructor Documentation

◆ Factory() [1/3]

snl_fei::Factory::Factory ( MPI_Comm comm,
fei::SharedPtr< LibraryWrapper > wrapper )

Constructor

Definition at line 16 of file snl_fei_Factory.cpp.

◆ Factory() [2/3]

snl_fei::Factory::Factory ( MPI_Comm comm,
fei::SharedPtr< LinearSystemCore > lsc )

Constructor

Definition at line 36 of file snl_fei_Factory.cpp.

◆ Factory() [3/3]

snl_fei::Factory::Factory ( MPI_Comm comm,
fei::SharedPtr< FiniteElementData > feData,
int nodeIDType )

Constructor

Definition at line 52 of file snl_fei_Factory.cpp.

◆ ~Factory()

snl_fei::Factory::~Factory ( )
virtual

Destructor

Reimplemented from fei::Factory.

Definition at line 68 of file snl_fei_Factory.cpp.

Member Function Documentation

◆ clone()

fei::SharedPtr< fei::Factory > snl_fei::Factory::clone ( ) const
virtual

Implementation of fei::Factory::clone()

Implements fei::Factory.

Definition at line 74 of file snl_fei_Factory.cpp.

◆ parameters()

void snl_fei::Factory::parameters ( const fei::ParameterSet & parameterset)
virtual

Implementation of fei::Factory::parameters()

Reimplemented from fei::Factory.

Definition at line 92 of file snl_fei_Factory.cpp.

◆ createMatrixGraph()

fei::SharedPtr< fei::MatrixGraph > snl_fei::Factory::createMatrixGraph ( fei::SharedPtr< fei::VectorSpace > rowSpace,
fei::SharedPtr< fei::VectorSpace > columnSpace,
const char * name )
virtual

Implementation of fei::MatrixGraph::Factory::createMatrixGraph.

Implements fei::MatrixGraph::Factory.

Definition at line 156 of file snl_fei_Factory.cpp.

◆ createVector() [1/4]

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

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

Implements fei::Vector::Factory.

Definition at line 167 of file snl_fei_Factory.cpp.

◆ createVector() [2/4]

fei::SharedPtr< fei::Vector > snl_fei::Factory::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 190 of file snl_fei_Factory.cpp.

◆ createVector() [3/4]

fei::SharedPtr< fei::Vector > snl_fei::Factory::createVector ( fei::SharedPtr< fei::MatrixGraph > matrixGraph,
int numVectors = 1 )
virtual

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

Implements fei::Vector::Factory.

Definition at line 214 of file snl_fei_Factory.cpp.

◆ createVector() [4/4]

fei::SharedPtr< fei::Vector > snl_fei::Factory::createVector ( fei::SharedPtr< fei::MatrixGraph > matrixGraph,
bool isSolutionVector,
int numVectors = 1 )
virtual

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

Implements fei::Vector::Factory.

Definition at line 231 of file snl_fei_Factory.cpp.

◆ createMatrix()

fei::SharedPtr< fei::Matrix > snl_fei::Factory::createMatrix ( fei::SharedPtr< fei::MatrixGraph > matrixGraph)
virtual

Implementation of fei::Matrix::Factory::createMatrix()

Implements fei::Matrix::Factory.

Definition at line 249 of file snl_fei_Factory.cpp.

◆ createLinearSystem()

fei::SharedPtr< fei::LinearSystem > snl_fei::Factory::createLinearSystem ( fei::SharedPtr< fei::MatrixGraph > & matrixGraph)
virtual

Implementation of fei::LinearSystem::Factory::createLinearSystem()

Reimplemented from fei::LinearSystem::Factory.

Definition at line 274 of file snl_fei_Factory.cpp.

◆ createSolver()

fei::SharedPtr< fei::Solver > snl_fei::Factory::createSolver ( const char * name = 0)
virtual

Implementation of fei::Solver::Factory::createSolver()

Implements fei::Solver::Factory.

Definition at line 299 of file snl_fei_Factory.cpp.

◆ get_LibraryWrapper()

fei::SharedPtr< LibraryWrapper > snl_fei::Factory::get_LibraryWrapper ( ) const

get LibraryWrapper attribute (power-users only)

Definition at line 307 of file snl_fei_Factory.cpp.

◆ getOutputLevel()

int snl_fei::Factory::getOutputLevel ( ) const
virtual

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

Implements fei::Factory.

Definition at line 313 of file snl_fei_Factory.cpp.


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