FEDataFilter Class Reference

#include <fei_FEDataFilter.hpp>

Inheritance diagram for FEDataFilter:

Inheritance graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

FEI_Implementation manages one or several instances of the Filter 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 through to the underlying solver library by way of the FiniteElementData interface that is implemented for the solver library in question.

Definition at line 26 of file fei_FEDataFilter.hpp.


The documentation for this class was generated from the following files:
Generated on Mon Jul 12 09:31:27 2010 for FEI by  doxygen 1.4.7