LinSysCoreFilter Class Reference

#include <fei_LinSysCoreFilter.hpp>

Inheritance diagram for LinSysCoreFilter:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 LinSysCoreFilter (FEI_Implementation *owner, MPI_Comm comm, SNL_FEI_Structure *probStruct, LinearSystemCore *lsc, int masterRank=0)
virtual ~LinSysCoreFilter ()
virtual int resetSystem (double s)
virtual int resetMatrix (double s)
virtual int resetRHSVector (double s)
virtual int resetInitialGuess (double s)
virtual int deleteMultCRs ()
virtual int loadNodeBCs (int numNodes, const GlobalID *nodeIDs, int fieldID, const int *offsetsIntoField, const double *prescribedValues)
virtual int loadElemBCs (int numElems, const GlobalID *elemIDs, int fieldID, const double *const *alpha, const double *const *beta, const double *const *gamma)
virtual int sumInElem (GlobalID elemBlockID, GlobalID elemID, const GlobalID *elemConn, const double *const *elemStiffness, const double *elemLoad, int elemFormat)
virtual int sumInElemMatrix (GlobalID elemBlockID, GlobalID elemID, const GlobalID *elemConn, const double *const *elemStiffness, int elemFormat)
virtual int sumInElemRHS (GlobalID elemBlockID, GlobalID elemID, const GlobalID *elemConn, const double *elemLoad)
virtual int loadCRMult (int CRMultID, int numCRNodes, const GlobalID *CRNodes, const int *CRFields, const double *CRWeights, double CRValue)
virtual int loadCRPen (int CRPenID, int numCRNodes, const GlobalID *CRNodes, const int *CRFields, const double *CRWeights, double CRValue, double penValue)
virtual int putIntoRHS (int IDType, int fieldID, int numIDs, const GlobalID *IDs, const double *rhsEntries)
virtual int sumIntoRHS (int IDType, int fieldID, int numIDs, const GlobalID *IDs, const double *rhsEntries)
virtual int loadComplete ()
virtual int parameters (int numParams, const char *const *paramStrings)
virtual int residualNorm (int whichNorm, int numFields, int *fieldIDs, double *norms, double &residTime)
virtual int solve (int &status, double &sTime)
virtual int iterations () const
virtual int getBlockNodeSolution (GlobalID elemBlockID, int numNodes, const GlobalID *nodeIDs, int *offsets, double *results)
virtual int getNodalSolution (int numNodes, const GlobalID *nodeIDs, int *offsets, double *results)
virtual int getBlockFieldNodeSolution (GlobalID elemBlockID, int fieldID, int numNodes, const GlobalID *nodeIDs, double *results)
virtual int getBlockElemSolution (GlobalID elemBlockID, int numElems, const GlobalID *elemIDs, int &numElemDOFPerElement, double *results)
virtual int getCRMultipliers (int numCRs, const int *CRIDs, double *multipliers)
virtual int putBlockNodeSolution (GlobalID elemBlockID, int numNodes, const GlobalID *nodeIDs, const int *offsets, const double *estimates)
virtual int putBlockFieldNodeSolution (GlobalID elemBlockID, int fieldID, int numNodes, const GlobalID *nodeIDs, const double *estimates)
virtual int putBlockElemSolution (GlobalID elemBlockID, int numElems, const GlobalID *elemIDs, int dofPerElem, const double *estimates)
virtual int putCRMultipliers (int numMultCRs, const int *CRIDs, const double *multEstimates)
virtual int getNodalFieldSolution (int fieldID, int numNodes, const GlobalID *nodeIDs, double *results)
virtual int putNodalFieldData (int fieldID, int numNodes, const GlobalID *nodeIDs, const double *nodeData)
virtual int putNodalFieldSolution (int fieldID, int numNodes, const GlobalID *nodeIDs, const double *nodeData)
virtual int unpackSolution ()
void setEqnCommMgr (EqnCommMgr *eqnCommMgr)
EqnCommMgrgetEqnCommMgr ()
virtual int setNumRHSVectors (int numRHSs, int *rhsIDs)
virtual int setCurrentRHS (int rhsID)
virtual int exchangeRemoteEquations ()
virtual int exchangeRemoteBCs (std::vector< int > &essEqns, std::vector< double > &essAlpha, std::vector< double > &essGamma)
virtual int implementAllBCs ()
virtual int enforceEssentialBCs (const int *eqns, const double *alpha, const double *gamma, int numEqns)
virtual int enforceRemoteEssBCs (int numEqns, const int *eqns, const int *const *colIndices, const int *colIndLens, const double *const *coefs)
virtual int initialize ()

Detailed Description

FEI_Implementation manages one or several instances of this class in the process of assembling and solving a linear-system. Many of the public FEI function calls are simply forwarded from FEI_Implementation to this class. This class then performs the "filtering" process of turning nodeIDs and solution fields into equation numbers and then dropping the data on through to the underlying solver library by way of the LinearSystemCore interface that is implemented for the solver library in question.

Definition at line 33 of file fei_LinSysCoreFilter.hpp.


The documentation for this class was generated from the following files:
Generated on Wed May 12 01:33:31 2010 for FEI by  doxygen 1.4.7