MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
SchurDataManager Class Reference

#include <schurdataman.h>

Inheritance diagram for SchurDataManager:
Collaboration diagram for SchurDataManager:

Classes

class  ErrGeneric
 

Public Types

enum  DofType { TOTAL = 1, LOCAL = 2, INTERNAL = 3, MYINTERNAL = 4 }
 
- Public Types inherited from DataManager
enum  eRestart {
  NEVER, ATEND, ITERATIONS, TIME,
  TIMES
}
 
enum  ResType { RES_NONE = 0x00, RES_TEXT = 0x01, RES_NETCDF = 0x02 }
 
enum  ModuleInsertMode { MIM_FAIL, MIM_REPLACE, MIM_IGNORE }
 
enum  DerivationTable {
  ELEM = 0x0U, DOFOWNER = 0x1U, GRAVITYOWNER = 0x2U, AIRPROPOWNER = 0x4U,
  INITIALASSEMBLY = 0x8U
}
 
enum  DataFlags {
  NONE = 0x00U, ISUNIQUE = 0x01U, TOBEUSEDINASSEMBLY = 0x02U, GENERATESINERTIAFORCES = 0x04U,
  USESAIRPROPERTIES = 0x08U, DEFAULTOUT = 0x10U
}
 
typedef std::map< std::string,
DataManager::ElemRead
*, ltstrcase
ElemReadType
 
typedef std::pair< unsigned,
Elem * > 
KeyElemPair
 
typedef std::list< KeyElemPairElemContainerType
 
typedef std::map< unsigned,
ElemContainerType::iterator > 
ElemMapToListType
 
typedef std::map< std::string,
DataManager::NodeRead
*, ltstrcase
NodeReadType
 
typedef std::pair< unsigned,
Node * > 
KeyNodePair
 
typedef std::list< KeyNodePairNodeContainerType
 
typedef std::map< unsigned,
NodeContainerType::iterator > 
NodeMapToListType
 
typedef std::vector< DofDofVecType
 
typedef DofVecType::const_iterator DofIterator_const
 
typedef DofVecType::iterator DofIterator
 

Public Member Functions

 SchurDataManager (MBDynParser &HP, unsigned OF, Solver *pS, doublereal dInitialTime, const char *sOutputFileName, const char *sInputFileName, bool bAbortAfterInput)
 
 ~SchurDataManager (void)
 
void CreatePartition (void)
 
void AssRes (VectorHandler &ResHdl, doublereal dCoef) throw (ChangedEquationStructure)
 
void AssJac (MatrixHandler &JacHdl, doublereal dCoef)
 
void DerivativesUpdate (void) const
 
void BeforePredict (VectorHandler &X, VectorHandler &XP, VectorHandler &XPrev, VectorHandler &XPPrev) const
 
void AfterPredict (void) const
 
void Update (void) const
 
void AfterConvergence (void) const
 
void Output (bool force=false) const
 
integer HowManyDofs (DofType who) const
 
integerGetDofsList (DofType who) const
 
DofpGetDofsList (void) const
 
- Public Member Functions inherited from DataManager
bool bOutput (ResType t) const
 
template<class T >
flag fReadOutput (MBDynParser &HP, const T &t) const
 
doublereal dReadScale (MBDynParser &HP, enum DofOwner::Type t) const
 
bool bOutputAccelerations (void) const
 
bool bOutputDriveCallers (void) const
 
const doublerealdGetInitialPositionStiffness (void) const
 
const doublerealdGetInitialVelocityStiffness (void) const
 
bool bDoesOmegaRotate (void) const
 
void IncElemCount (Elem::Type type)
 
virtual clock_t GetCPUTime (void) const
 
 DataManager (MBDynParser &HP, unsigned OF, Solver *pS, doublereal dInitialTime, const char *sOutputFileName, const char *sInputFileName, bool bAbortAfterInput)
 
