FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Factory_Trilinos Class Reference

#include <fei_Factory_Trilinos.hpp>

Inheritance diagram for Factory_Trilinos:
Inheritance graph
[legend]

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::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< VectorSpacecreateVectorSpace (MPI_Comm, const char *name)
 
- Public Member Functions inherited from fei::LinearSystem::Factory
virtual fei::SharedPtr< fei::LinearSystemcreateLinearSystem (fei::SharedPtr< fei::MatrixGraph > &matrixGraph)
 

Private Member Functions

void create_LinProbMgr (bool replace_if_already_created=false)
 

Private Attributes

MPI_Comm comm_
 
fei::SharedPtr< fei::Reducerreducer_
 
fei::SharedPtr< fei::LinearProblemManagerlpm_epetrabasic_
 
bool use_lpm_epetrabasic_
 
bool useAmesos_
 
bool useBelos_
 
bool use_feiMatrixLocal_
 
bool blockEntryMatrix_
 
bool orderRowsWithLocalColsFirst_
 
int outputLevel_
 

Detailed Description

Definition at line 76 of file fei_Factory_Trilinos.hpp.

Constructor & Destructor Documentation

◆ Factory_Trilinos()

Factory_Trilinos::Factory_Trilinos ( MPI_Comm comm)

Referenced by clone().

◆ ~Factory_Trilinos()

virtual Factory_Trilinos::~Factory_Trilinos ( )
virtual

Member Function Documentation

◆ clone()

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

Implementation of fei::Factory::clone()

Implements fei::Factory.

Definition at line 83 of file fei_Factory_Trilinos.hpp.

References comm_, and Factory_Trilinos().

◆ parameters() [1/2]

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

Implementation of fei::Factory::parameters()

◆ parameters() [2/2]

virtual void Factory_Trilinos::parameters ( const fei::ParameterSet & parameterset)
virtual

Implementation of fei::Factory::parameters()

Reimplemented from fei::Factory.

◆ createMatrixGraph()

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

◆ createVector() [1/4]

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

◆ createVector() [2/4]

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

◆ createVector() [3/4]

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.

◆ createVector() [4/4]

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.

◆ createMatrix()

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

Produce an instance of a Matrix.

Implements fei::Matrix::Factory.

◆ createSolver()

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

Produce an instance of a Solver

Implements fei::Solver::Factory.

◆ getOutputLevel()

int Factory_Trilinos::getOutputLevel ( ) const
inlinevirtual

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

Implements fei::Factory.

Definition at line 146 of file fei_Factory_Trilinos.hpp.

References outputLevel_.

◆ create_LinProbMgr()

void Factory_Trilinos::create_LinProbMgr ( bool replace_if_already_created = false)
private

Member Data Documentation

◆ comm_

MPI_Comm Factory_Trilinos::comm_
private

Definition at line 151 of file fei_Factory_Trilinos.hpp.

Referenced by clone().

◆ reducer_

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

Definition at line 153 of file fei_Factory_Trilinos.hpp.

◆ lpm_epetrabasic_

fei::SharedPtr<fei::LinearProblemManager> Factory_Trilinos::lpm_epetrabasic_
private

Definition at line 154 of file fei_Factory_Trilinos.hpp.

◆ use_lpm_epetrabasic_

bool Factory_Trilinos::use_lpm_epetrabasic_
private

Definition at line 155 of file fei_Factory_Trilinos.hpp.

◆ useAmesos_

bool Factory_Trilinos::useAmesos_
private

Definition at line 156 of file fei_Factory_Trilinos.hpp.

◆ useBelos_

bool Factory_Trilinos::useBelos_
private

Definition at line 157 of file fei_Factory_Trilinos.hpp.

◆ use_feiMatrixLocal_

bool Factory_Trilinos::use_feiMatrixLocal_
private

Definition at line 158 of file fei_Factory_Trilinos.hpp.

◆ blockEntryMatrix_

bool Factory_Trilinos::blockEntryMatrix_
private

Definition at line 159 of file fei_Factory_Trilinos.hpp.

◆ orderRowsWithLocalColsFirst_

bool Factory_Trilinos::orderRowsWithLocalColsFirst_
private

Definition at line 160 of file fei_Factory_Trilinos.hpp.

◆ outputLevel_

int Factory_Trilinos::outputLevel_
private

Definition at line 162 of file fei_Factory_Trilinos.hpp.

Referenced by getOutputLevel().


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