|  | 
|  | 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 | 
|  | 
| integer * | GetDofsList (DofType who) const | 
|  | 
| Dof * | pGetDofsList (void) const | 
|  | 
| 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 doublereal & | dGetInitialPositionStiffness (void) const | 
|  | 
| const doublereal & | dGetInitialVelocityStiffness (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 | 
|  | 
| Node * | ReadNode (MBDynParser &HP, Node::Type type) const | 
|  | 
| Elem * | ReadElem (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 | 
|  | 
| NamedValue * | InsertSym (const char *const s, const Real &v, int redefine=0) | 
|  | 
| NamedValue * | InsertSym (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 OutputHandler * | pGetOutHdl (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 DriveHandler * | pGetDrvHdl (void) const | 
|  | 
| MathParser & | GetMathParser (void) const | 
|  | 
| MBDynParser & | GetMBDynParser (void) const | 
|  | 
| const Solver * | GetSolver (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 RigidBodyKinematics * | pGetRBK (void) const | 
|  | 
| void | bSetInverseDynamics (bool b) | 
|  | 
| bool | bIsInverseDynamics (void) const | 
|  | 
| const LoadableCalls * | GetLoadableElemModule (std::string) const | 
|  | 
| void | SetLoadableElemModule (std::string, const LoadableCalls *, ModuleInsertMode=MIM_FAIL) | 
|  | 
| Drive * | pFindDrive (Drive::Type Typ, unsigned int uL) const | 
|  | 
| Elem * | pFindElem (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 | 
|  | 
| doublereal * | GetBufInRaw (unsigned uL) | 
|  | 
| void | SetBufInRaw (unsigned uL, integer n, const doublereal *p) | 
|  | 
| const doublereal * | GetBufOutRaw (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 | 
|  | 
| Node * | pFindNode (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 DofVecType & | GetDofs (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 VectorHandler * | GetpXCurr (void) const | 
|  | 
| const VectorHandler * | GetpXPCurr (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 | 
|  | 
| virtual | ~SolutionDataManager (void) | 
|  | 
|  | 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 | 
|  | 
|  | 
| 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 | 
|  | 
| 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
 }
 | 
|  | 
| 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) | 
|  | 
| Elem * | pFindElem (Elem::Type Typ, unsigned int uElem, unsigned int iDeriv) const | 
|  | 
| Elem * | pChooseElem (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 | 
|  |