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