virtual ~DataManager (void)
 
int Cleanup (void)
 
int ReadScalarAlgebraicNode (MBDynParser &HP, unsigned int uLabel, Node::Type type, doublereal &dX) const
 
int ReadScalarDifferentialNode (MBDynParser &HP, unsigned int uLabel, Node::Type type, doublereal &dX, doublereal &dXP) const
 
NodeReadNode (MBDynParser &HP, Node::Type type) const
 
ElemReadElem (MBDynParser &HP, Elem::Type type) const
 
template<class Tbase , Node::Type type>
Tbase * ReadNode (MBDynParser &HP) const
 
template<class Tder , class Tbase , Node::Type type>
Tder * ReadNode (MBDynParser &HP) const
 
template<class Tbase , Elem::Type type>
Tbase * ReadElem (MBDynParser &HP) const
 
template<class Tder , class Tbase , Elem::Type type>
Tder * ReadElem (MBDynParser &HP) const
 
void SetTime (const doublereal &dTime, const doublereal &dTimeStep=-1., const integer &iStep=-1, bool bServePending=true)
 
doublereal dGetTime (void) const
 
NamedValueInsertSym (const char *const s, const Real &v, int redefine=0)
 
NamedValueInsertSym (const char *const s, const Int &v, int redefine=0)
 
void LinkToSolution (VectorHandler &XCurr, VectorHandler &XPrimeCurr)
 
void LinkToSolution (VectorHandler &XCurr, VectorHandler &XPrimeCurr, VectorHandler &XPrimePrimeCurr, VectorHandler &LambdaCurr)
 
std::ostream & GetOutFile (void) const
 
std::ostream & GetLogFile (void) const
 
const OutputHandlerpGetOutHdl (void) const
 
void SetOrientationDescription (OrientationDescription)
 
OrientationDescription GetOrientationDescription (void) const
 
void SetOutput (Elem::Type t, unsigned, OrientationDescription)
 
void GetOutput (Elem::Type t, unsigned &, OrientationDescription &) const
 
const DriveHandlerpGetDrvHdl (void) const
 
MathParserGetMathParser (void) const
 
MBDynParserGetMBDynParser (void) const
 
const SolverGetSolver (void) const
 
bool PushCurrData (const std::string &name, const TypedValue &value)
 
bool PopCurrData (const std::string &name)
 
virtual void AssMats (MatrixHandler &A_Hdl, MatrixHandler &B_Hdl)
 
virtual void AssConstrRes (VectorHandler &ResHdl, InverseDynamics::Order iOrder)
 
virtual void AssRes (VectorHandler &ResHdl)
 
virtual void AssConstrJac (MatrixHandler &JacHdl)
 
unsigned ConvergedRegister (void)
 
void ConvergedSet (unsigned idx, Converged::State s)
 
bool IsConverged (void) const
 
bool EndOfSimulation (void) const
 
virtual void OutputPrepare (void)
 
virtual void OutputEigPrepare (const integer iNumAnalyses, const integer iSize)
 
virtual bool Output (long lStep, const doublereal &dTime, const doublereal &dTimeStep, bool force=false) const
 
virtual void Output (const VectorHandler &X, const VectorHandler &XP) const
 
void OutputOpen (const OutputHandler::OutFiles out)
 
void OutputEigOpen (const std::string &postfix)
 
void OutputEigParams (const doublereal &dTime, const doublereal &dCoef, const unsigned uCurrEigSol, const int iResultsPrecision)
 
void OutputEigFullMatrices (const MatrixHandler *pmMatA, const MatrixHandler *pmMatB, const unsigned uCurrEigSol, const int iMatrixPrecision)
 
void OutputEigSparseMatrices (const MatrixHandler *pmMatA, const MatrixHandler *pmMatB, const unsigned uCurrEigSol, const int iMatrixPrecision)
 
