MBDyn-1.7.3
|
#include <dataman.h>
Classes | |
struct | ElemDataStructure |
struct | ElemRead |
struct | NodeDataStructure |
struct | NodeRead |
Public Types | |
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< KeyElemPair > | ElemContainerType |
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< KeyNodePair > | NodeContainerType |
typedef std::map< unsigned, NodeContainerType::iterator > | NodeMapToListType |
typedef std::vector< Dof > | DofVecType |
typedef DofVecType::const_iterator | DofIterator_const |
typedef DofVecType::iterator | DofIterator |
Public Member Functions | |
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 | AssJac (MatrixHandler &JacHdl, doublereal dCoef) |
virtual void | AssMats (MatrixHandler &A_Hdl, MatrixHandler &B_Hdl) |
virtual void | AssRes (VectorHandler &ResHdl, doublereal dCoef) |
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 | DerivativesUpdate (void) const |
virtual void | BeforePredict (VectorHandler &X, VectorHandler &XP, VectorHandler &XPrev, VectorHandler &XPPrev) const |
virtual void | AfterPredict (void) const |
virtual void | Update (void) const |
virtual void | AfterConvergence (void) const |
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 |
Protected Types | |
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 } |
Friends | |
class | InitialAssemblyIterator |
|
protected |
typedef DofVecType::iterator DataManager::DofIterator |
typedef DofVecType::const_iterator DataManager::DofIterator_const |
typedef std::vector<Dof> DataManager::DofVecType |
typedef std::list<KeyElemPair> DataManager::ElemContainerType |
typedef std::map<unsigned, ElemContainerType::iterator> DataManager::ElemMapToListType |
typedef std::map<std::string, DataManager::ElemRead *, ltstrcase> DataManager::ElemReadType |
|
protected |
typedef std::pair<unsigned, Elem*> DataManager::KeyElemPair |
typedef std::pair<unsigned, Node*> DataManager::KeyNodePair |
typedef std::list<KeyNodePair> DataManager::NodeContainerType |
typedef std::map<unsigned, NodeContainerType::iterator> DataManager::NodeMapToListType |
typedef std::map<std::string, DataManager::NodeRead *, ltstrcase> DataManager::NodeReadType |
|
protected |
Enumerator | |
---|---|
NONE | |
ISUNIQUE | |
TOBEUSEDINASSEMBLY | |
GENERATESINERTIAFORCES | |
USESAIRPROPERTIES | |
DEFAULTOUT |
Definition at line 535 of file dataman.h.
Enumerator | |
---|---|
ELEM | |
DOFOWNER | |
GRAVITYOWNER | |
AIRPROPOWNER | |
INITIALASSEMBLY |
Definition at line 526 of file dataman.h.
Enumerator | |
---|---|
NEVER | |
ATEND | |
ITERATIONS | |
TIME | |
TIMES |
Definition at line 161 of file dataman.h.
Enumerator | |
---|---|
MIM_FAIL | |
MIM_REPLACE | |
MIM_IGNORE |
|
protected |
Enumerator | |
---|---|
PRINT_NONE | |
PRINT_DOF_STATS | |
PRINT_DOF_DESCRIPTION | |
PRINT_EQ_DESCRIPTION | |
PRINT_DESCRIPTION | |
PRINT_NODE_CONNECTION | |
PRINT_EL_CONNECTION | |
PRINT_CONNECTION | |
PRINT_TO_FILE |
Definition at line 141 of file dataman.h.
enum DataManager::ResType |
Enumerator | |
---|---|
RES_NONE | |
RES_TEXT | |
RES_NETCDF |
DataManager::DataManager | ( | MBDynParser & | HP, |
unsigned | OF, | ||
Solver * | pS, | ||
doublereal | dInitialTime, | ||
const char * | sOutputFileName, | ||
const char * | sInputFileName, | ||
bool | bAbortAfterInput | ||
) |
Definition at line 90 of file dataman.cc.
References bInitialJointAssemblyToBeDone, bInverseDynamics, bOutputFrames, bSkipInitialJointAssembly, datamanager_cleanup(), DEBUG_LEVEL_MATCH, DEBUGCERR, DEBUGCOUTFNAME, DEBUGLCOUT, dof_plugin(), DofData, DofDataInit(), DofInit(), DofManager(), DofOwnerInit(), DofOwners, DofOwnerSet(), Dofs, OutputHandler::DRIVECALLERS, DriveData, elem_priv_plugin(), ElemAssInit(), DataManager::ElemDataStructure::ElemContainer, ElemData, ElemDataInit(), ELEMENTS, ElemManager(), Elems, HighParser::GetDescription(), MBDynParser::GetDriveCallerContainer(), IncludeParser::GetLineData(), HighParser::GetMathParser(), MathParser::GetSymbolTable(), HighParser::GetWord(), IDDofInit(), IDDofOwnerSet(), InitDriveData(), InitGustData(), InitialJointAssembly(), InitUDE(), iTotDofs, iTotDrive, iTotNodes, DofOwner::LASTDOFTYPE, Drive::LASTDRIVETYPE, Elem::LASTELEMTYPE, LASTKEYWORD, Node::LASTNODETYPE, MathPar, mbdyn_cleanup_register(), MBDYN_EXCEPT_ARGS, MBPar, MYDEBUG_INIT, NO_OP, node_priv_plugin(), DataManager::NodeDataStructure::NodeContainer, NodeData, NodeDataInit(), NodeManager(), OutputHandler::Open(), OutHdl, OUTPUT, MBDynParser::OutputFrames(), ppCleanupData, psDofOwnerNames, psDriveNames, psElemNames, psNodeNames, ReadControl(), ReadDrivers(), ReadElems(), ReadNodes(), OutputHandler::REFERENCEFRAMES, OutputHandler::ReferenceFrames(), MathParser::RegisterNameSpace(), MathParser::RegisterPlugIn(), OutputHandler::SetExceptions(), SetTime(), OutputHandler::TRACES, and OutputHandler::UNKNOWN.
|
virtual |
Definition at line 618 of file dataman.cc.
References ATEND, DestroyDriveData(), DestroyGustData(), DestroyUDE(), DofManagerDestructor(), ElemManagerDestructor(), MakeRestart(), module_finalize(), NodeManagerDestructor(), pOutputMeter, ppCleanupData, pRBK, RestartEvery, SAFEDELETE, SAFEDELETEARR, and sSimulationTitle.
|
virtual |
Reimplemented in SchurDataManager.
Definition at line 2527 of file dataman2.cc.
References SimulationEntity::AfterConvergence(), ASSERT, VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), Solver::dGetInitialTimeStep(), DriveHandler::dGetTime(), dLastRestartTime, dRestartTime, DrvHdl, ElemIter, iCurrRestartIter, iCurrRestartTime, iNumRestartTimes, iRestartIterations, ITERATIONS, MakeRestart(), NEVER, Nodes, pdRestartTimes, pSolver, pXCurr, pXPrimeCurr, RestartEvery, TIME, and TIMES.
Referenced by DerivativeSolver::Advance(), Step1Integrator::Advance(), and Step2Integrator::Advance().
|
virtual |
Reimplemented in SchurDataManager.
Definition at line 2472 of file dataman2.cc.
References SimulationEntity::AfterPredict(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), ElemIter, Elem::GetElemType(), WithLabel::GetLabel(), m_IsConverged, Nodes, Converged::NOT_CONVERGED, psElemNames, psNodeNames, pXCurr, and pXPrimeCurr.
Referenced by DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), and ThirdOrderIntegrator::Predict().
|
virtual |
Definition at line 94 of file invdataman.cc.
References ASSERT, DEBUGCOUT, ElemIter, Elems, and pWorkMat.
Referenced by InverseDynamicsStepSolver::Jacobian().
|
protected |
Definition at line 105 of file invdataman.cc.
References VariableSubMatrixHandler::AddToT(), ASSERT, Elem::AssJac(), Beam2::AssJac(), Elem::BEAM, Elem::bIsErgonomy(), Joint::bIsPrescribedMotion(), Joint::bIsTorque(), Elem::BODY, DEBUGCOUT, Body::dGetM(), DriveHandler::dGetTimeStep(), DrvHdl, DataManager::ElemDataStructure::ElemContainer, ElemData, InverseDynamics::FULLY_ACTUATED_COLLOCATED, InverseDynamics::FULLY_ACTUATED_NON_COLLOCATED, Body::GetJ(), InverseDynamicsStepSolver::GetOrder(), InverseSolver::GetProblemType(), Body::GetS(), InverseSolver::GetWeight(), DofOwnerOwner::iGetFirstIndex(), SimulationEntity::iGetNumDof(), Elem::iGetNumDof(), InverseDynamics::INVERSE_DYNAMICS, Elem::JOINT, Elem::JOINT_REGULARIZATION, MBDYN_EXCEPT_ARGS, DataManager::NodeDataStructure::NodeContainer, NodeData, Body::pGetNode(), Solver::pGetStepIntegrator(), InverseDynamics::POSITION, pSolver, pXCurr, MatrixHandler::Reset(), Node::STRUCTURAL, InverseDynamics::UNDERDETERMINED_FULLY_ACTUATED, and InverseDynamics::UNDERDETERMINED_UNDERACTUATED_COLLOCATED.
|
virtual |
Definition at line 303 of file invdataman.cc.
References DEBUGCOUT, ElemIter, and pWorkVec.
Referenced by InverseDynamicsStepSolver::Residual().
|
protected |
Definition at line 311 of file invdataman.cc.
References InverseDynamics::ACCELERATION, ASSERT, Elem::AssRes(), Elem::BEAM, Elem::bIsErgonomy(), Joint::bIsPrescribedMotion(), Joint::bIsTorque(), Elem::BODY, Vec3::Cross(), DEBUGCOUT, Body::dGetM(), DriveHandler::dGetTimeStep(), DrvHdl, DataManager::ElemDataStructure::ElemContainer, ElemData, InverseDynamics::FULLY_ACTUATED_COLLOCATED, InverseDynamics::FULLY_ACTUATED_NON_COLLOCATED, Body::GetJ(), InverseSolver::GetProblemType(), StructNode::GetRCurr(), StructNode::GetRPrev(), Body::GetS(), StructDispNode::GetVCurr(), StructDispNode::GetVPrev(), StructNode::GetWCurr(), InverseSolver::GetWeight(), StructNode::GetWPPrev(), StructNode::GetWPrev(), StructDispNode::GetXCurr(), StructDispNode::GetXPPPrev(), StructDispNode::GetXPrev(), DofOwnerOwner::iGetFirstIndex(), SimulationEntity::iGetNumDof(), Elem::iGetNumDof(), Elem::JOINT, MBDYN_EXCEPT_ARGS, Mat3x3::MulMT(), DataManager::NodeDataStructure::NodeContainer, NodeData, Body::pGetNode(), InverseDynamics::POSITION, pSolver, pXCurr, pXPrimeCurr, pXPrimePrimeCurr, Node::STRUCTURAL, InverseDynamics::UNDERDETERMINED_FULLY_ACTUATED, InverseDynamics::UNDERDETERMINED_UNDERACTUATED_COLLOCATED, RotManip::VecRot(), and InverseDynamics::VELOCITY.
|
virtual |
Reimplemented in SchurDataManager.
Definition at line 392 of file elman.cc.
References ASSERT, DEBUGCOUT, ElemIter, Elems, and pWorkMat.
Referenced by Solver::Eig(), ThirdOrderIntegrator::Jacobian(), DerivativeSolver::Jacobian(), and StepNIntegrator::Jacobian().
|
protectedvirtual |
Definition at line 403 of file elman.cc.
References Elem::AssJac(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), c, DEBUGCOUT, Elem::GetElemType(), WithLabel::GetLabel(), MatrixHandler::iGetNumCols(), MatrixHandler::iGetNumRows(), MBDYN_EXCEPT_ARGS, psElemNames, pXCurr, pXPrimeCurr, and MatrixHandler::Reset().
|
virtual |
|
protectedvirtual |
Definition at line 459 of file elman.cc.
References Elem::AssMats(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), DEBUGCOUT, pXCurr, and pXPrimeCurr.
|
virtual |
Implements SolutionDataManager.
Reimplemented in SchurDataManager.
Definition at line 498 of file elman.cc.
References DEBUGCOUT, ElemIter, and pWorkVec.
Referenced by AssRes(), ThirdOrderIntegrator::Jacobian(), StepNIntegrator::Jacobian(), ThirdOrderIntegrator::Residual(), DerivativeSolver::Residual(), StepNIntegrator::Residual(), and InverseDynamicsStepSolver::Residual().
|
virtual |
Definition at line 701 of file invdataman.cc.
References AssRes(), DEBUGCOUT, DataManager::ElemDataStructure::ElemContainer, ElemData, ElemIter, Elem::INERTIA, InverseDynamics::INVERSE_DYNAMICS, pWorkVec, pXCurr, pXPrimeCurr, and pXPrimePrimeCurr.
|
protectedvirtual |
Definition at line 506 of file elman.cc.
References Elem::AssRes(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), DEBUGCOUT, Elem::GetElemType(), WithLabel::GetLabel(), MBDYN_EXCEPT_ARGS, PrintResidual(), psElemNames, pXCurr, and pXPrimeCurr.
|
protected |
Definition at line 725 of file invdataman.cc.
References Elem::AssRes(), Elem::BEAM, Elem::bIsRightHandSide(), Elem::BODY, DEBUGCOUT, DataManager::ElemDataStructure::ElemContainer, ElemData, Elem::FORCE, InverseDynamics::INVERSE_DYNAMICS, Elem::JOINT, Elem::LASTELEMTYPE, MBDYN_EXCEPT_ARGS, pXCurr, pXPrimeCurr, and pXPrimePrimeCurr.
bool DataManager::bDoesOmegaRotate | ( | void | ) | const |
Definition at line 123 of file dataman2.cc.
References bOmegaRotates.
Referenced by ReadStructNode().
|
virtual |
Reimplemented in SchurDataManager.
Definition at line 2454 of file dataman2.cc.
References SimulationEntity::BeforePredict(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), ElemIter, and Nodes.
Referenced by Solver::Advance(), Solver::Prepare(), and Solver::Start().
DataManager::ElemContainerType::const_iterator DataManager::begin | ( | Elem::Type | t | ) | const |
Definition at line 902 of file dataman.cc.
References DataManager::ElemDataStructure::ElemContainer, and ElemData.
Referenced by DofOwnerInit(), LoadIncNorm::LoadIncNorm(), and TimeStep::TimeStep().
DataManager::NodeContainerType::const_iterator DataManager::begin | ( | Node::Type | t | ) | const |
Definition at line 890 of file dataman.cc.
References DataManager::NodeDataStructure::NodeContainer, and NodeData.
|
inline |
Definition at line 493 of file dataman.h.
References bInverseDynamics.
Referenced by ReadBeam2(), ReadBody(), and ReadVariableBody().
|
inline |
Definition at line 482 of file dataman.h.
References bStaticModel.
Referenced by ReadBody(), ReadStructNode(), and ReadVariableBody().
bool DataManager::bOutputAccelerations | ( | void | ) | const |
Definition at line 878 of file dataman.cc.
References bOutputAccels.
Referenced by ReadStructNode().
bool DataManager::bOutputDriveCallers | ( | void | ) | const |
Definition at line 884 of file dataman.cc.
References bOutputDriveCaller.
Referenced by DriveCallerRead::ReadOutput().
|
inline |
|
inline |
Definition at line 875 of file dataman.h.
References ASSERT, DrivenElem::bIsActive(), Elem::GetElemType(), WithLabel::GetLabel(), MBDYN_EXCEPT_ARGS, NestedElem::pGetElem(), and psElemNames.
int DataManager::Cleanup | ( | void | ) |
Definition at line 668 of file dataman.cc.
Referenced by datamanager_cleanup().
unsigned DataManager::ConvergedRegister | ( | void | ) |
Definition at line 2675 of file dataman2.cc.
References Converged::CONVERGED, and m_IsConverged.
Referenced by Converged::Register().
void DataManager::ConvergedSet | ( | unsigned | idx, |
Converged::State | s | ||
) |
Definition at line 2684 of file dataman2.cc.
References ASSERT, and m_IsConverged.
Referenced by Converged::Set().
|
virtual |
Reimplemented in SchurDataManager.
Definition at line 2587 of file dataman2.cc.
References VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), SimulationEntity::DerivativesUpdate(), ElemIter, Nodes, pXCurr, and pXPrimeCurr.
Referenced by DerivativeSolver::Update().
|
protected |
Definition at line 64 of file dofman.cc.
References DofData.
Referenced by DofDataInit(), and dReadScale().
const doublereal & DataManager::dGetInitialPositionStiffness | ( | void | ) | const |
Definition at line 111 of file dataman2.cc.
References dInitialPositionStiffness.
Referenced by ReadStructNode().
const doublereal & DataManager::dGetInitialVelocityStiffness | ( | void | ) | const |
Definition at line 117 of file dataman2.cc.
References dInitialVelocityStiffness.
Referenced by ReadStructNode().
doublereal DataManager::dGetTime | ( | void | ) | const |
Definition at line 165 of file dataman2.cc.
References DriveHandler::dGetTime(), and DrvHdl.
Referenced by DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), ModuleFMU::AssRes(), ThirdOrderIntegrator::Jacobian(), LineSearchSolver::LineSearch(), ModuleFMU::ModuleFMU(), ThirdOrderIntegrator::Residual(), InverseSolver::Restart(), Solver::Restart(), and LineSearchSolver::Solve().
void DataManager::DofDataInit | ( | void | ) |
Definition at line 69 of file dofman.cc.
References DEBUGLCOUT, dGetDefaultScale(), DofData, DofOwners, iTotDofOwners, DofOwner::LASTDOFTYPE, MBDYN_EXCEPT_ARGS, and MYDEBUG_INIT.
Referenced by DataManager().
void DataManager::DofInit | ( | void | ) |
Definition at line 111 of file dofman.cc.
References DEBUGCERR, DEBUGLCOUT, DofOrder::DIFFERENTIAL, DofOwners, Dofs, iTotDofOwners, iTotDofs, MBDYN_EXCEPT_ARGS, and MYDEBUG_INIT.
Referenced by DataManager().
void DataManager::DofManager | ( | void | ) |
Definition at line 40 of file dofman.cc.
References DofData, DummyDofOwner, DofOwner::iFirstIndex, DofOwner::iNumDofs, and DofOwner::LASTDOFTYPE.
Referenced by DataManager().
void DataManager::DofManagerDestructor | ( | void | ) |
|
protected |
Definition at line 182 of file dataman2.cc.
References ASSERT, begin(), VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), DEBUG_LEVEL_MATCH, DEBUGCOUTFNAME, DEBUGLCOUT, Elem::DescribeDof(), Elem::DescribeEq(), Dofs, OutputHandler::DOFSTATS, OutputHandler::DofStats(), StructNode::DUMMY, ElemIter, Elem::GetConnectedNodes(), Elem::GetDofType(), Elem::GetElemType(), SimulationEntity::GetEqType(), WithLabel::GetLabel(), Node::GetNode(), Node::GetNodeType(), StructDispNode::GetStructDispNodeType(), StructNode::GetStructNodeType(), DofOwnerOwner::iGetFirstIndex(), StructDispNode::iGetFirstMomentumIndex(), StructDispNode::iGetFirstPositionIndex(), Elem::iGetNumDof(), Node::LASTNODETYPE, OutputHandler::Log(), MYDEBUG_ASSEMBLY, MYDEBUG_INIT, DataManager::NodeDataStructure::NodeContainer, NodeData, Nodes, OutputHandler::Open(), OutHdl, PRINT_DOF_DESCRIPTION, PRINT_DOF_STATS, PRINT_EL_CONNECTION, PRINT_EQ_DESCRIPTION, PRINT_NODE_CONNECTION, PRINT_TO_FILE, psElemNames, psNodeNames, StructDispNode::STATIC, StructNode::STATIC, Node::STRUCTURAL, and uPrintFlags.
Referenced by DataManager().
|
protected |
Definition at line 1368 of file dataman2.cc.
References DEBUGCOUTFNAME, DEBUGLCOUT, DataManager::ElemDataStructure::DofOwnerType, DataManager::ElemDataStructure::ElemContainer, ElemData, Elem::GetElemType(), WithLabel::GetLabel(), Elem::iGetNumDof(), DofOwner::iNumDofs, Elem::LASTELEMTYPE, MYDEBUG_INIT, Nodes, DofOwnerOwner::pGetDofOwner(), psElemNames, and DofOwner::UNKNOWN.
Referenced by DataManager().
doublereal DataManager::dReadScale | ( | MBDynParser & | HP, |
enum DofOwner::Type | t | ||
) | const |
Definition at line 1491 of file dataman3.cc.
References dGetDefaultScale(), HighParser::GetReal(), and HighParser::IsKeyWord().
Referenced by ReadNodes(), and ReadStructNode().
void DataManager::DriveOutput | ( | OutputHandler & | OH | ) | const |
Definition at line 2429 of file dataman2.cc.
References OutputHandler::DRIVECALLERS, MBDynParser::GetDriveCallerContainer(), OutputHandler::IsOpen(), and MBPar.
Referenced by Output().
void DataManager::DriveTrace | ( | OutputHandler & | OH | ) | const |
Definition at line 2415 of file dataman2.cc.
References MBDynParser::GetDriveCallerContainer(), OutputHandler::IsOpen(), MBPar, and OutputHandler::TRACES.
Referenced by Output().
void DataManager::ElemAssInit | ( | void | ) |
Definition at line 318 of file elman.cc.
References ASSERT, VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), DEBUGCOUT, DEBUGLCOUT, ElemIter, iMaxWorkNumColsJac, iMaxWorkNumItemsJac, iMaxWorkNumRowsJac, iMaxWorkNumRowsRes, MYDEBUG_INIT, pWorkMat, pWorkMatA, pWorkMatB, pWorkVec, SAFENEWWITHCONSTRUCTOR, and Elem::WorkSpaceDim().
Referenced by DataManager().
void DataManager::ElemDataInit | ( | void | ) |
Definition at line 248 of file elman.cc.
References VecIter< T >::bGetFirst(), VecIter< T >::bGetNext(), DEBUGCERR, DEBUGCOUT, DriveData, ElemData, ElemIter, Elems, DataManager::ElemDataStructure::iExpectedNum, VecIter< T >::Init(), iTotDrive, Drive::LASTDRIVETYPE, Elem::LASTELEMTYPE, ppDrive, and SAFENEWARR.
Referenced by DataManager().
void DataManager::ElemManager | ( | void | ) |
Definition at line 51 of file elman.cc.
References OutputHandler::AERODYNAMIC, DofOwner::AERODYNAMIC, Elem::AERODYNAMIC, DofOwner::AEROMODAL, Elem::AEROMODAL, OutputHandler::AEROMODALS, Elem::AIRPROPERTIES, AIRPROPOWNER, OutputHandler::AIRPROPS, Elem::AUTOMATICSTRUCTURAL, Elem::BEAM, OutputHandler::BEAMS, Elem::BODY, Elem::BULK, DataManager::ElemDataStructure::DefaultOut(), DataManager::ElemDataStructure::Desc, DOFOWNER, DataManager::ElemDataStructure::DofOwnerType, DriveData, Elem::DRIVEN, DofOwner::ELECTRIC, Elem::ELECTRIC, DofOwner::ELECTRICBULK, Elem::ELECTRICBULK, ELEM, ElemData, EULER_123, Elem::EXTERNAL, OutputHandler::EXTERNALS, fDefaultOut, Elem::FORCE, OutputHandler::FORCES, DofOwner::GENEL, Elem::GENEL, OutputHandler::GENELS, DataManager::ElemDataStructure::GeneratesInertiaForces(), OutputHandler::GRAVITY, Elem::GRAVITY, GRAVITYOWNER, OutputHandler::HYDRAULIC, DofOwner::HYDRAULIC, Elem::HYDRAULIC, DataManager::ElemDataStructure::iDerivation, DataManager::ElemDataStructure::iExpectedNum, DofOwner::INDUCEDVELOCITY, Elem::INDUCEDVELOCITY, OutputHandler::INERTIA, Elem::INERTIA, INITIALASSEMBLY, DataManager::ElemDataStructure::IsUnique(), DofOwner::JOINT, Elem::JOINT, Elem::JOINT_REGULARIZATION, OutputHandler::JOINTS, Drive::LASTDRIVETYPE, Elem::LASTELEMTYPE, OutputHandler::LOADABLE, DofOwner::LOADABLE, Elem::LOADABLE, DataManager::ElemDataStructure::od, DataManager::ElemDataStructure::OutFile, AerodynamicOutput::OUTPUT_DEFAULT, Beam::OUTPUT_DEFAULT, DofOwner::PLATE, Elem::PLATE, OutputHandler::PLATES, OutputHandler::ROTORS, DataManager::ElemDataStructure::ShortDesc, DofOwner::THERMAL, Elem::THERMAL, OutputHandler::THERMALELEMENTS, DataManager::ElemDataStructure::ToBeUsedInAssembly(), DataManager::ElemDataStructure::uFlags, OutputHandler::UNKNOWN, DofOwner::UNKNOWN, DataManager::ElemDataStructure::uOutputFlags, and DataManager::ElemDataStructure::UsesAirProperties().
Referenced by DataManager().