FEI Package Browser (Single Doxygen Collection) Version of the Day
|
#include <fei_LinSysCoreFilter.hpp>
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) |
EqnCommMgr * | getEqnCommMgr () |
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 () |
![]() | |
Filter (SNL_FEI_Structure *probStruct) | |
virtual | ~Filter () |
virtual int | sumIntoMatrixDiagonal (int, int, int, const GlobalID *, const double *) |
void | setLogStream (std::ostream *logstrm) |
std::ostream * | logStream () |
Private Member Functions | |
int | initLinSysCore () |
void | setLinSysCoreCREqns () |
int | unpackRemoteContributions (EqnCommMgr &eqnCommMgr, int assemblyMode) |
int | loadFEDataMultCR (int CRID, int numCRNodes, const GlobalID *CRNodes, const int *CRFields, const double *CRWeights, double CRValue) |
int | loadFEDataPenCR (int CRID, int numCRNodes, const GlobalID *CRNodes, const int *CRFields, const double *CRWeights, double CRValue, double penValue) |
int | storeNodalColumnCoefs (int eqn, const NodeDescriptor &node, int fieldID, int fieldSize, double *coefs) |
int | storeNodalRowCoefs (const NodeDescriptor &node, int fieldID, int fieldSize, double *coefs, int eqn) |
int | generalElemInput (GlobalID elemBlockID, GlobalID elemID, const double *const *elemStiffness, const double *elemLoad, int elemFormat) |
int | generalElemInput (GlobalID elemBlockID, GlobalID elemID, const GlobalID *elemConn, const double *const *elemStiffness, const double *elemLoad, int elemFormat) |
void | storeNodalSendIndex (const NodeDescriptor &node, int fieldID, int col) |
void | storeNodalSendEqn (const NodeDescriptor &node, int fieldID, int col, double *coefs) |
void | storeNodalSendIndices (const NodeDescriptor &iNode, int iField, const NodeDescriptor &jNode, int jField) |
void | storePenNodeSendData (const NodeDescriptor &iNode, int iField, int iFieldSize, double *iCoefs, const NodeDescriptor &jNode, int jField, int jFieldSize, double *jCoefs, double penValue, double CRValue) |
int | storePenNodeData (const NodeDescriptor &iNode, int iField, int iFieldSize, double *iCoefs, const NodeDescriptor &jNode, int jField, int jFieldSize, double *jCoefs, double penValue, double CRValue) |
void | allocElemStuff () |
int | resolveConflictingCRs (EqnBuffer &bcEqns) |
int | giveToMatrix_symm_noSlaves (int numPtRows, const int *ptRowNumbers, const double *const *coefs, int mode) |
int | giveToBlkMatrix_symm_noSlaves (int numPtRows, const int *ptRows, int numBlkRows, const int *blkRowNumbers, const int *blkRowSizes, const double *const *coefs, int mode) |
int | giveToMatrix (int numPtRows, const int *ptRows, int numPtCols, const int *ptCols, const double *const *values, int mode) |
int | giveToLocalReducedMatrix (int numPtRows, const int *ptRows, int numPtCols, const int *ptCols, const double *const *values, int mode) |
int | getFromMatrix (int numPtRows, const int *ptRows, const int *rowColOffsets, const int *ptCols, int numColsPerRow, double **values) |
int | sumIntoMatrix (fei::CSRMat &mat) |
int | getEqnsFromMatrix (ProcEqns &procEqns, EqnBuffer &eqnData) |
int | getEqnsFromRHS (ProcEqns &procEqns, EqnBuffer &eqnData) |
int | giveToRHS (int num, const double *values, const int *indices, int mode) |
int | giveToLocalReducedRHS (int num, const double *values, const int *indices, int mode) |
int | getFromRHS (int num, double *values, const int *indices) |
int | sumIntoRHS (fei::CSVec &vec) |
int | getEqnSolnEntry (int eqnNumber, double &solnValue) |
int | getSharedRemoteSolnEntry (int eqnNumber, double &solnValue) |
int | getReducedSolnEntry (int eqnNumber, double &solnValue) |
int | formResidual (double *residValues, int numLocalEqns) |
int | getRemoteSharedEqns (int numPtRows, const int *ptRows, ProcEqns &remoteProcEqns) |
int | resetTheMatrix (double s) |
int | resetTheRHSVector (double s) |
int | assembleEqns (int numPtRows, int numPtCols, const int *rowNumbers, const int *colIndices, const double *const *coefs, bool structurallySymmetric, int numBlkEqns, int *blkEqns, int *blkSizes, bool useBlkEqns, int mode) |
int | assembleReducedEqns () |
int | assembleRHS (int numValues, const int *indices, const double *coefs, int mode) |
int | assembleReducedRHS () |
void | debugOutput (const char *mesg) |
int | createEqnCommMgr_put () |
Additional Inherited Members | |
![]() | |
static void | copyStiffness (const double *const *elemStiff, int numRows, int elemFormat, double **copy) |
![]() | |
int | generalCoefInput (int, const int *, const GlobalID *, const int *, const GlobalID *, const double *const *, const double *, int, int) |
int | calculateResidualNorms (int whichNorm, int numFields, int *fieldIDs, double *norms, std::vector< double > &residValues) |
const NodeDescriptor * | findNode (GlobalID nodeID) const |
const NodeDescriptor & | findNodeDescriptor (GlobalID nodeID) const |
![]() | |
SNL_FEI_Structure * | problemStructure_ |
bool | logInput_ |
std::ostream * | logInputStream_ |
int | outputLevel_ |
int | numProcs_ |
int | localRank_ |
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.
LinSysCoreFilter::LinSysCoreFilter | ( | FEI_Implementation * | owner, |
MPI_Comm | comm, | ||
SNL_FEI_Structure * | probStruct, | ||
LinearSystemCore * | lsc, | ||
int | masterRank = 0 ) |
Definition at line 52 of file fei_LinSysCoreFilter.cpp.
References bcManager_, comm_, fei::console_out(), createEqnCommMgr_put(), EqnCommMgr::deepCopy(), eqnCommMgr_, FEI_ENDL, SNL_FEI_Structure::getEqnCommMgr(), FEI_Implementation::getParameters(), internalFei_, Kdd_, Kdi_, Kid_, fei::localProc(), Filter::localRank_, MPI_Abort, fei::numProcs(), Filter::numProcs_, numRHSs_, parameters(), problemStructure_, reducedEqnCounter_, reducedRHSCounter_, and rhsIDs_.
|
virtual |
Definition at line 141 of file fei_LinSysCoreFilter.cpp.
References bcManager_, eLoad_, eqnCommMgr_, eqnCommMgr_put_, eStiff1D_, eStiff_, Kdd_, Kdi_, Kid_, and numRHSs_.
|
virtual |
Implements Filter.
Definition at line 803 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), FEI_ENDL, FEI_SUCCESS, Filter::logStream(), resetTheMatrix(), and resetTheRHSVector().
|
virtual |
Implements Filter.
Definition at line 856 of file fei_LinSysCoreFilter.cpp.
References bcManager_, CHK_ERR, fei::DirichletBCManager::clearAllBCs(), debugOutput(), eqnCommMgr_, FEI_SUCCESS, EqnCommMgr::resetCoefs(), and resetTheMatrix().
|
virtual |
Implements Filter.
Definition at line 876 of file fei_LinSysCoreFilter.cpp.
References bcManager_, CHK_ERR, fei::DirichletBCManager::clearAllBCs(), debugOutput(), eqnCommMgr_, FEI_SUCCESS, EqnCommMgr::resetCoefs(), and resetTheRHSVector().
|
virtual |
Implements Filter.
Definition at line 896 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, Filter::logStream(), lsc_, numReducedRows_, LinearSystemCore::putInitialGuess(), and reducedStartRow_.
|
virtual |
Implements Filter.
Definition at line 821 of file fei_LinSysCoreFilter.cpp.
References debugOutput(), lsc_, and LinSysCore_flexible::resetConstraints().
|
virtual |
Reimplemented from Filter.
Definition at line 927 of file fei_LinSysCoreFilter.cpp.
References fei::DirichletBCManager::addBCRecords(), bcManager_, fei::console_out(), FEI_ENDL, FEI_SUCCESS, SNL_FEI_Structure::getFieldSize(), Filter::logStream(), newBCData_, nodeIDType_, and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 967 of file fei_LinSysCoreFilter.cpp.
|
virtual |
Reimplemented from Filter.
Definition at line 1012 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getNumNodesPerElement(), Filter::logStream(), outputLevel_, and problemStructure_.
|
virtual |
Reimplemented from Filter.
Definition at line 1040 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getNumNodesPerElement(), Filter::logStream(), outputLevel_, and problemStructure_.
|
virtual |
Reimplemented from Filter.
Definition at line 1067 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getNumNodesPerElement(), Filter::logStream(), outputLevel_, and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 1639 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_PUT, CHK_ERR, fei::console_out(), ERReturn, FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, Filter::findNodeDescriptor(), snl_fei::Constraint< RecordType >::getEqnNumber(), SNL_FEI_Structure::getFieldSize(), snl_fei::Constraint< RecordType >::getMasterFieldIDs(), snl_fei::Constraint< RecordType >::getMasters(), snl_fei::Constraint< RecordType >::getMasterWeights(), SNL_FEI_Structure::getMultConstRecord(), NodeDescriptor::getOwnerProc(), giveToMatrix(), giveToRHS(), iworkSpace_, Filter::localRank_, Filter::logStream(), newConstraintData_, problemStructure_, snl_fei::Constraint< RecordType >::setRHSValue(), storeNodalColumnCoefs(), storeNodalRowCoefs(), and storeNodalSendEqn().
|
virtual |
Implements Filter.
Definition at line 1796 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::console_out(), debugOutput(), ERReturn, FEI_ENDL, FEI_SUCCESS, Filter::findNodeDescriptor(), SNL_FEI_Structure::getFieldSize(), snl_fei::Constraint< RecordType >::getMasters(), snl_fei::Constraint< RecordType >::getMasterWeights(), NodeDescriptor::getOwnerProc(), SNL_FEI_Structure::getPenConstRecord(), iworkSpace_, Filter::localRank_, newConstraintData_, problemStructure_, snl_fei::Constraint< RecordType >::setRHSValue(), storePenNodeData(), and storePenNodeSendData().
|
virtual |
Implements Filter.
Definition at line 1255 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_PUT, assembleRHS(), CHK_ERR, ERReturn, exchangeRemoteEquations(), SNL_FEI_Structure::getEqnNumbers(), SNL_FEI_Structure::getFieldSize(), problemStructure_, and rowIndices_.
|
virtual |
Implements Filter.
Definition at line 1281 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, assembleRHS(), CHK_ERR, ERReturn, SNL_FEI_Structure::getEqnNumbers(), SNL_FEI_Structure::getFieldSize(), problemStructure_, and rowIndices_.
Referenced by assembleReducedRHS().
|
virtual |
Implements Filter.
Definition at line 1985 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, comm_, debugOutput(), exchangeRemoteEquations(), fei::GlobalMax(), implementAllBCs(), lsc_, LinearSystemCore::matrixLoadComplete(), needToCallMatrixLoadComplete_, newBCData_, newConstraintData_, newMatrixData_, and newVectorData_.
Referenced by residualNorm(), and solve().
|
virtual |
Reimplemented from Filter.
Definition at line 1913 of file fei_LinSysCoreFilter.cpp.
References blockMatrix_, CHK_ERR, debugOutput(), FEI_ENDL, FEI_ISTRINGSTREAM, FEI_SUCCESS, snl_fei::getParam(), snl_fei::getParamValue(), internalFei_, Filter::logStream(), outputLevel_, Filter::parameters(), and resolveConflictRequested_.
Referenced by LinSysCoreFilter().
|
virtual |
Implements Filter.
Definition at line 2029 of file fei_LinSysCoreFilter.cpp.
References Filter::calculateResidualNorms(), CHK_ERR, fei::utils::cpu_time(), debugOutput(), FEI_SUCCESS, formResidual(), loadComplete(), and numReducedRows_.
|
virtual |
Implements Filter.
Definition at line 2065 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::utils::cpu_time(), debugOutput(), FEI_SUCCESS, iterations_, LinearSystemCore::launchSolver(), loadComplete(), lsc_, and unpackSolution().
|
inlinevirtual |
|
virtual |
Implements Filter.
Definition at line 2938 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, BlockDescriptor::containsField(), debugOutput(), FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), getEqnSolnEntry(), NodeDescriptor::getFieldEqnNumber(), NodeDescriptor::getFieldIDList(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getGlobalNodeID(), NodeDatabase::getNodeAtIndex(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), NodeDescriptor::getNumFields(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3016 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), FEI_SUCCESS, getEqnSolnEntry(), NodeDescriptor::getFieldEqnNumber(), NodeDescriptor::getFieldIDList(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getGlobalNodeID(), NodeDatabase::getNodeAtIndex(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), NodeDescriptor::getNumFields(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3088 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::console_out(), BlockDescriptor::containsField(), debugOutput(), ERReturn, FEI_ENDL, FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), getEqnSolnEntry(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getGlobalNodeID(), NodeDatabase::getNodeAtIndex(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3365 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), BlockDescriptor::elemDOFEqnNumbers(), ConnectivityTable::elemIDs, FEI_SUCCESS, SNL_FEI_Structure::getBlockConnectivity(), SNL_FEI_Structure::getBlockDescriptor(), getEqnSolnEntry(), BlockDescriptor::getNumElemDOFPerElement(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3454 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_SUCCESS, snl_fei::Constraint< RecordType >::getEqnNumber(), getEqnSolnEntry(), SNL_FEI_Structure::getMultConstRecord(), SNL_FEI_Structure::getMultConstRecords(), SNL_FEI_Structure::getNumMultConstRecords(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3227 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, BlockDescriptor::containsField(), debugOutput(), FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), NodeDescriptor::getFieldEqnNumbers(), NodeDescriptor::getFieldIDList(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getIndexOfBlock(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), NodeDescriptor::getNumFields(), NodeDescriptor::getOwnerProc(), NodeDescriptor::hasBlockIndex(), localEndRow_, Filter::localRank_, localStartRow_, lsc_, problemStructure_, and LinearSystemCore::putInitialGuess().
|
virtual |
Implements Filter.
Definition at line 3289 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, BlockDescriptor::containsField(), FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), localEndRow_, localStartRow_, Filter::logStream(), lsc_, problemStructure_, LinearSystemCore::putInitialGuess(), LinearSystemCore::putNodalFieldData(), and SNL_FEI_Structure::translateToReducedEqn().
|
virtual |
Implements Filter.
Definition at line 3411 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), BlockDescriptor::elemDOFEqnNumbers(), ConnectivityTable::elemIDs, FEI_SUCCESS, SNL_FEI_Structure::getBlockConnectivity(), SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getNumElemDOFPerElement(), lsc_, problemStructure_, and LinearSystemCore::putInitialGuess().
|
virtual |
Implements Filter.
Definition at line 3486 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), FEI_SUCCESS, snl_fei::Constraint< RecordType >::getEqnNumber(), SNL_FEI_Structure::getMultConstRecord(), localEndRow_, lsc_, problemStructure_, and LinearSystemCore::putInitialGuess().
|
virtual |
Implements Filter.
Definition at line 3165 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), ERReturn, FEI_SUCCESS, getEqnSolnEntry(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getGlobalNodeID(), NodeDatabase::getNodeAtIndex(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 3505 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::console_out(), debugOutput(), ERReturn, FEI_ENDL, SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), lsc_, problemStructure_, LinearSystemCore::putNodalFieldData(), and putNodalFieldSolution().
Referenced by putNodalFieldSolution().
|
virtual |
Implements Filter.
Definition at line 3544 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, debugOutput(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), lsc_, problemStructure_, LinearSystemCore::putInitialGuess(), putNodalFieldData(), reducedEndRow_, reducedStartRow_, and SNL_FEI_Structure::translateToReducedEqn().
Referenced by putNodalFieldData().
|
virtual |
Implements Filter.
Definition at line 2886 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addSolnValues(), CHK_ERR, comm_, fei::console_out(), debugOutput(), eqnCommMgr_, EqnCommMgr::exchangeSoln(), FEI_ENDL, FEI_SUCCESS, EqnCommMgr::getNumLocalEqns(), getReducedSolnEntry(), EqnCommMgr::localEqnNumbers(), Filter::logStream(), MPI_Abort, outputLevel_, reducedEndRow_, and reducedStartRow_.
Referenced by solve().
|
virtual |
Implements Filter.
Definition at line 2931 of file fei_LinSysCoreFilter.cpp.
References eqnCommMgr_.
|
inlinevirtual |
|
virtual |
Implements Filter.
Definition at line 2092 of file fei_LinSysCoreFilter.cpp.
References fei::console_out(), eqnCommMgr_, ERReturn, FEI_ENDL, FEI_SUCCESS, numRHSs_, rhsIDs_, and EqnCommMgr::setNumRHSs().
|
virtual |
Implements Filter.
Definition at line 2111 of file fei_LinSysCoreFilter.cpp.
References currentRHS_, ERReturn, FEI_SUCCESS, lsc_, rhsIDs_, and LinearSystemCore::setRHSID().
|
virtual |
Reimplemented from Filter.
Definition at line 1455 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, assembleReducedEqns(), assembleReducedRHS(), CHK_ERR, comm_, debugOutput(), eqnCommMgr_, EqnCommMgr::exchangeEqns(), FEI_SUCCESS, firstRemEqnExchange_, fei::GlobalMax(), Filter::logStream(), needToCallMatrixLoadComplete_, newBCData_, newConstraintData_, newMatrixData_, newVectorData_, reducedEqnCounter_, reducedRHSCounter_, EqnCommMgr::resetCoefs(), and unpackRemoteContributions().
Referenced by loadComplete(), and putIntoRHS().
|
virtual |
Definition at line 1571 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::CSVec::coefs(), comm_, dbgOut, debugOutput(), enforceRemoteEssBCs(), eqnCommMgr_, EqnCommMgr::exchangeRemEssBCs(), FEI_OSTREAM, FEI_SUCCESS, EqnCommMgr::getNumRemEssBCEqns(), fei::CSVec::indices(), Filter::logStream(), SNL_FEI_Structure::numSlaveEquations(), problemStructure_, EqnCommMgr::remEssBCEqnNumbersPtr(), EqnCommMgr::remEssBCEqns(), fei::CSVec::size(), and SNL_FEI_Structure::translateToReducedEqn().
Referenced by implementAllBCs().
|
virtual |
Definition at line 1305 of file fei_LinSysCoreFilter.cpp.
References bcManager_, CHK_ERR, debugOutput(), enforceEssentialBCs(), eqnCommMgr_, exchangeRemoteBCs(), FEI_SUCCESS, fei::DirichletBCManager::finalizeBCEqns(), EqnCommMgr::gatherSharedBCs(), resolveConflictingCRs(), resolveConflictRequested_, and fei::impl_utils::separate_BC_eqns().
Referenced by loadComplete().
|
virtual |
Implements Filter.
Definition at line 1344 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, LinearSystemCore::enforceEssentialBC(), FEI_SUCCESS, lsc_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, and SNL_FEI_Structure::translateToReducedEqn().
Referenced by implementAllBCs().
|
virtual |
Definition at line 1371 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, LinearSystemCore::enforceRemoteEssBCs(), FEI_SUCCESS, and lsc_.
Referenced by exchangeRemoteBCs().
|
virtual |
Implements Filter.
Definition at line 161 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, createEqnCommMgr_put(), debugOutput(), EqnCommMgr::deepCopy(), eqnCommMgr_, eqnCommMgr_put_, ERReturn, FEI_SUCCESS, firstLocalNodeNumber_, SNL_FEI_Structure::getEqnCommMgr(), SNL_FEI_Structure::getGlobalEqnOffsets(), SNL_FEI_Structure::getGlobalMaxBlkSize(), SNL_FEI_Structure::getGlobalNodeOffsets(), SNL_FEI_Structure::getMatrixRowLengths(), SNL_FEI_Structure::getMatrixStructure(), SNL_FEI_Structure::getNumLocalEqnBlks(), SNL_FEI_Structure::getNumLocalEqns(), SNL_FEI_Structure::getNumLocalReducedEqnBlks(), SNL_FEI_Structure::getNumLocalReducedEqns(), initLinSysCore(), localEndRow_, Filter::localRank_, localStartRow_, lsc_, matrixAllocated_, numGlobalEqns_, numGlobalNodes_, numLocalEqnBlks_, numLocalEqns_, numLocalReducedEqnBlks_, Filter::numProcs_, numRHSs_, problemStructure_, setLinSysCoreCREqns(), LinearSystemCore::setMatrixStructure(), EqnCommMgr::setNumRHSs(), and timesInitializeCalled_.
|
private |
Definition at line 297 of file fei_LinSysCoreFilter.cpp.
References fei::Allgatherv(), fei::Bcast(), CHK_ERR, comm_, connectivitiesInitialized_, debugOutput(), ConnectivityTable::elem_conn_ptrs, ConnectivityTable::elemNumbers, ERReturn, FEI_SUCCESS, BlockDescriptor::fieldIDsTablePtr(), BlockDescriptor::fieldsPerNodePtr(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getBlockConnectivity(), SNL_FEI_Structure::getBlockDescriptor_index(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getGlobalBlkEqnOffsets(), BlockDescriptor::getGlobalBlockID(), SNL_FEI_Structure::getGlobalEqnOffsets(), SNL_FEI_Structure::getGlobalNodeOffsets(), NodeCommMgr::getLocalNodeIDs(), SNL_FEI_Structure::getNodeCommMgr(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), SNL_FEI_Structure::getNumElemBlocks(), BlockDescriptor::getNumElements(), NodeDatabase::getNumNodeDescriptors(), BlockDescriptor::getNumNodesPerElement(), NodeCommMgr::getSharedNodeIDs(), SNL_FEI_Structure::isSlaveEqn(), localEndRow_, Filter::localRank_, localStartRow_, lsc_, Filter::numProcs_, numReducedRows_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, reducedEndRow_, reducedStartRow_, LinearSystemCore::setConnectivities(), LinearSystemCore::setGlobalOffsets(), LinearSystemCore::setLookup(), SNL_FEI_Structure::translateToReducedEqn(), and useLookup_.
Referenced by initialize().
|
private |
Definition at line 462 of file fei_LinSysCoreFilter.cpp.
References fei::console_out(), debugOutput(), FEI_ENDL, FEI_OSTREAM, Filter::findNode(), Filter::findNodeDescriptor(), snl_fei::Constraint< RecordType >::getConstraintID(), snl_fei::Constraint< RecordType >::getEqnNumber(), NodeDescriptor::getFieldEqnNumber(), snl_fei::Constraint< RecordType >::getMasterFieldIDs(), snl_fei::Constraint< RecordType >::getMasters(), SNL_FEI_Structure::getMultConstRecords(), NodeDescriptor::getNodeNumber(), SNL_FEI_Structure::getPenConstRecords(), Filter::logStream(), lsc_, problemStructure_, LinSysCore_flexible::setMultCRComplete(), LinearSystemCore::setMultCREqns(), LinearSystemCore::setPenCREqns(), and voidERReturn.
Referenced by initialize().
|
private |
Definition at line 1510 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, comm_, fei::console_out(), FEI_ENDL, EqnCommMgr::getNumLocalEqns(), giveToLocalReducedMatrix(), giveToLocalReducedRHS(), EqnCommMgr::localEqnNumbers(), EqnCommMgr::localEqns(), Filter::localRank_, EqnCommMgr::localRHSsPtr(), MPI_Abort, EqnCommMgr::newCoefData(), EqnCommMgr::newRHSData(), numRHSs_, reducedEndRow_, and reducedStartRow_.
Referenced by exchangeRemoteEquations().
|
private |
|
private |
|
private |
Definition at line 579 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, ERReturn, FEI_ID_NOT_FOUND, FEI_SUCCESS, NodeDescriptor::getFieldEqnNumber(), giveToMatrix(), iworkSpace2_, localEndRow_, and localStartRow_.
Referenced by loadCRMult().
|
private |
Definition at line 613 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, dworkSpace2_, ERReturn, FEI_ID_NOT_FOUND, FEI_SUCCESS, NodeDescriptor::getFieldEqnNumber(), giveToMatrix(), iworkSpace2_, localEndRow_, and localStartRow_.
Referenced by loadCRMult().
|
private |
Definition at line 1106 of file fei_LinSysCoreFilter.cpp.
References allocElemStuff(), ASSEMBLE_SUM, assembleEqns(), assembleRHS(), blkScatterIndices_, CHK_ERR, fei::console_out(), Filter::copyStiffness(), ERReturn, eStiff_, FEI_BLOCK_DIAGONAL_COL, FEI_BLOCK_DIAGONAL_ROW, FEI_DENSE_ROW, FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getInterleaveStrategy(), BlockDescriptor::getNumBlkEqnsPerElement(), BlockDescriptor::getNumEqnsPerElement(), SNL_FEI_Structure::getScatterIndices_ID(), Filter::logStream(), lsc_, maxElemRows_, newMatrixData_, newVectorData_, SNL_FEI_Structure::numSlaveEquations(), outputLevel_, problemStructure_, scatterIndices_, LinearSystemCore::setLoadVectors(), and LinearSystemCore::setStiffnessMatrices().
Referenced by generalElemInput(), sumInElem(), sumInElemMatrix(), and sumInElemRHS().
|
privatevirtual |
Reimplemented from Filter.
Definition at line 1093 of file fei_LinSysCoreFilter.cpp.
References generalElemInput().
|
private |
|
private |
Definition at line 655 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteEqn(), eqnCommMgr_, NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getOwnerProc(), problemStructure_, and voidERReturn.
Referenced by loadCRMult().
|
private |
|
private |
Definition at line 680 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteEqn(), EqnCommMgr::addRemoteRHS(), fei::console_out(), currentRHS_, dworkSpace_, eqnCommMgr_, FEI_ENDL, NodeDescriptor::getFieldEqnNumber(), NodeDescriptor::getOwnerProc(), iworkSpace2_, and voidERReturn.
Referenced by loadCRPen().
|
private |
Definition at line 735 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, fei::console_out(), dworkSpace2_, dworkSpace_, ERReturn, FEI_ENDL, FEI_ID_NOT_FOUND, FEI_SUCCESS, NodeDescriptor::getFieldEqnNumber(), giveToMatrix(), giveToRHS(), and iworkSpace2_.
Referenced by loadCRPen().
|
private |
Definition at line 978 of file fei_LinSysCoreFilter.cpp.
References eLoad_, eStiff1D_, eStiff_, SNL_FEI_Structure::getBlockDescriptor_index(), SNL_FEI_Structure::getNumElemBlocks(), BlockDescriptor::getNumEqnsPerElement(), maxElemRows_, problemStructure_, scatterIndices_, and voidERReturn.
Referenced by generalElemInput().
|
private |
Definition at line 1392 of file fei_LinSysCoreFilter.cpp.
References EqnBuffer::addEqn(), fei::binarySearch(), CHK_ERR, EqnBuffer::eqnNumbers(), snl_fei::Constraint< RecordType >::getEqnNumber(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), snl_fei::Constraint< RecordType >::getMasterFieldIDs(), snl_fei::Constraint< RecordType >::getMasters(), snl_fei::Constraint< RecordType >::getMasterWeights(), SNL_FEI_Structure::getMultConstRecords(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumMultConstRecords(), and problemStructure_.
Referenced by implementAllBCs().
|
private |
Definition at line 2127 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteEqn(), ASSEMBLE_SUM, CHK_ERR, eqnCommMgr_, FEI_ENDL, FEI_OSTREAM, localEndRow_, Filter::logStream(), lsc_, LinearSystemCore::putIntoSystemMatrix(), and LinearSystemCore::sumIntoSystemMatrix().
Referenced by assembleEqns().
|
private |
Definition at line 2164 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteEqn(), ASSEMBLE_PUT, ASSEMBLE_SUM, CHK_ERR, dworkSpace2_, eqnCommMgr_, FEI_ENDL, FEI_OSTREAM, localEndRow_, Filter::logStream(), lsc_, LinearSystemCore::putIntoSystemMatrix(), and LinearSystemCore::sumIntoSystemMatrix().
Referenced by assembleEqns().
|
private |
Definition at line 2223 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteEqn(), ASSEMBLE_SUM, CHK_ERR, fei::console_out(), dworkSpace_, eqnCommMgr_, eqnCommMgr_put_, ERReturn, FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, iworkSpace2_, iworkSpace_, localEndRow_, localStartRow_, Filter::logStream(), lsc_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, LinearSystemCore::putIntoSystemMatrix(), reducedEndRow_, reducedStartRow_, LinearSystemCore::sumIntoSystemMatrix(), and SNL_FEI_Structure::translateToReducedEqn().
Referenced by assembleEqns(), loadCRMult(), storeNodalColumnCoefs(), storeNodalRowCoefs(), storePenNodeData(), and sumIntoMatrix().
|
private |
Definition at line 2362 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, FEI_SUCCESS, firstRemEqnExchange_, lsc_, newConstraintData_, newMatrixData_, LinearSystemCore::putIntoSystemMatrix(), and LinearSystemCore::sumIntoSystemMatrix().
Referenced by unpackRemoteContributions().
|
private |
Definition at line 2417 of file fei_LinSysCoreFilter.cpp.
References ProcEqns::addEqn(), fei::binarySearch(), CHK_ERR, comm_, eqnCommMgr_, EqnBuffer::eqnNumbers(), EqnBuffer::eqns(), ERReturn, EqnCommMgr::exchangeEqnBuffers(), FEI_SUCCESS, getEqnsFromMatrix(), LinearSystemCore::getMatrixRow(), LinearSystemCore::getMatrixRowLength(), SNL_FEI_Structure::getOwnerProcForEqn(), localEndRow_, Filter::localRank_, localStartRow_, lsc_, EqnCommMgr::mirrorProcEqnLengths(), EqnCommMgr::mirrorProcEqns(), problemStructure_, ProcEqns::setProcEqnLengths(), and fei::CSVec::size().
|
private |
Definition at line 2394 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, FEI_SUCCESS, fei::CSRMat::getGraph(), fei::CSRMat::getPackedCoefs(), giveToMatrix(), fei::SparseRowGraph::packedColumnIndices, fei::SparseRowGraph::rowNumbers, and fei::SparseRowGraph::rowOffsets.
Referenced by assembleReducedEqns().
Definition at line 2550 of file fei_LinSysCoreFilter.cpp.
References EqnBuffer::addEqn(), fei::binarySearch(), CHK_ERR, EqnBuffer::eqnNumbers(), ERReturn, FEI_SUCCESS, LinearSystemCore::getMatrixRow(), LinearSystemCore::getMatrixRowLength(), localEndRow_, localStartRow_, lsc_, and ProcEqns::procEqnNumbersPtr().
Referenced by getFromMatrix().
Definition at line 2587 of file fei_LinSysCoreFilter.cpp.
References EqnBuffer::addIndices(), EqnBuffer::addRHS(), fei::binarySearch(), CHK_ERR, EqnBuffer::eqnNumbers(), ProcEqns::eqnsPerProcPtr(), FEI_SUCCESS, LinearSystemCore::getFromRHSVector(), ProcEqns::getNumProcs(), lsc_, problemStructure_, ProcEqns::procEqnNumbersPtr(), reducedEndRow_, reducedStartRow_, EqnBuffer::setNumRHSs(), and SNL_FEI_Structure::translateToReducedEqn().
Referenced by getFromRHS().
|
private |
Definition at line 2626 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::addRemoteRHS(), ASSEMBLE_SUM, CHK_ERR, currentRHS_, eqnCommMgr_, eqnCommMgr_put_, FEI_SUCCESS, localEndRow_, localStartRow_, lsc_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, LinearSystemCore::putIntoRHSVector(), reducedEndRow_, and LinearSystemCore::sumIntoRHSVector().
Referenced by assembleRHS(), loadCRMult(), storePenNodeData(), and sumIntoRHS().
|
private |
Definition at line 2681 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, FEI_SUCCESS, lsc_, LinearSystemCore::putIntoRHSVector(), and LinearSystemCore::sumIntoRHSVector().
Referenced by unpackRemoteContributions().
|
private |
Definition at line 2709 of file fei_LinSysCoreFilter.cpp.
References ProcEqns::addEqn(), fei::binarySearch(), CHK_ERR, comm_, eqnCommMgr_, EqnBuffer::eqnNumbers(), EqnBuffer::eqns(), EqnCommMgr::exchangeEqnBuffers(), FEI_SUCCESS, getEqnsFromRHS(), LinearSystemCore::getFromRHSVector(), SNL_FEI_Structure::getOwnerProcForEqn(), localEndRow_, Filter::localRank_, localStartRow_, lsc_, EqnCommMgr::mirrorProcEqnLengths(), EqnCommMgr::mirrorProcEqns(), problemStructure_, EqnBuffer::rhsCoefsPtr(), ProcEqns::setProcEqnLengths(), and fei::CSVec::size().
|
private |
Definition at line 2698 of file fei_LinSysCoreFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, fei::CSVec::coefs(), FEI_SUCCESS, giveToRHS(), and fei::CSVec::indices().
|
private |
Definition at line 2782 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, SNL_FEI_Structure::getMasterEqnCoefs(), SNL_FEI_Structure::getMasterEqnNumbers(), SNL_FEI_Structure::getMasterEqnRHS(), getReducedSolnEntry(), getSharedRemoteSolnEntry(), localEndRow_, localStartRow_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, reducedEndRow_, reducedStartRow_, and SNL_FEI_Structure::translateToReducedEqn().
Referenced by getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), getCRMultipliers(), getNodalFieldSolution(), and getNodalSolution().
|
private |
Definition at line 2858 of file fei_LinSysCoreFilter.cpp.
References fei::binarySearch(), fei::console_out(), eqnCommMgr_, ERReturn, FEI_ENDL, EqnCommMgr::sendEqnNumbersPtr(), and EqnCommMgr::sendEqnSolnPtr().
Referenced by getEqnSolnEntry().
|
private |
Definition at line 2874 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_SUCCESS, LinearSystemCore::getSolnEntry(), and lsc_.
Referenced by getEqnSolnEntry(), and unpackSolution().
|
private |
Definition at line 2057 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_SUCCESS, LinearSystemCore::formResidual(), and lsc_.
Referenced by residualNorm().
|
private |
|
private |
Definition at line 840 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_SUCCESS, lsc_, and LinearSystemCore::resetMatrix().
Referenced by resetMatrix(), and resetSystem().
|
private |
Definition at line 848 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, FEI_SUCCESS, lsc_, and LinearSystemCore::resetRHSVector().
Referenced by resetRHSVector(), and resetSystem().
|
private |
Definition at line 3593 of file fei_LinSysCoreFilter.cpp.
References assembleReducedEqns(), fei::binarySearch(), CHK_ERR, cSlave_, dworkSpace2_, FEI_SUCCESS, giveToBlkMatrix_symm_noSlaves(), giveToMatrix(), giveToMatrix_symm_noSlaves(), SNL_FEI_Structure::isSlaveEqn(), Kdd_, Kdi_, Kid_, SNL_FEI_Structure::numSlaveEquations(), problemStructure_, reducedEqnCounter_, rSlave_, and fei::FillableMat::sumInCoef().
Referenced by generalElemInput().
|
private |
Definition at line 3722 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::FillableMat::clear(), csrD, csrKdd, csrKdi, csrKid, FEI_ENDL, FEI_OSTREAM, SNL_FEI_Structure::getSlaveDependencies(), Kdd_, Kdi_, Kid_, Filter::logStream(), fei::multiply_CSRMat_CSRMat(), fei::multiply_trans_CSRMat_CSRMat(), problemStructure_, reducedEqnCounter_, sumIntoMatrix(), tmpMat1_, and tmpMat2_.
Referenced by assembleEqns(), and exchangeRemoteEquations().
|
private |
Definition at line 3770 of file fei_LinSysCoreFilter.cpp.
References fei::add_entry(), assembleReducedRHS(), CHK_ERR, fd_, FEI_SUCCESS, giveToRHS(), SNL_FEI_Structure::isSlaveEqn(), SNL_FEI_Structure::numSlaveEquations(), problemStructure_, and reducedRHSCounter_.
Referenced by generalElemInput(), putIntoRHS(), and sumIntoRHS().
|
private |
Definition at line 3802 of file fei_LinSysCoreFilter.cpp.
References CHK_ERR, fei::CSVec::clear(), csrD, fd_, SNL_FEI_Structure::getSlaveDependencies(), fei::multiply_trans_CSRMat_CSVec(), problemStructure_, reducedRHSCounter_, sumIntoRHS(), and tmpVec1_.
Referenced by assembleRHS(), and exchangeRemoteEquations().
|
private |
Definition at line 3820 of file fei_LinSysCoreFilter.cpp.
References FEI_ENDL, and Filter::logStream().
Referenced by deleteMultCRs(), exchangeRemoteBCs(), exchangeRemoteEquations(), getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), getNodalFieldSolution(), getNodalSolution(), implementAllBCs(), initialize(), initLinSysCore(), loadComplete(), loadCRPen(), parameters(), putBlockElemSolution(), putBlockNodeSolution(), putCRMultipliers(), putNodalFieldData(), putNodalFieldSolution(), resetInitialGuess(), resetMatrix(), resetRHSVector(), resetSystem(), residualNorm(), setLinSysCoreCREqns(), solve(), and unpackSolution().
|
private |
Definition at line 284 of file fei_LinSysCoreFilter.cpp.
References EqnCommMgr::accumulate_, EqnCommMgr::deepCopy(), eqnCommMgr_, eqnCommMgr_put_, ERReturn, and EqnCommMgr::resetCoefs().
Referenced by initialize(), and LinSysCoreFilter().
|
private |
Definition at line 388 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 390 of file fei_LinSysCoreFilter.hpp.
Referenced by deleteMultCRs(), enforceEssentialBCs(), enforceRemoteEssBCs(), formResidual(), generalElemInput(), getEqnsFromMatrix(), getEqnsFromRHS(), getFromMatrix(), getFromRHS(), getReducedSolnEntry(), giveToBlkMatrix_symm_noSlaves(), giveToLocalReducedMatrix(), giveToLocalReducedRHS(), giveToMatrix(), giveToMatrix_symm_noSlaves(), giveToRHS(), initialize(), initLinSysCore(), loadComplete(), putBlockElemSolution(), putBlockFieldNodeSolution(), putBlockNodeSolution(), putCRMultipliers(), putNodalFieldData(), putNodalFieldSolution(), resetInitialGuess(), resetTheMatrix(), resetTheRHSVector(), setCurrentRHS(), setLinSysCoreCREqns(), and solve().
|
private |
Definition at line 391 of file fei_LinSysCoreFilter.hpp.
Referenced by initLinSysCore().
|
private |
Definition at line 393 of file fei_LinSysCoreFilter.hpp.
Referenced by LinSysCoreFilter(), and parameters().
|
private |
Definition at line 395 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), generalElemInput(), giveToLocalReducedMatrix(), and loadComplete().
|
private |
Definition at line 396 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), generalElemInput(), and loadComplete().
|
private |
Definition at line 397 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), giveToLocalReducedMatrix(), loadComplete(), loadCRMult(), and loadCRPen().
|
private |
Definition at line 398 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), loadComplete(), and loadNodeBCs().
|
private |
Definition at line 399 of file fei_LinSysCoreFilter.hpp.
Referenced by initLinSysCore().
|
private |
Definition at line 400 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), and giveToLocalReducedMatrix().
|
private |
Definition at line 401 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteEquations(), and loadComplete().
|
private |
Definition at line 403 of file fei_LinSysCoreFilter.hpp.
Referenced by implementAllBCs(), and parameters().
|
private |
Definition at line 405 of file fei_LinSysCoreFilter.hpp.
Referenced by getEqnsFromMatrix(), getEqnSolnEntry(), getFromMatrix(), getFromRHS(), giveToMatrix(), giveToRHS(), initialize(), initLinSysCore(), putBlockFieldNodeSolution(), putBlockNodeSolution(), storeNodalColumnCoefs(), and storeNodalRowCoefs().
|
private |
Definition at line 405 of file fei_LinSysCoreFilter.hpp.
Referenced by getEqnsFromMatrix(), getEqnSolnEntry(), getFromMatrix(), getFromRHS(), giveToBlkMatrix_symm_noSlaves(), giveToMatrix(), giveToMatrix_symm_noSlaves(), giveToRHS(), initialize(), initLinSysCore(), putBlockFieldNodeSolution(), putBlockNodeSolution(), putCRMultipliers(), storeNodalColumnCoefs(), and storeNodalRowCoefs().
|
private |
Definition at line 405 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 405 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 406 of file fei_LinSysCoreFilter.hpp.
Referenced by getEqnsFromRHS(), getEqnSolnEntry(), giveToMatrix(), initLinSysCore(), putNodalFieldSolution(), resetInitialGuess(), unpackRemoteContributions(), and unpackSolution().
|
private |
Definition at line 406 of file fei_LinSysCoreFilter.hpp.
Referenced by getEqnsFromRHS(), getEqnSolnEntry(), giveToMatrix(), giveToRHS(), initLinSysCore(), putNodalFieldSolution(), unpackRemoteContributions(), and unpackSolution().
|
private |
Definition at line 406 of file fei_LinSysCoreFilter.hpp.
Referenced by initLinSysCore(), resetInitialGuess(), and residualNorm().
|
private |
Definition at line 407 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 407 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 407 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 409 of file fei_LinSysCoreFilter.hpp.
Referenced by parameters().
|
private |
Definition at line 410 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 412 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 413 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 413 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 415 of file fei_LinSysCoreFilter.hpp.
Referenced by iterations(), and solve().
|
private |
Definition at line 416 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize(), LinSysCoreFilter(), setNumRHSVectors(), unpackRemoteContributions(), and ~LinSysCoreFilter().
|
private |
Definition at line 417 of file fei_LinSysCoreFilter.hpp.
Referenced by giveToRHS(), setCurrentRHS(), and storePenNodeSendData().
|
private |
Definition at line 418 of file fei_LinSysCoreFilter.hpp.
Referenced by LinSysCoreFilter(), setCurrentRHS(), and setNumRHSVectors().
|
private |
Definition at line 420 of file fei_LinSysCoreFilter.hpp.
Referenced by generalElemInput(), parameters(), sumInElem(), sumInElemMatrix(), sumInElemRHS(), and unpackSolution().
|
private |
Definition at line 422 of file fei_LinSysCoreFilter.hpp.
Referenced by exchangeRemoteBCs(), exchangeRemoteEquations(), getFromMatrix(), getFromRHS(), initLinSysCore(), LinSysCoreFilter(), loadComplete(), unpackRemoteContributions(), and unpackSolution().
|
private |
Definition at line 423 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 425 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), assembleEqns(), assembleReducedEqns(), assembleReducedRHS(), assembleRHS(), enforceEssentialBCs(), exchangeRemoteBCs(), generalElemInput(), getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), getCRMultipliers(), getEqnsFromRHS(), getEqnSolnEntry(), getFromMatrix(), getFromRHS(), getNodalFieldSolution(), getNodalSolution(), giveToMatrix(), giveToRHS(), initialize(), initLinSysCore(), LinSysCoreFilter(), loadCRMult(), loadCRPen(), loadNodeBCs(), putBlockElemSolution(), putBlockFieldNodeSolution(), putBlockNodeSolution(), putCRMultipliers(), putIntoRHS(), putNodalFieldData(), putNodalFieldSolution(), resolveConflictingCRs(), setLinSysCoreCREqns(), storeNodalSendEqn(), sumInElem(), sumInElemMatrix(), sumInElemRHS(), and sumIntoRHS().
|
private |
Definition at line 426 of file fei_LinSysCoreFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 428 of file fei_LinSysCoreFilter.hpp.
Referenced by putIntoRHS(), and sumIntoRHS().
|
private |
Definition at line 429 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 429 of file fei_LinSysCoreFilter.hpp.
|
private |
Definition at line 431 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns(), assembleReducedEqns(), LinSysCoreFilter(), and ~LinSysCoreFilter().
|
private |
Definition at line 431 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns(), assembleReducedEqns(), LinSysCoreFilter(), and ~LinSysCoreFilter().
|
private |
Definition at line 431 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns(), assembleReducedEqns(), LinSysCoreFilter(), and ~LinSysCoreFilter().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns(), and assembleReducedRHS().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns().
|
private |
Definition at line 432 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedEqns().
|
private |
Definition at line 433 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedRHS(), and assembleRHS().
|
private |
Definition at line 433 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedRHS().
|
private |
Definition at line 434 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns(), assembleReducedEqns(), exchangeRemoteEquations(), and LinSysCoreFilter().
|
private |
Definition at line 434 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleReducedRHS(), assembleRHS(), exchangeRemoteEquations(), and LinSysCoreFilter().
|
private |
Definition at line 435 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns().
|
private |
Definition at line 435 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns().
|
private |
Definition at line 437 of file fei_LinSysCoreFilter.hpp.
Referenced by loadNodeBCs().
|
private |
Definition at line 438 of file fei_LinSysCoreFilter.hpp.
Referenced by implementAllBCs(), LinSysCoreFilter(), loadNodeBCs(), resetMatrix(), resetRHSVector(), and ~LinSysCoreFilter().
|
private |
Definition at line 440 of file fei_LinSysCoreFilter.hpp.
Referenced by createEqnCommMgr_put(), exchangeRemoteBCs(), exchangeRemoteEquations(), getEqnCommMgr(), getFromMatrix(), getFromRHS(), getSharedRemoteSolnEntry(), giveToBlkMatrix_symm_noSlaves(), giveToMatrix(), giveToMatrix_symm_noSlaves(), giveToRHS(), implementAllBCs(), initialize(), LinSysCoreFilter(), resetMatrix(), resetRHSVector(), setEqnCommMgr(), setNumRHSVectors(), storeNodalSendEqn(), storePenNodeSendData(), unpackSolution(), and ~LinSysCoreFilter().
|
private |
Definition at line 441 of file fei_LinSysCoreFilter.hpp.
Referenced by createEqnCommMgr_put(), giveToMatrix(), giveToRHS(), initialize(), and ~LinSysCoreFilter().
|
private |
Definition at line 444 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), and generalElemInput().
|
private |
Definition at line 445 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), and generalElemInput().
|
private |
Definition at line 446 of file fei_LinSysCoreFilter.hpp.
Referenced by generalElemInput().
|
private |
Definition at line 447 of file fei_LinSysCoreFilter.hpp.
Referenced by giveToMatrix(), loadCRMult(), and loadCRPen().
|
private |
Definition at line 447 of file fei_LinSysCoreFilter.hpp.
Referenced by giveToMatrix(), storeNodalColumnCoefs(), storeNodalRowCoefs(), storePenNodeData(), and storePenNodeSendData().
|
private |
Definition at line 448 of file fei_LinSysCoreFilter.hpp.
Referenced by giveToMatrix(), storePenNodeData(), and storePenNodeSendData().
|
private |
Definition at line 449 of file fei_LinSysCoreFilter.hpp.
Referenced by assembleEqns(), giveToBlkMatrix_symm_noSlaves(), storeNodalRowCoefs(), and storePenNodeData().
|
private |
Definition at line 451 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), generalElemInput(), and ~LinSysCoreFilter().
|
private |
Definition at line 452 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), and ~LinSysCoreFilter().
|
private |
Definition at line 453 of file fei_LinSysCoreFilter.hpp.
Referenced by allocElemStuff(), and ~LinSysCoreFilter().