void OutputEigNaiveMatrices (const MatrixHandler *pmMatA, const MatrixHandler *pmMatB, const unsigned uCurrEigSol, const int iMatrixPrecision)
 
void OutputEigenvectors (const VectorHandler *pBeta, const VectorHandler &R, const VectorHandler &I, const doublereal &dShiftR, const MatrixHandler *pVL, const MatrixHandler &VR, const std::vector< bool > &vOut, const unsigned uCurrEigSol, const int iResultsPrecision)
 
void OutputEigGeometry (const unsigned uCurrSol, const int iResultsPrecision)
 
bool OutputEigClose (void)
 
void SetValue (VectorHandler &X, VectorHandler &XP)
 
virtual void MakeRestart (void)
 
virtual void Update (InverseDynamics::Order iOrder) const
 
virtual void IDAfterConvergence (void) const
 
virtual void IDSetTest (NonlinearSolverTestRange *pResTest, NonlinearSolverTestRange *pSolTest, bool bFullResTest)
 
void bSetStaticModel (bool b)
 
bool bIsStaticModel (void) const
 
const RigidBodyKinematicspGetRBK (void) const
 
void bSetInverseDynamics (bool b)
 
bool bIsInverseDynamics (void) const
 
const LoadableCallsGetLoadableElemModule (std::string) const
 
void SetLoadableElemModule (std::string, const LoadableCalls *, ModuleInsertMode=MIM_FAIL)
 
DrivepFindDrive (Drive::Type Typ, unsigned int uL) const
 
ElempFindElem (Elem::Type Typ, unsigned int uElem=unsigned(-1)) const
 
template<class Tbase , Elem::Type type>
Tbase * pFindElem (unsigned int uElem=unsigned(-1)) const
 
template<class Tder , class Tbase , Elem::Type type>
Tder * pFindElem (unsigned int uElem=unsigned(-1)) const
 
const
DataManager::ElemDataStructure
GetElemDataStructure (Elem::Type Typ) const
 
std::vector< doublereal > & GetBufIn (unsigned uL)
 
const std::vector< doublereal > & GetBufOut (unsigned uL) const
 
doublerealGetBufInRaw (unsigned uL)
 
void SetBufInRaw (unsigned uL, integer n, const doublereal *p)
 
const doublerealGetBufOutRaw (unsigned uL) const
 
void SetBufOutRaw (unsigned uL, integer n, const doublereal *p)
 
void ElemManager (void)
 
void ElemManagerDestructor (void)
 
void ElemDataInit (void)
 
void ElemAssInit (void)
 
void ElemOutputPrepare (OutputHandler &OH)
 
void ElemOutput (OutputHandler &OH) const
 
