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

#include <snl_fei_Broker_FEData.hpp>

Inheritance diagram for snl_fei::Broker_FEData:

Public Member Functions

 Broker_FEData (fei::SharedPtr< FiniteElementData > feData, fei::SharedPtr< fei::MatrixGraph > matrixGraph, int nodeIDType)
virtual ~Broker_FEData ()
virtual fei::SharedPtr< fei::VectorcreateVector (bool isSolutionVector=false)
virtual fei::SharedPtr< fei::MatrixcreateMatrix ()
virtual fei::SharedPtr< fei::LinearSystemcreateLinearSystem ()
virtual void setMatrixGraph (fei::SharedPtr< fei::MatrixGraph > matrixGraph)
Public Member Functions inherited from snl_fei::Broker
virtual ~Broker ()

Private Member Functions

int setStructure ()

Private Attributes

fei::SharedPtr< FiniteElementDatafeData_
fei::SharedPtr< fei::MatrixGraphmatrixGraph_
int nodeIDType_
bool setStructure_
bool setMatrixMatrixGraph_
fei::Lookup_Impllookup_

Detailed Description

Implementation of snl_fei::Broker specialized to broker objects from a FiniteElementData instance.

Definition at line 34 of file snl_fei_Broker_FEData.hpp.

Constructor & Destructor Documentation

◆ Broker_FEData()

snl_fei::Broker_FEData::Broker_FEData ( fei::SharedPtr< FiniteElementData > feData,
fei::SharedPtr< fei::MatrixGraph > matrixGraph,
int nodeIDType )

Constructor

Definition at line 14 of file snl_fei_Broker_FEData.cpp.

References feData_, lookup_, matrixGraph_, nodeIDType_, setMatrixMatrixGraph_, and setStructure_.

◆ ~Broker_FEData()

snl_fei::Broker_FEData::~Broker_FEData ( )
virtual

destructor

Definition at line 27 of file snl_fei_Broker_FEData.cpp.

References lookup_.

Member Function Documentation

◆ createVector()

virtual fei::SharedPtr< fei::Vector > snl_fei::Broker_FEData::createVector ( bool isSolutionVector = false)
inlinevirtual

Produce an instance of an fei::Vector. This overloading of the create() method is for use by Broker implementations that are dispensing 'views' of vectors that reside in LinearSystemCore or FiniteElementData container implementations. In those cases, there is a distinction that must be made between solution-vectors and rhs-vectors.

Parameters
isSolutionVector

Implements snl_fei::Broker.

Definition at line 53 of file snl_fei_Broker_FEData.hpp.

References feData_, matrixGraph_, fei::SharedPtr< T >::reset(), and setStructure().

◆ createMatrix()

virtual fei::SharedPtr< fei::Matrix > snl_fei::Broker_FEData::createMatrix ( )
inlinevirtual

Produce an instance of an fei::Matrix

Implements snl_fei::Broker.

Definition at line 70 of file snl_fei_Broker_FEData.hpp.

References feData_, matrixGraph_, fei::SharedPtr< T >::reset(), and setStructure().

◆ createLinearSystem()

virtual fei::SharedPtr< fei::LinearSystem > snl_fei::Broker_FEData::createLinearSystem ( )
inlinevirtual

Produce an instance of an fei::LinearSystem

Implements snl_fei::Broker.

Definition at line 87 of file snl_fei_Broker_FEData.hpp.

References feData_, lookup_, matrixGraph_, snl_fei::LinearSystem_FEData::setLookup(), and setStructure().

◆ setMatrixGraph()

virtual void snl_fei::Broker_FEData::setMatrixGraph ( fei::SharedPtr< fei::MatrixGraph > matrixGraph)
inlinevirtual

Set the MatrixGraph object used by this broker.

Implements snl_fei::Broker.

Definition at line 103 of file snl_fei_Broker_FEData.hpp.

References matrixGraph_.

◆ setStructure()

Member Data Documentation

◆ feData_

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

◆ matrixGraph_

fei::SharedPtr<fei::MatrixGraph> snl_fei::Broker_FEData::matrixGraph_
private

◆ nodeIDType_

int snl_fei::Broker_FEData::nodeIDType_
private

Definition at line 222 of file snl_fei_Broker_FEData.hpp.

Referenced by Broker_FEData(), and setStructure().

◆ setStructure_

bool snl_fei::Broker_FEData::setStructure_
private

Definition at line 223 of file snl_fei_Broker_FEData.hpp.

Referenced by Broker_FEData(), and setStructure().

◆ setMatrixMatrixGraph_

bool snl_fei::Broker_FEData::setMatrixMatrixGraph_
private

Definition at line 224 of file snl_fei_Broker_FEData.hpp.

Referenced by Broker_FEData().

◆ lookup_

fei::Lookup_Impl* snl_fei::Broker_FEData::lookup_
private

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