FEI Package Browser (Single Doxygen Collection)
Version of the Day
|
#include <fei_FEDataFilter.hpp>
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) |
EqnCommMgr * | getEqnCommMgr () |
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 () |
Public Member Functions inherited from Filter | |
Filter (SNL_FEI_Structure *probStruct) | |
virtual | ~Filter () |
virtual int | exchangeRemoteEquations () |
void | setLogStream (std::ostream *logstrm) |
std::ostream * | logStream () |
Private Member Functions | |
FEDataFilter (const FEDataFilter &src) | |
FEDataFilter & | operator= (const FEDataFilter &src) |
int | initLinSysCore () |
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 | 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 | allocElemStuff () |
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 | 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 | 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 mode) |
int | assembleRHS (int numValues, const int *indices, const double *coefs, int mode) |
void | debugOutput (const char *mesg) |
int | createEqnCommMgr_put () |
Private Attributes | |
LibraryWrapper * | wrapper_ |
fei::SharedPtr< FiniteElementData > | feData_ |
bool | useLookup_ |
int | internalFei_ |
bool | newData_ |
int | localStartRow_ |
int | localEndRow_ |
int | numGlobalEqns_ |
int | reducedStartRow_ |
int | reducedEndRow_ |
int | numReducedRows_ |
int | iterations_ |
int | numRHSs_ |
int | currentRHS_ |
std::vector< int > | rhsIDs_ |
int | outputLevel_ |
MPI_Comm | comm_ |
int | masterRank_ |
SNL_FEI_Structure * | problemStructure_ |
std::vector< GlobalID > | penCRIDs_ |
std::vector< int > | rowIndices_ |
std::vector< int > | rowColOffsets_ |
std::vector< int > | colIndices_ |
EqnCommMgr * | eqnCommMgr_ |
EqnCommMgr * | eqnCommMgr_put_ |
int | maxElemRows_ |
double ** | eStiff_ |
double * | eStiff1D_ |
double * | eLoad_ |
int | numRegularElems_ |
std::vector< int > | constraintBlocks_ |
std::vector< int > | constraintNodeOffsets_ |
std::vector< int > | packedFieldSizes_ |
Additional Inherited Members | |
Static Public Member Functions inherited from Filter | |
static void | copyStiffness (const double *const *elemStiff, int numRows, int elemFormat, double **copy) |
Protected Member Functions inherited from Filter | |
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 |
Protected Attributes inherited from Filter | |
SNL_FEI_Structure * | problemStructure_ |
bool | logInput_ |
std::ostream * | logInputStream_ |
int | outputLevel_ |
int | numProcs_ |
int | localRank_ |
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.
FEDataFilter::FEDataFilter | ( | FEI_Implementation * | owner, |
MPI_Comm | comm, | ||
SNL_FEI_Structure * | probStruct, | ||
LibraryWrapper * | wrapper, | ||
int | masterRank = 0 |
||
) |
Definition at line 98 of file fei_FEDataFilter.cpp.
References comm_, fei::console_out(), createEqnCommMgr_put(), EqnCommMgr::deepCopy(), eqnCommMgr_, feData_, FEI_ENDL, SNL_FEI_Structure::getEqnCommMgr(), LibraryWrapper::getFiniteElementData(), FEI_Implementation::getParameters(), LibraryWrapper::haveFiniteElementData(), internalFei_, fei::localProc(), Filter::localRank_, MPI_Abort, fei::numProcs(), Filter::numProcs_, numRHSs_, parameters(), problemStructure_, rhsIDs_, and wrapper_.
|
virtual |
Definition at line 221 of file fei_FEDataFilter.cpp.
References eLoad_, eqnCommMgr_, eqnCommMgr_put_, eStiff1D_, eStiff_, and numRHSs_.
|
private |
Definition at line 182 of file fei_FEDataFilter.cpp.
|
virtual |
Implements Filter.
Definition at line 548 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), feData_, FEI_ENDL, FEI_SUCCESS, Filter::logStream(), and FiniteElementData::reset().
|
virtual |
Implements Filter.
Definition at line 594 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), eqnCommMgr_, FEI_SUCCESS, EqnCommMgr::resetCoefs(), and resetTheMatrix().
|
virtual |
Implements Filter.
Definition at line 612 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), eqnCommMgr_, FEI_SUCCESS, EqnCommMgr::resetCoefs(), and resetTheRHSVector().
|
virtual |
Implements Filter.
Definition at line 630 of file fei_FEDataFilter.cpp.
References debugOutput(), FEI_ENDL, FEI_OSTREAM, FEI_SUCCESS, and Filter::logStream().
|
virtual |
Implements Filter.
Definition at line 565 of file fei_FEDataFilter.cpp.
References debugOutput(), FiniteElementData::deleteConstraints(), and feData_.
|
virtual |
Reimplemented from Filter.
Definition at line 651 of file fei_FEDataFilter.cpp.
References CHK_ERR, fei::console_out(), enforceEssentialBCs(), ERReturn, FEI_ENDL, FEI_SUCCESS, NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), Filter::logStream(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 716 of file fei_FEDataFilter.cpp.
|
virtual |
Reimplemented from Filter.
Definition at line 755 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), Filter::logStream(), and problemStructure_.
|
virtual |
Reimplemented from Filter.
Definition at line 783 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), Filter::logStream(), and problemStructure_.
|
virtual |
Reimplemented from Filter.
Definition at line 810 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_ENDL, generalElemInput(), SNL_FEI_Structure::getBlockDescriptor(), Filter::logStream(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 1278 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_SUCCESS, and loadFEDataMultCR().
|
virtual |
Implements Filter.
Definition at line 1297 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), FEI_SUCCESS, and loadFEDataPenCR().
|
virtual |
Implements Filter.
Definition at line 1006 of file fei_FEDataFilter.cpp.
References ASSEMBLE_PUT, assembleRHS(), CHK_ERR, ERReturn, Filter::exchangeRemoteEquations(), SNL_FEI_Structure::getEqnNumbers(), SNL_FEI_Structure::getFieldSize(), problemStructure_, and rowIndices_.
|
virtual |
Implements Filter.
Definition at line 1032 of file fei_FEDataFilter.cpp.
References ASSEMBLE_SUM, assembleRHS(), CHK_ERR, ERReturn, SNL_FEI_Structure::getEqnNumbers(), SNL_FEI_Structure::getFieldSize(), problemStructure_, and rowIndices_.
|
virtual |
Reimplemented from Filter.
Definition at line 1056 of file fei_FEDataFilter.cpp.
References CHK_ERR, convert_eqns_to_nodenumbers_and_dof_ids(), convert_field_and_nodes_to_eqns(), feData_, SNL_FEI_Structure::getFieldDofMap(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), problemStructure_, and FiniteElementData::sumIntoMatrix().
|
virtual |
Implements Filter.
Definition at line 1354 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), feData_, FiniteElementData::loadComplete(), and newData_.
Referenced by residualNorm(), and solve().
|
virtual |
Reimplemented from Filter.
Definition at line 1319 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), FEI_ENDL, FEI_SUCCESS, snl_fei::getIntParamValue(), internalFei_, Filter::logStream(), outputLevel_, and Filter::parameters().
Referenced by FEDataFilter().
|
virtual |
Implements Filter.
Definition at line 1366 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), FEI_SUCCESS, SNL_FEI_Structure::getFieldIDsPtr(), SNL_FEI_Structure::getNumFields(), loadComplete(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 1415 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), feData_, FEI_SUCCESS, iterations_, FiniteElementData::launchSolver(), loadComplete(), MPI_Wtime, and unpackSolution().
|
inlinevirtual |
|
virtual |
Implements Filter.
Definition at line 1874 of file fei_FEDataFilter.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 1954 of file fei_FEDataFilter.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 2028 of file fei_FEDataFilter.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 2311 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), BlockDescriptor::elemDOFEqnNumbers(), FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), getEqnSolnEntry(), BlockDescriptor::getNumElemDOFPerElement(), BlockDescriptor::getNumElements(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 2432 of file fei_FEDataFilter.cpp.
|
virtual |
Implements Filter.
Definition at line 2181 of file fei_FEDataFilter.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(), SNL_FEI_Structure::getNumActiveNodes(), NodeDescriptor::getNumFields(), NodeDescriptor::getOwnerProc(), NodeDescriptor::hasBlockIndex(), localEndRow_, Filter::localRank_, localStartRow_, and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 2240 of file fei_FEDataFilter.cpp.
References CHK_ERR, fei::console_out(), BlockDescriptor::containsField(), debugOutput(), ERReturn, feData_, FEI_ENDL, FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), localEndRow_, localStartRow_, problemStructure_, FiniteElementData::putNodalFieldData(), and SNL_FEI_Structure::translateToReducedEqn().
|
virtual |
Implements Filter.
Definition at line 2373 of file fei_FEDataFilter.cpp.
References CHK_ERR, fei::console_out(), debugOutput(), BlockDescriptor::elemDOFEqnNumbers(), ERReturn, FEI_ENDL, FEI_SUCCESS, SNL_FEI_Structure::getBlockDescriptor(), BlockDescriptor::getNumElemDOFPerElement(), BlockDescriptor::getNumElements(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 2446 of file fei_FEDataFilter.cpp.
References debugOutput(), and FEI_SUCCESS.
|
virtual |
Implements Filter.
Definition at line 2097 of file fei_FEDataFilter.cpp.
References CHK_ERR, fei::console_out(), debugOutput(), ERReturn, feData_, FEI_ENDL, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), NodeDescriptor::getGlobalNodeID(), NodeDatabase::getNodeAtIndex(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumActiveNodes(), getSharedRemoteSolnEntry(), FiniteElementData::getSolnEntry(), localEndRow_, Filter::localRank_, localStartRow_, SNL_FEI_Structure::numSlaveEquations(), and problemStructure_.
|
virtual |
Implements Filter.
Definition at line 2456 of file fei_FEDataFilter.cpp.
References CHK_ERR, fei::console_out(), debugOutput(), ERReturn, feData_, FEI_ENDL, SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), problemStructure_, and FiniteElementData::putNodalFieldData().
Referenced by putNodalFieldSolution().
|
virtual |
Implements Filter.
Definition at line 2493 of file fei_FEDataFilter.cpp.
References CHK_ERR, debugOutput(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithID(), problemStructure_, and putNodalFieldData().
|
virtual |
Implements Filter.
Definition at line 1822 of file fei_FEDataFilter.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 |
|
inlinevirtual |
|
virtual |
Implements Filter.
Definition at line 1442 of file fei_FEDataFilter.cpp.
References fei::console_out(), eqnCommMgr_, ERReturn, FEI_ENDL, FEI_SUCCESS, numRHSs_, rhsIDs_, and EqnCommMgr::setNumRHSs().
|
virtual |
Implements Filter.
Definition at line 1461 of file fei_FEDataFilter.cpp.
References currentRHS_, ERReturn, FEI_SUCCESS, and rhsIDs_.
|
virtual |
Implements Filter.
Definition at line 1081 of file fei_FEDataFilter.cpp.
References CHK_ERR, feData_, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), SNL_FEI_Structure::getNodeDatabase(), newData_, problemStructure_, and FiniteElementData::setDirichletBCs().
Referenced by loadNodeBCs().
|
virtual |
Implements Filter.
Definition at line 236 of file fei_FEDataFilter.cpp.
References CHK_ERR, createEqnCommMgr_put(), debugOutput(), EqnCommMgr::deepCopy(), eqnCommMgr_, eqnCommMgr_put_, ERReturn, FEI_SUCCESS, SNL_FEI_Structure::getEqnCommMgr(), SNL_FEI_Structure::getGlobalEqnOffsets(), initLinSysCore(), localEndRow_, Filter::localRank_, localStartRow_, numGlobalEqns_, Filter::numProcs_, numRHSs_, problemStructure_, and EqnCommMgr::setNumRHSs().
|
private |
|
private |
Definition at line 297 of file fei_FEDataFilter.cpp.
References fei::binarySearch(), CHK_ERR, fei::console_out(), constraintBlocks_, constraintNodeOffsets_, FiniteElementData::describeStructure(), ConnectivityTable::elem_conn_ptrs, ConnectivityTable::elemNumbers, ERReturn, feData_, FEI_COUT, FEI_ENDL, FEI_SUCCESS, BlockDescriptor::fieldIDsTablePtr(), BlockDescriptor::fieldsPerNodePtr(), Filter::findNode(), fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getBlockConnectivity(), SNL_FEI_Structure::getBlockDescriptor_index(), SNL_FEI_Structure::getFieldDofMap(), SNL_FEI_Structure::getFieldSize(), LibraryWrapper::getFiniteElementData(), BlockDescriptor::getGlobalBlockID(), NodeCommMgr::getLocalNodeIDs(), snl_fei::Constraint< RecordType >::getMasterFieldIDs(), snl_fei::Constraint< RecordType >::getMasters(), SNL_FEI_Structure::getNodeCommMgr(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), SNL_FEI_Structure::getNumElemBlocks(), BlockDescriptor::getNumElements(), SNL_FEI_Structure::getNumMultConstRecords(), NodeDatabase::getNumNodeDescriptors(), BlockDescriptor::getNumNodesPerElement(), SNL_FEI_Structure::getNumPenConstRecords(), NodeCommMgr::getNumSharedNodes(), SNL_FEI_Structure::getPenConstRecords(), NodeCommMgr::getSharedNodeIDs(), localEndRow_, localStartRow_, numRegularElems_, packedFieldSizes_, penCRIDs_, problemStructure_, reducedEndRow_, reducedStartRow_, FiniteElementData::setConnectivity(), FiniteElementData::setLookup(), useLookup_, and wrapper_.
Referenced by initialize().
|
private |
Definition at line 1121 of file fei_FEDataFilter.cpp.
References CHK_ERR, ERReturn, f(), feData_, FEI_ENDL, FEI_OSTREAM, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), Filter::logStream(), newData_, problemStructure_, and FiniteElementData::setMultiplierCR().
Referenced by loadCRMult().
|
private |
Definition at line 1198 of file fei_FEDataFilter.cpp.
References fei::binarySearch(), CHK_ERR, constraintBlocks_, f(), feData_, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldEqnNumber(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithID(), SNL_FEI_Structure::getNumElemBlocks(), newData_, numRegularElems_, penCRIDs_, problemStructure_, FiniteElementData::setElemMatrix(), and FiniteElementData::setElemVector().
Referenced by loadCRPen().
|
private |
Definition at line 849 of file fei_FEDataFilter.cpp.
References allocElemStuff(), CHK_ERR, Filter::copyStiffness(), ConnectivityTable::elem_conn_ptrs, ConnectivityTable::elemIDs, ConnectivityTable::elemNumbers, ERReturn, eStiff_, feData_, FEI_DENSE_ROW, FEI_ENDL, FEI_SUCCESS, BlockDescriptor::fieldIDsTablePtr(), BlockDescriptor::fieldsPerNodePtr(), fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getBlockDescriptor(), SNL_FEI_Structure::getFieldDofMap(), SNL_FEI_Structure::getFieldSize(), SNL_FEI_Structure::getIndexOfBlock(), NodeDescriptor::getNodeNumber(), BlockDescriptor::getNumDistinctFields(), BlockDescriptor::getNumEqnsPerElement(), BlockDescriptor::getNumNodesPerElement(), Filter::logStream(), maxElemRows_, newData_, problemStructure_, FiniteElementData::setElemMatrix(), and FiniteElementData::setElemVector().
Referenced by generalElemInput(), sumInElem(), sumInElemMatrix(), and sumInElemRHS().
|
privatevirtual |
Reimplemented from Filter.
Definition at line 836 of file fei_FEDataFilter.cpp.
References generalElemInput().
|
private |
Definition at line 727 of file fei_FEDataFilter.cpp.
References eLoad_, eStiff1D_, eStiff_, SNL_FEI_Structure::getBlockDescriptor_index(), SNL_FEI_Structure::getNumElemBlocks(), BlockDescriptor::getNumEqnsPerElement(), maxElemRows_, problemStructure_, and voidERReturn.
Referenced by generalElemInput().
|
private |
Definition at line 1474 of file fei_FEDataFilter.cpp.
References CHK_ERR, ERReturn, feData_, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithNumber(), problemStructure_, and FiniteElementData::sumIntoMatrix().
Referenced by assembleEqns().
|
private |
Definition at line 1550 of file fei_FEDataFilter.cpp.
References CHK_ERR, ERReturn, feData_, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithNumber(), problemStructure_, and FiniteElementData::sumIntoMatrix().
|
private |
Definition at line 1626 of file fei_FEDataFilter.cpp.
Definition at line 1635 of file fei_FEDataFilter.cpp.
References ERReturn.
Definition at line 1641 of file fei_FEDataFilter.cpp.
References ERReturn.
|
private |
Definition at line 1647 of file fei_FEDataFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, feData_, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), SNL_FEI_Structure::getNodeDatabase(), NodeDescriptor::getNodeNumber(), NodeDatabase::getNodeWithEqn(), problemStructure_, FiniteElementData::putIntoRHSVector(), and FiniteElementData::sumIntoRHSVector().
Referenced by assembleRHS().
|
private |
Definition at line 1690 of file fei_FEDataFilter.cpp.
References ASSEMBLE_SUM, CHK_ERR, ERReturn, feData_, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithNumber(), problemStructure_, FiniteElementData::putIntoRHSVector(), and FiniteElementData::sumIntoRHSVector().
|
private |
Definition at line 1726 of file fei_FEDataFilter.cpp.
|
private |
Definition at line 1732 of file fei_FEDataFilter.cpp.
References CHK_ERR, getReducedSolnEntry(), getSharedRemoteSolnEntry(), localEndRow_, and localStartRow_.
Referenced by getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), and getNodalSolution().
|
private |
Definition at line 1753 of file fei_FEDataFilter.cpp.
References fei::binarySearch(), fei::console_out(), eqnCommMgr_, ERReturn, FEI_ENDL, EqnCommMgr::sendEqnNumbersPtr(), and EqnCommMgr::sendEqnSolnPtr().
Referenced by getEqnSolnEntry(), and getNodalFieldSolution().
|
private |
Definition at line 1769 of file fei_FEDataFilter.cpp.
References fei::binarySearch(), fei::console_out(), ERReturn, feData_, FEI_ENDL, FEI_SUCCESS, fei::FieldDofMap< LocalOrdinal >::get_dof_id(), SNL_FEI_Structure::getAssociatedNodeNumber(), SNL_FEI_Structure::getFieldDofMap(), NodeDescriptor::getFieldID(), NodeDescriptor::getGlobalNodeID(), SNL_FEI_Structure::getNodeCommMgr(), SNL_FEI_Structure::getNodeDatabase(), NodeDatabase::getNodeWithNumber(), NodeCommMgr::getSharedNodeIDs(), FiniteElementData::getSolnEntry(), SNL_FEI_Structure::isInLocalElement(), Filter::localRank_, problemStructure_, and SNL_FEI_Structure::translateFromReducedEqn().
Referenced by getEqnSolnEntry(), and unpackSolution().
|
private |
Definition at line 1408 of file fei_FEDataFilter.cpp.
References FEI_SUCCESS.
|
private |
|
private |
Definition at line 578 of file fei_FEDataFilter.cpp.
References FEI_SUCCESS.
Referenced by resetMatrix().
|
private |
Definition at line 586 of file fei_FEDataFilter.cpp.
References FEI_SUCCESS.
Referenced by resetRHSVector().
|
private |
Definition at line 2523 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_SUCCESS, and giveToMatrix().
|
private |
Definition at line 2548 of file fei_FEDataFilter.cpp.
References CHK_ERR, FEI_SUCCESS, giveToRHS(), SNL_FEI_Structure::numSlaveEquations(), and problemStructure_.
Referenced by putIntoRHS(), and sumIntoRHS().
|
private |
Definition at line 2572 of file fei_FEDataFilter.cpp.
References FEI_ENDL, and Filter::logStream().
Referenced by deleteMultCRs(), getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), getNodalFieldSolution(), getNodalSolution(), initialize(), loadComplete(), loadCRPen(), parameters(), putBlockElemSolution(), putBlockFieldNodeSolution(), putBlockNodeSolution(), putCRMultipliers(), putNodalFieldData(), putNodalFieldSolution(), resetInitialGuess(), resetMatrix(), resetRHSVector(), resetSystem(), residualNorm(), solve(), and unpackSolution().
|
private |
Definition at line 284 of file fei_FEDataFilter.cpp.
References EqnCommMgr::accumulate_, EqnCommMgr::deepCopy(), eqnCommMgr_, eqnCommMgr_put_, ERReturn, and EqnCommMgr::resetCoefs().
Referenced by FEDataFilter(), and initialize().
|
private |
Definition at line 323 of file fei_FEDataFilter.hpp.
Referenced by FEDataFilter(), and initLinSysCore().
|
private |
Definition at line 324 of file fei_FEDataFilter.hpp.
Referenced by deleteMultCRs(), enforceEssentialBCs(), FEDataFilter(), generalElemInput(), getNodalFieldSolution(), getReducedSolnEntry(), giveToLocalReducedMatrix(), giveToLocalReducedRHS(), giveToMatrix(), giveToRHS(), initLinSysCore(), loadComplete(), loadFEDataMultCR(), loadFEDataPenCR(), putBlockFieldNodeSolution(), putNodalFieldData(), resetSystem(), solve(), and sumIntoMatrixDiagonal().
|
private |
Definition at line 325 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore().
|
private |
Definition at line 327 of file fei_FEDataFilter.hpp.
Referenced by FEDataFilter(), and parameters().
|
private |
Definition at line 329 of file fei_FEDataFilter.hpp.
Referenced by enforceEssentialBCs(), generalElemInput(), loadComplete(), loadFEDataMultCR(), and loadFEDataPenCR().
|
private |
Definition at line 331 of file fei_FEDataFilter.hpp.
Referenced by getEqnSolnEntry(), getNodalFieldSolution(), initialize(), initLinSysCore(), putBlockFieldNodeSolution(), and putBlockNodeSolution().
|
private |
Definition at line 331 of file fei_FEDataFilter.hpp.
Referenced by getEqnSolnEntry(), getNodalFieldSolution(), initialize(), initLinSysCore(), putBlockFieldNodeSolution(), and putBlockNodeSolution().
|
private |
Definition at line 331 of file fei_FEDataFilter.hpp.
Referenced by initialize().
|
private |
Definition at line 332 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore(), and unpackSolution().
|
private |
Definition at line 332 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore(), and unpackSolution().
|
private |
Definition at line 332 of file fei_FEDataFilter.hpp.
|
private |
Definition at line 334 of file fei_FEDataFilter.hpp.
Referenced by iterations(), and solve().
|
private |
Definition at line 335 of file fei_FEDataFilter.hpp.
Referenced by FEDataFilter(), initialize(), setNumRHSVectors(), and ~FEDataFilter().
|
private |
Definition at line 336 of file fei_FEDataFilter.hpp.
Referenced by setCurrentRHS().
|
private |
Definition at line 337 of file fei_FEDataFilter.hpp.
Referenced by FEDataFilter(), setCurrentRHS(), and setNumRHSVectors().
|
private |
Definition at line 339 of file fei_FEDataFilter.hpp.
Referenced by parameters(), and unpackSolution().
|
private |
Definition at line 341 of file fei_FEDataFilter.hpp.
Referenced by FEDataFilter(), and unpackSolution().
|
private |
Definition at line 342 of file fei_FEDataFilter.hpp.
|
private |
Definition at line 344 of file fei_FEDataFilter.hpp.
Referenced by allocElemStuff(), assembleRHS(), enforceEssentialBCs(), FEDataFilter(), generalElemInput(), getBlockElemSolution(), getBlockFieldNodeSolution(), getBlockNodeSolution(), getNodalFieldSolution(), getNodalSolution(), getReducedSolnEntry(), giveToLocalReducedMatrix(), giveToLocalReducedRHS(), giveToMatrix(), giveToRHS(), initialize(), initLinSysCore(), loadFEDataMultCR(), loadFEDataPenCR(), loadNodeBCs(), putBlockElemSolution(), putBlockFieldNodeSolution(), putBlockNodeSolution(), putIntoRHS(), putNodalFieldData(), putNodalFieldSolution(), residualNorm(), sumInElem(), sumInElemMatrix(), sumInElemRHS(), sumIntoMatrixDiagonal(), and sumIntoRHS().
|
private |
Definition at line 346 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore(), and loadFEDataPenCR().
|
private |
Definition at line 348 of file fei_FEDataFilter.hpp.
Referenced by putIntoRHS(), and sumIntoRHS().
|
private |
Definition at line 349 of file fei_FEDataFilter.hpp.
|
private |
Definition at line 349 of file fei_FEDataFilter.hpp.
|
private |
Definition at line 351 of file fei_FEDataFilter.hpp.
Referenced by createEqnCommMgr_put(), FEDataFilter(), getEqnCommMgr(), getSharedRemoteSolnEntry(), initialize(), resetMatrix(), resetRHSVector(), setEqnCommMgr(), setNumRHSVectors(), unpackSolution(), and ~FEDataFilter().
|
private |
Definition at line 352 of file fei_FEDataFilter.hpp.
Referenced by createEqnCommMgr_put(), initialize(), and ~FEDataFilter().
|
private |
Definition at line 355 of file fei_FEDataFilter.hpp.
Referenced by allocElemStuff(), and generalElemInput().
|
private |
Definition at line 357 of file fei_FEDataFilter.hpp.
Referenced by allocElemStuff(), generalElemInput(), and ~FEDataFilter().
|
private |
Definition at line 358 of file fei_FEDataFilter.hpp.
Referenced by allocElemStuff(), and ~FEDataFilter().
|
private |
Definition at line 359 of file fei_FEDataFilter.hpp.
Referenced by allocElemStuff(), and ~FEDataFilter().
|
private |
Definition at line 361 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore(), and loadFEDataPenCR().
|
private |
Definition at line 362 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore(), and loadFEDataPenCR().
|
private |
Definition at line 363 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore().
|
private |
Definition at line 364 of file fei_FEDataFilter.hpp.
Referenced by initLinSysCore().