void ElemOutput (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
void DriveOutput (OutputHandler &OH) const
 
void DriveTrace (OutputHandler &OH) const
 
DataManager::ElemContainerType::const_iterator begin (Elem::Type t) const
 
DataManager::ElemContainerType::const_iterator end (Elem::Type t) const
 
Node ** ppFindNode (Node::Type Typ, unsigned int uNode) const
 
NodepFindNode (Node::Type Typ, unsigned int uNode) const
 
template<class Tbase , Node::Type type>
Tbase * pFindNode (unsigned int uNode) const
 
template<class Tder , class Tbase , Node::Type type>
Tder * pFindNode (unsigned int uNode) const
 
void NodeManager (void)
 
void NodeManagerDestructor (void)
 
void NodeDataInit (void)
 
DataManager::NodeContainerType::const_iterator begin (Node::Type t) const
 
DataManager::NodeContainerType::const_iterator end (Node::Type t) const
 
void NodeOutputPrepare (OutputHandler &OH)
 
void NodeOutput (OutputHandler &OH) const
 
void NodeOutput (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
const DofVecTypeGetDofs (void) const
 
integer iGetNumDofs (void) const
 
void DofManager (void)
 
void DofManagerDestructor (void)
 
void DofDataInit (void)
 
void DofInit (void)
 
void IDDofInit (void)
 
int iIDGetNodeTotNumDofs (void) const
 
int iIDGetJointTotNumDofs (void) const
 
int iIDGetTotNumDofs (void) const
 
void SetScale (VectorHandler &XScale) const
 
const VectorHandlerGetpXCurr (void) const
 
const VectorHandlerGetpXPCurr (void) const
 
virtual void PrintResidual (const VectorHandler &Res, integer iIterCnt) const
 
virtual void PrintSolution (const VectorHandler &Sol, integer iIterCnt) const
 
virtual const std::string & GetDofDescription (int i) const
 
virtual const std::string & GetEqDescription (int i) const
 
virtual DofOrder::Order GetDofType (int i) const
 
virtual DofOrder::Order GetEqType (int i) const
 
- Public Member Functions inherited from SolutionDataManager
virtual ~SolutionDataManager (void)
 
- Public Member Functions inherited from SolverDiagnostics
 SolverDiagnostics (unsigned OF=OUTPUT_DEFAULT, DriveCaller *pOM=0)
 
virtual ~SolverDiagnostics (void)
 
void SetNoOutput (void)
 
void SetOutputMeter (DriveCaller *pOM)
 
void SetOutputDriveHandler (const DriveHandler *pDH)
 
void SetOutputFlags (unsigned OF)
 
void AddOutputFlags (unsigned OF)
 
void DelOutputFlags (unsigned OF)
 
MatrixHandler::Norm_t GetCondMatNorm (void) const
 
bool outputMeter (void) const
 
bool outputIters (void) const
 
bool outputRes (void) const
 
bool outputSol (void) const
 
bool outputJac (void) const
 
bool outputStep (void) const
 
bool outputBailout (void) const
 
bool outputCounter (void) const
 
bool outputMatrixConditionNumber (void) const
 
bool outputSolverConditionNumber (void) const
 
bool outputSolverConditionStat (void) const
 
bool outputCPUTime (void) const
 
bool outputMsg (void) const
 

Protected Attributes

int MyRank
 
int DataCommSize
 
Node ** ppExpCntNodes
 
Elem ** ppExpCntElems
 
int iTotalExpConnections
 
- Protected Attributes inherited from DataManager
void ** ppCleanupData
 
MBDynParserMBPar
 
MathParserMathPar
 
SolverpSolver
 
std::map< std::string, const
LoadableCalls * > 
MapOfLoadableElemHandlers
 
DriveHandler DrvHdl
 
OutputHandler OutHdl
 
VectorHandlerpXCurr
 
VectorHandlerpXPrimeCurr
 
VectorHandlerpXPrimePrimeCurr
 
VectorHandlerpLambdaCurr
 
bool bInitialJointAssemblyToBeDone
 
bool bSkipInitialJointAssembly
 
bool bOutputFrames
 
bool bOutputAccels
 
bool bOutputDriveCaller
 
doublereal dInitialPositionStiffness
 
doublereal dInitialVelocityStiffness
 
bool bOmegaRotates
 
doublereal dInitialAssemblyTol
 
integer iMaxInitialIterations
 
doublereal dEpsilon
 
LinSol CurrSolver
 
RigidBodyKinematicspRBK
 
bool bStaticModel
 
bool bInverseDynamics
 
int iIDNodeTotNumDofs
 
int iIDJointTotNumDofs
 
unsigned uPrintFlags
 
char * sSimulationTitle
 
eRestart RestartEvery
 
integer iRestartIterations
 
doublereal dRestartTime
 
doublerealpdRestartTimes
 
integer iNumRestartTimes
 
integer iCurrRestartTime
 
integer iCurrRestartIter
 
doublereal dLastRestartTime
 
bool saveXSol
 
char * solArrFileName
 
DriveCallerpOutputMeter
 
integer iOutputCount
 
int ResMode
 
OrientationDescription od
 
Converged_t m_IsConverged
 
struct
DataManager::ElemDataStructure 
ElemData [Elem::LASTELEMTYPE]
 
ElemVecType Elems
 
VecIter< Elem * > ElemIter
 
struct {
   Drive **   ppFirstDrive
 
   unsigned int   iNum
 
DriveData [Drive::LASTDRIVETYPE]
 
Drive ** ppDrive
 
unsigned int iTotDrive
 
integer iMaxWorkNumRowsRes
 
integer iMaxWorkNumRowsJac
 
integer iMaxWorkNumColsJac
 
integer iMaxWorkNumItemsJac
 
VariableSubMatrixHandlerpWorkMatA
 
VariableSubMatrixHandlerpWorkMatB
 
VariableSubMatrixHandlerpWorkMat
 
MySubVectorHandlerpWorkVec
 
struct
DataManager::NodeDataStructure 
NodeData [Node::LASTNODETYPE]
 
NodeVecType Nodes
 
unsigned int iTotNodes
 
struct {
   DofOwner *   pFirstDofOwner
 
   integer   iNum
 
   integer   iSize
 
   doublereal   dDefScale
 
DofData [DofOwner::LASTDOFTYPE]
 
integer iTotDofOwners
 
std::vector< DofOwnerDofOwners
 
integer iTotDofs
 
DofVecType Dofs
 
DofOwner DummyDofOwner
 
- Protected Attributes inherited from SolverDiagnostics
unsigned OutputFlags
 
DriveCallerpOutputMeter
 

Private Types

enum  { WEIGHT_NONE = 0x00U, WEIGHT_VERTICES = 0x01U, WEIGHT_COMM = 0x02U, WEIGHT_EDGES = 0x04U }
 
enum  PartitionLibrary {
  PARTITIONER_UNKNOWN, PARTITIONER_MANUAL, PARTITIONER_METIS, PARTITIONER_CHACO,
  PARTITIONER_DEFAULT = PARTITIONER_MANUAL, PARTITIONER_LAST
}
 

Private Member Functions

void Pack (int *pList, int dim)
 
void InitList (int *list, int dim, int value)
 
void InitList (float *list, int dim, int value)
 
Node ** SearchNode (Node **ppFirst, int dim, unsigned int &label)
 
void OutputPartition (void)
 

Private Attributes

int iTotVertices
 
Elem ** ppMyElems
 
VecIter< Elem * > MyElemIter
 
int iNumLocElems
 
Elem ** ppMyIntElems
 
int iNumIntElems
 
Node ** ppMyNodes
 
int iNumLocNodes
 
integerpLocalDofs
 
int iNumLocDofs
 
integerpLocalIntDofs
 
int iNumIntDofs
 
Node ** ppIntNodes
 
int iNumIntNodes
 
int iNumMyInt
 
integerpMyIntDofs
 
unsigned intpLabelsList
 
unsigned wgtflag
 
intpParAmgProcs
 
enum
SchurDataManager::PartitionLibrary 
Partitioner
 

Additional Inherited Members

- Protected Types inherited from DataManager
enum  PrintFlags {
  PRINT_NONE = 0x00U, PRINT_DOF_STATS = 0x01U, PRINT_DOF_DESCRIPTION = 0x02U, PRINT_EQ_DESCRIPTION = 0x04U,
  PRINT_DESCRIPTION = (PRINT_DOF_DESCRIPTION|PRINT_EQ_DESCRIPTION), PRINT_NODE_CONNECTION = 0x10U, PRINT_EL_CONNECTION = 0x20U, PRINT_CONNECTION = (PRINT_NODE_CONNECTION|PRINT_EL_CONNECTION),
  PRINT_TO_FILE = 0x1000U
}
 
typedef std::vector
< Converged::State
Converged_t
 
typedef std::vector< Elem * > ElemVecType
 
typedef std::vector< Node * > NodeVecType
 
- Protected Types inherited from SolverDiagnostics
enum  {
  OUTPUT_NONE = 0x0000, OUTPUT_ITERS = 0x0001, OUTPUT_RES = 0x0002, OUTPUT_SOL = 0x0004,
  OUTPUT_JAC = 0x0008, OUTPUT_BAILOUT = 0x0010, OUTPUT_MSG = 0x0020, OUTPUT_COUNTER = 0x0040,
  OUTPUT_MAT_COND_NUM_1 = 0x0080, OUTPUT_MAT_COND_NUM_INF = 0x0100, OUTPUT_SOLVER_COND_NUM = 0x0200, OUTPUT_SOLVER_COND_STAT = 0x400,
  OUTPUT_CPU_TIME = 0x800, OUTPUT_MAT_COND_NUM = OUTPUT_MAT_COND_NUM_1 | OUTPUT_MAT_COND_NUM_INF, OUTPUT_DEFAULT = OUTPUT_MSG, OUTPUT_STEP = (OUTPUT_ITERS | OUTPUT_RES | OUTPUT_SOL | OUTPUT_JAC | OUTPUT_MAT_COND_NUM | OUTPUT_SOLVER_COND_NUM),
  OUTPUT_MASK = 0x07FF
}
 
- Protected Member Functions inherited from DataManager
void ReadControl (MBDynParser &HP, const char *sInputFileName)
 
void ReadNodes (MBDynParser &HP)
 
void ReadDrivers (MBDynParser &HP)
 
void ReadElems (MBDynParser &HP)
 
template<class T >
T * Cast (Elem *pEl, bool bActive=false)
 
void InitialJointAssembly (void)
 
void DofOwnerSet (void)
 
void DofOwnerInit (void)
 
void IDDofOwnerSet (void)
 
virtual void AssJac (MatrixHandler &JacHdl, doublereal dCoef, VecIter< Elem * > &Iter, VariableSubMatrixHandler &WorkMat)
 
virtual void AssMats (MatrixHandler &A_Hdl, MatrixHandler &B_Hdl, VecIter< Elem * > &Iter, VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB)
 
virtual void AssRes (VectorHandler &ResHdl, doublereal dCoef, VecIter< Elem * > &Iter, SubVectorHandler &WorkVec)
 
void AssConstrJac (MatrixHandler &JacHdl, VecIter< Elem * > &Iter, VariableSubMatrixHandler &WorkMat)
 
void AssConstrRes (VectorHandler &ResHdl, VecIter< Elem * > &Iter, SubVectorHandler &WorkVec, InverseDynamics::Order iOrder)
 
void AssRes (VectorHandler &ResHdl, VecIter< Elem * > &Iter, SubVectorHandler &WorkVec)
 
Elem ** InsertElem (ElemDataStructure &eldata, unsigned int uLabel, Elem *pE)
 
ElempFindElem (Elem::Type Typ, unsigned int uElem, unsigned int iDeriv) const
 
ElempChooseElem (Elem *p, unsigned int iDeriv) const
 
Elem ** ppFindElem (Elem::Type Typ, unsigned int uElem) const
 
flag fGetDefaultOutputFlag (const Elem::Type &t) const
 
Elem ** ReadOneElem (MBDynParser &HP, unsigned int uLabel, const std::string &sName, int CurrType)
 
Node ** InsertNode (NodeDataStructure &nodedata, unsigned int uLabel, Node *pN)
 
flag fGetDefaultOutputFlag (const Node::Type &t) const
 
doublereal dGetDefaultScale (DofOwner::Type t) const
 

Detailed Description

Definition at line 58 of file schurdataman.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
WEIGHT_NONE 
WEIGHT_VERTICES 
WEIGHT_COMM 
WEIGHT_EDGES 

Definition at line 85 of file schurdataman.h.

Enumerator
TOTAL 
LOCAL 
INTERNAL 
MYINTERNAL 

Definition at line 170 of file schurdataman.h.

Enumerator
PARTITIONER_UNKNOWN 
PARTITIONER_MANUAL 
PARTITIONER_METIS 
PARTITIONER_CHACO 
PARTITIONER_DEFAULT 
PARTITIONER_LAST 

Definition at line 94 of file schurdataman.h.

94  {
99 
100 #if defined(USE_CHACO)
102 #elif defined(USE_METIS)
103  PARTITIONER_DEFAULT = PARTITIONER_METIS,
104 #else /* ! USE_CHACO && ! USE_METIS */
105  PARTITIONER_DEFAULT = PARTITIONER_MANUAL,
106 #endif /* ! USE_CHACO && ! USE_METIS */
107 
109  } Partitioner;
enum SchurDataManager::PartitionLibrary Partitioner

Constructor & Destructor Documentation

SchurDataManager::SchurDataManager ( MBDynParser HP,
unsigned  OF,
Solver pS,
doublereal  dInitialTime,
const char *  sOutputFileName,
const char *  sInputFileName,
bool  bAbortAfterInput 
)

Definition at line 70 of file schurdataman.cc.

References MBDYN_EXCEPT_ARGS.

77 : DataManager(HP, OF, pS, dInitialTime, sOutputFileName, sInputFileName, bAbortAfterInput)
78 {
79  silent_cerr("fatal error: you are building SchurDataManager, "
80  "but mbdyn was compiled without MPI. "
81  "Something weird is happening. "
82  "Anyway, please compile with -DUSE_MPI "
83  "to enable parallel solution" << std::endl);
85 }
DataManager(MBDynParser &HP, unsigned OF, Solver *pS, doublereal dInitialTime, const char *sOutputFileName, const char *sInputFileName, bool bAbortAfterInput)
Definition: dataman.cc:90
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
SchurDataManager::~SchurDataManager ( void  )

Definition at line 87 of file schurdataman.cc.

References NO_OP.

88 {
89  NO_OP;
90 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

void SchurDataManager::AfterConvergence ( void  ) const
virtual

Reimplemented from DataManager.

Definition at line 130 of file schurdataman.cc.

References NO_OP.

131 {
132  NO_OP;
133 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::AfterPredict ( void  ) const
virtual

Reimplemented from DataManager.

Definition at line 118 of file schurdataman.cc.

References NO_OP.

119 {
120  NO_OP;
121 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::AssJac ( MatrixHandler JacHdl,
doublereal  dCoef 
)
virtual

Reimplemented from DataManager.

Definition at line 99 of file schurdataman.cc.

References NO_OP.

100 {
101  NO_OP;
102 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::AssRes ( VectorHandler ResHdl,
doublereal  dCoef 
)
throw (ChangedEquationStructure
)
virtual

Reimplemented from DataManager.

Definition at line 93 of file schurdataman.cc.

References NO_OP.

94 {
95  NO_OP;
96 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::BeforePredict ( VectorHandler X,
VectorHandler XP,
VectorHandler XPrev,
VectorHandler XPPrev 
) const
virtual

Reimplemented from DataManager.

Definition at line 111 of file schurdataman.cc.

References NO_OP.

113 {
114  NO_OP;
115 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::CreatePartition ( void  )
void SchurDataManager::DerivativesUpdate ( void  ) const
virtual

Reimplemented from DataManager.

Definition at line 105 of file schurdataman.cc.

References NO_OP.

106 {
107  NO_OP;
108 }
#define NO_OP
Definition: myassert.h:74
integer * SchurDataManager::GetDofsList ( DofType  who) const

Definition at line 142 of file schurdataman.cc.

Referenced by NonlinearSolverTest::MakeTest(), InverseSolver::Prepare(), and Solver::Prepare().

143 {
144  return 0;
145 }
integer SchurDataManager::HowManyDofs ( DofType  who) const

Definition at line 136 of file schurdataman.cc.

Referenced by NonlinearSolverTest::MakeTest(), InverseSolver::Prepare(), and Solver::Prepare().

137 {
138  return 0;
139 }
void SchurDataManager::InitList ( int list,
int  dim,
int  value 
)
private
void SchurDataManager::InitList ( float *  list,
int  dim,
int  value 
)
private
void SchurDataManager::Output ( bool  force = false) const

Definition at line 154 of file schurdataman.cc.

References NO_OP.

155 {
156  NO_OP;
157 }
#define NO_OP
Definition: myassert.h:74
void SchurDataManager::OutputPartition ( void  )
private
void SchurDataManager::Pack ( int pList,
int  dim 
)
private
Dof * SchurDataManager::pGetDofsList ( void  ) const

Definition at line 148 of file schurdataman.cc.

Referenced by InverseSolver::Prepare(), and Solver::Prepare().

149 {
150  return 0;
151 }
Node** SchurDataManager::SearchNode ( Node **  ppFirst,
int  dim,
unsigned int label 
)
private
void SchurDataManager::Update ( void  ) const
virtual

Reimplemented from DataManager.

Definition at line 124 of file schurdataman.cc.

References NO_OP.

125 {
126  NO_OP;
127 }
#define NO_OP
Definition: myassert.h:74

Member Data Documentation

int SchurDataManager::DataCommSize
protected

Definition at line 116 of file schurdataman.h.

int SchurDataManager::iNumIntDofs
private

Definition at line 79 of file schurdataman.h.

int SchurDataManager::iNumIntElems
private

Definition at line 72 of file schurdataman.h.

int SchurDataManager::iNumIntNodes
private

Definition at line 81 of file schurdataman.h.

int SchurDataManager::iNumLocDofs
private

Definition at line 77 of file schurdataman.h.

int SchurDataManager::iNumLocElems
private

Definition at line 70 of file schurdataman.h.

int SchurDataManager::iNumLocNodes
private

Definition at line 75 of file schurdataman.h.

int SchurDataManager::iNumMyInt
private

Definition at line 82 of file schurdataman.h.

int SchurDataManager::iTotalExpConnections
protected

Definition at line 120 of file schurdataman.h.

int SchurDataManager::iTotVertices
private

Definition at line 66 of file schurdataman.h.

VecIter<Elem *> SchurDataManager::MyElemIter
mutableprivate

Definition at line 68 of file schurdataman.h.

int SchurDataManager::MyRank
protected

Definition at line 116 of file schurdataman.h.

enum SchurDataManager::PartitionLibrary SchurDataManager::Partitioner
private
unsigned int* SchurDataManager::pLabelsList
private

Definition at line 84 of file schurdataman.h.

integer* SchurDataManager::pLocalDofs
private

Definition at line 76 of file schurdataman.h.

integer* SchurDataManager::pLocalIntDofs
private

Definition at line 78 of file schurdataman.h.

integer* SchurDataManager::pMyIntDofs
private

Definition at line 83 of file schurdataman.h.

int* SchurDataManager::pParAmgProcs
private

Definition at line 92 of file schurdataman.h.

Elem** SchurDataManager::ppExpCntElems
protected

Definition at line 119 of file schurdataman.h.

Node** SchurDataManager::ppExpCntNodes
protected

Definition at line 118 of file schurdataman.h.

Node** SchurDataManager::ppIntNodes
private

Definition at line 80 of file schurdataman.h.

Elem** SchurDataManager::ppMyElems
private

Definition at line 67 of file schurdataman.h.

Elem** SchurDataManager::ppMyIntElems
private

Definition at line 71 of file schurdataman.h.

Node** SchurDataManager::ppMyNodes
private

Definition at line 74 of file schurdataman.h.

unsigned SchurDataManager::wgtflag
private

Definition at line 91 of file schurdataman.h.


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