|
| | 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 |
| |