FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
snl_fei::Factory Class Reference

#include <snl_fei_Factory.hpp>

Inheritance diagram for snl_fei::Factory:

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< LibraryWrapperget_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)

Private Member Functions

int createBroker (fei::SharedPtr< fei::MatrixGraph > matrixGraph)
int createBroker_LinSysCore (fei::SharedPtr< fei::MatrixGraph > matrixGraph, fei::SharedPtr< LinearSystemCore > lsc)
int createBroker_FEData (fei::SharedPtr< fei::MatrixGraph > matrixGraph, fei::SharedPtr< FiniteElementData > feData)

Private Attributes

MPI_Comm comm_
fei::SharedPtr< snl_fei::Brokerbroker_
fei::SharedPtr< fei::MatrixGraphmatrixGraph_
fei::SharedPtr< fei::Reducerreducer_
int nodeIDType_
fei::SharedPtr< LinearSystemCorelsc_
fei::SharedPtr< FiniteElementDatafeData_
fei::SharedPtr< LibraryWrapperwrapper_
int outputLevel_
bool blockMatrix_

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.

References blockMatrix_, broker_, comm_, Factory(), feData_, lsc_, matrixGraph_, MPI_Comm, nodeIDType_, outputLevel_, and wrapper_.

Referenced by Factory(), Factory(), and Factory().

◆ 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.

References blockMatrix_, broker_, comm_, Factory(), feData_, lsc_, matrixGraph_, MPI_Comm, nodeIDType_, outputLevel_, and wrapper_.

◆ 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.

References blockMatrix_, broker_, comm_, Factory(), feData_, lsc_, matrixGraph_, MPI_Comm, nodeIDType_, outputLevel_, and wrapper_.

◆ ~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.

References comm_, feData_, lsc_, nodeIDType_, fei::SharedPtr< T >::reset(), and wrapper_.

◆ parameters()

◆ createMatrixGraph()

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

◆ createVector() [1/4]

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

◆ createVector() [2/4]

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

◆ 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.

References broker_, createBroker(), matrixGraph_, and reducer_.

◆ 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.

References broker_, createBroker(), matrixGraph_, and reducer_.

◆ createMatrix()

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

◆ createLinearSystem()

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

◆ 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.

References wrapper_.

Referenced by fei::FEI_Impl::FEI_Impl().

◆ 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.

References outputLevel_.

◆ createBroker()

int snl_fei::Factory::createBroker ( fei::SharedPtr< fei::MatrixGraph > matrixGraph)
private

◆ createBroker_LinSysCore()

int snl_fei::Factory::createBroker_LinSysCore ( fei::SharedPtr< fei::MatrixGraph > matrixGraph,
fei::SharedPtr< LinearSystemCore > lsc )
private

Definition at line 335 of file snl_fei_Factory.cpp.

References blockMatrix_, broker_, and reducer_.

Referenced by createBroker().

◆ createBroker_FEData()

int snl_fei::Factory::createBroker_FEData ( fei::SharedPtr< fei::MatrixGraph > matrixGraph,
fei::SharedPtr< FiniteElementData > feData )
private

Definition at line 348 of file snl_fei_Factory.cpp.

References broker_, and nodeIDType_.

Referenced by createBroker().

Member Data Documentation

◆ comm_

MPI_Comm snl_fei::Factory::comm_
private

Definition at line 110 of file snl_fei_Factory.hpp.

Referenced by clone(), Factory(), Factory(), and Factory().

◆ broker_

◆ matrixGraph_

◆ reducer_

◆ nodeIDType_

int snl_fei::Factory::nodeIDType_
private

Definition at line 115 of file snl_fei_Factory.hpp.

Referenced by clone(), createBroker_FEData(), Factory(), Factory(), and Factory().

◆ lsc_

fei::SharedPtr<LinearSystemCore> snl_fei::Factory::lsc_
private

Definition at line 117 of file snl_fei_Factory.hpp.

Referenced by clone(), createBroker(), Factory(), Factory(), Factory(), and parameters().

◆ feData_

fei::SharedPtr<FiniteElementData> snl_fei::Factory::feData_
private

Definition at line 118 of file snl_fei_Factory.hpp.

Referenced by clone(), createBroker(), Factory(), Factory(), Factory(), and parameters().

◆ wrapper_

fei::SharedPtr<LibraryWrapper> snl_fei::Factory::wrapper_
private

Definition at line 119 of file snl_fei_Factory.hpp.

Referenced by clone(), Factory(), Factory(), Factory(), and get_LibraryWrapper().

◆ outputLevel_

int snl_fei::Factory::outputLevel_
private

Definition at line 120 of file snl_fei_Factory.hpp.

Referenced by Factory(), Factory(), Factory(), getOutputLevel(), and parameters().

◆ blockMatrix_

bool snl_fei::Factory::blockMatrix_
private

Definition at line 121 of file snl_fei_Factory.hpp.

Referenced by createBroker_LinSysCore(), Factory(), Factory(), Factory(), and parameters().


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