MBDyn-1.7.3
|
#include <driven.h>
Public Member Functions | |
DrivenElem (DataManager *pDM, const DriveCaller *pDC, const Elem *pE, SimulationEntity::Hints *ph=0) | |
~DrivenElem (void) | |
virtual bool | bIsActive (void) const |
virtual void | Output (OutputHandler &OH) const |
virtual void | SetValue (DataManager *pdm, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0) |
virtual std::ostream & | Restart (std::ostream &out) const |
virtual void | BeforePredict (VectorHandler &X, VectorHandler &XP, VectorHandler &XPrev, VectorHandler &XPPrev) const |
virtual void | AfterPredict (VectorHandler &X, VectorHandler &XP) |
virtual void | Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP) |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual doublereal | dGetPrivData (unsigned int i) const |
virtual void | Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder) |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP) |
virtual unsigned int | iGetInitialNumDof (void) const |
virtual void | InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
virtual VariableSubMatrixHandler & | InitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
virtual SubVectorHandler & | InitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr) |
virtual doublereal | dGetM (void) const |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
virtual void | SetInitialValue (VectorHandler &X) |
Public Member Functions inherited from Elem | |
Elem (unsigned int uL, flag fOut) | |
virtual | ~Elem (void) |
void | SetInverseDynamicsFlags (unsigned uIDF) |
unsigned | GetInverseDynamicsFlags (void) const |
bool | bIsErgonomy (void) const |
bool | bIsRightHandSide (void) const |
Public Member Functions inherited from WithLabel | |
WithLabel (unsigned int uL=0, const std::string &sN="") | |
virtual | ~WithLabel (void) |
void | PutLabel (unsigned int uL) |
void | PutName (const std::string &sN) |
unsigned int | GetLabel (void) const |
const std::string & | GetName (void) const |
Public Member Functions inherited from SimulationEntity | |
SimulationEntity (void) | |
virtual | ~SimulationEntity (void) |
virtual bool | bIsValidIndex (unsigned int i) const |
virtual Hint * | ParseHint (DataManager *pDM, const char *s) const |
virtual void | DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual std::ostream & | OutputAppend (std::ostream &out) const |
virtual void | ReadInitialState (MBDynParser &HP) |
Public Member Functions inherited from ToBeOutput | |
ToBeOutput (flag fOut=fDefaultOut) | |
virtual | ~ToBeOutput (void) |
virtual void | Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const |
virtual flag | fToBeOutput (void) const |
virtual bool | bToBeOutput (void) const |
Public Member Functions inherited from NestedElem | |
NestedElem (const Elem *pE) | |
~NestedElem (void) | |
virtual Elem * | pGetElem (void) const |
virtual void | OutputPrepare (OutputHandler &OH) |
virtual void | SetOutputFlag (flag f) |
virtual Elem::Type | GetElemType (void) const |
virtual unsigned int | iGetNumDof (void) const |
virtual std::ostream & | DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual std::ostream & | DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual DofOrder::Order | GetDofType (unsigned int i) const |
virtual DofOrder::Order | GetEqType (unsigned int i) const |
virtual void | WorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
virtual unsigned int | iGetNumPrivData (void) const |
virtual unsigned int | iGetPrivDataIdx (const char *s) const |
virtual int | GetNumConnectedNodes (void) const |
virtual void | GetConnectedNodes (std::vector< const Node * > &connectedNodes) const |
virtual bool | bInverseDynamics (void) const |
virtual AerodynamicElem::Type | GetAerodynamicElemType (void) const |
virtual bool | NeedsAirProperties (void) const |
virtual const InducedVelocity * | pGetInducedVelocity (void) const |
virtual void | PutAirProperties (const AirProperties *pAP) |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
virtual const DofOwner * | pGetDofOwner (void) const |
virtual integer | iGetFirstIndex (void) const |
Public Member Functions inherited from InitialAssemblyElem | |
InitialAssemblyElem (unsigned int uL, flag fOut) | |
virtual | ~InitialAssemblyElem (void) |
Public Member Functions inherited from SubjectToInitialAssembly | |
SubjectToInitialAssembly (void) | |
virtual | ~SubjectToInitialAssembly (void) |
Public Member Functions inherited from AerodynamicElem | |
AerodynamicElem (unsigned int uL, const DofOwner *pDO, flag fOut) | |
virtual | ~AerodynamicElem (void) |
Public Member Functions inherited from ElemWithDofs | |
ElemWithDofs (unsigned int uL, const DofOwner *pDO, flag fOut) | |
virtual | ~ElemWithDofs (void) |
Public Member Functions inherited from DofOwnerOwner | |
DofOwnerOwner (const DofOwner *pDO) | |
virtual | ~DofOwnerOwner () |
Public Member Functions inherited from AirPropOwner | |
AirPropOwner (void) | |
virtual | ~AirPropOwner (void) |
virtual flag | fGetAirVelocity (Vec3 &Velocity, const Vec3 &X) const |
virtual doublereal | dGetAirDensity (const Vec3 &X) const |
virtual doublereal | dGetAirPressure (const Vec3 &X) const |
virtual doublereal | dGetAirTemperature (const Vec3 &X) const |
virtual doublereal | dGetSoundSpeed (const Vec3 &X) const |
virtual bool | GetAirProps (const Vec3 &X, doublereal &rho, doublereal &c, doublereal &p, doublereal &T) const |
Public Member Functions inherited from ElemGravityOwner | |
ElemGravityOwner (unsigned int uL, flag fOut) | |
virtual | ~ElemGravityOwner (void) |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
Vec3 | GetB (void) const |
Vec3 | GetG (void) const |
Public Member Functions inherited from GravityOwner | |
GravityOwner (void) | |
virtual | ~GravityOwner (void) |
void | PutGravity (const Gravity *pG) |
virtual bool | bGetGravity (const Vec3 &X, Vec3 &Acc) const |
Protected Member Functions | |
virtual Vec3 | GetS_int (void) const |
virtual Mat3x3 | GetJ_int (void) const |
virtual Vec3 | GetB_int (void) const |
virtual Vec3 | GetG_int (void) const |
Protected Member Functions inherited from DriveOwner | |
DriveOwner (const DriveCaller *pDC=0) | |
DriveOwner (const DriveOwner &drive) | |
virtual | ~DriveOwner (void) |
void | Set (const DriveCaller *pDC) |
DriveCaller * | pGetDriveCaller (void) const |
doublereal | dGet (const doublereal &dVar) const |
doublereal | dGet (void) const |
bool | bIsDifferentiable (void) const |
doublereal | dGetP (const doublereal &dVar) const |
doublereal | dGetP (void) const |
Protected Attributes | |
DataManager * | pDM |
SimulationEntity::Hints * | pHints |
bool | bActive |
Protected Attributes inherited from WithLabel | |
unsigned int | uLabel |
std::string | sName |
Protected Attributes inherited from ToBeOutput | |
flag | fOutput |
Protected Attributes inherited from NestedElem | |
Elem * | pElem |
Protected Attributes inherited from AirPropOwner | |
const AirProperties * | pAirProperties |
Protected Attributes inherited from GravityOwner | |
Gravity * | pGravity |
Protected Attributes inherited from DriveOwner | |
DriveCaller * | pDriveCaller |
Additional Inherited Members | |
Public Types inherited from Elem | |
enum | Type { UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL, GRAVITY, BODY, JOINT, JOINT_REGULARIZATION, BEAM, PLATE, FORCE, INERTIA, ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC, BULK, LOADABLE, DRIVEN, EXTERNAL, AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT, RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE } |
Public Types inherited from SimulationEntity | |
typedef std::vector< Hint * > | Hints |
Public Types inherited from ToBeOutput | |
enum | { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK } |
Public Types inherited from AerodynamicElem | |
enum | Type { UNKNOWN = -1, INDUCEDVELOCITY = 0, AEROMODAL, AERODYNAMICBODY, AERODYNAMICBEAM, AERODYNAMICEXTERNAL, AERODYNAMICEXTERNALMODAL, AERODYNAMICLOADABLE, AIRCRAFTINSTRUMENTS, GENERICFORCE, LASTAEROTYPE } |
DrivenElem::DrivenElem | ( | DataManager * | pDM, |
const DriveCaller * | pDC, | ||
const Elem * | pE, | ||
SimulationEntity::Hints * | ph = 0 |
||
) |
Definition at line 44 of file driven.cc.
References ASSERT, bActive, and DriveCaller::dGet().
DrivenElem::~DrivenElem | ( | void | ) |
|
virtual |
Reimplemented from NestedElem.
Definition at line 242 of file driven.cc.
References SimulationEntity::AfterConvergence(), ASSERT, DriveOwner::dGet(), and NestedElem::pElem.
|
virtual |
Reimplemented from NestedElem.
Definition at line 232 of file driven.cc.
References SimulationEntity::AfterConvergence(), ASSERT, DriveOwner::dGet(), and NestedElem::pElem.
|
virtual |
Reimplemented from NestedElem.
Definition at line 129 of file driven.cc.
References SimulationEntity::AfterPredict(), ASSERT, bActive, DriveOwner::dGet(), pDM, NestedElem::pElem, pHints, and SimulationEntity::SetValue().
|
virtual |
Implements Elem.
Definition at line 252 of file driven.cc.
References DofOrder::ALGEBRAIC, ASSERT, Elem::AssJac(), DriveOwner::dGet(), DofOrder::DIFFERENTIAL, Elem::GetDofType(), NestedElem::iGetFirstIndex(), Elem::iGetNumDof(), MBDYN_EXCEPT_ARGS, NestedElem::pElem, SparseSubMatrixHandler::PutItem(), SparseSubMatrixHandler::ResizeReset(), VariableSubMatrixHandler::SetNullMatrix(), and VariableSubMatrixHandler::SetSparse().
|
virtual |
Reimplemented from Elem.
Definition at line 194 of file driven.cc.
References ASSERT, Elem::AssJac(), Elem::bIsErgonomy(), DriveOwner::dGet(), and NestedElem::pElem.
|
virtual |
Reimplemented from Elem.
Definition at line 298 of file driven.cc.
References ASSERT, Elem::AssMats(), DriveOwner::dGet(), NestedElem::iGetFirstIndex(), Elem::iGetNumDof(), NestedElem::pElem, SparseSubMatrixHandler::PutItem(), SparseSubMatrixHandler::ResizeReset(), VariableSubMatrixHandler::SetNullMatrix(), and VariableSubMatrixHandler::SetSparse().
|
virtual |
Implements Elem.
Definition at line 331 of file driven.cc.
References ASSERT, Elem::AssRes(), DriveOwner::dGet(), NestedElem::iGetFirstIndex(), Elem::iGetNumDof(), NestedElem::pElem, VectorHandler::PutCoef(), SubVectorHandler::PutRowIndex(), VectorHandler::Resize(), and VectorHandler::ResizeReset().
|
virtual |
Reimplemented from Elem.
Definition at line 213 of file driven.cc.
References ASSERT, Elem::AssRes(), DriveOwner::dGet(), NestedElem::pElem, and VectorHandler::Resize().
|
virtual |
Reimplemented from NestedElem.
Definition at line 117 of file driven.cc.
References ASSERT, SimulationEntity::BeforePredict(), DriveOwner::dGet(), and NestedElem::pElem.
|
virtual |
Definition at line 74 of file driven.cc.
References DriveOwner::dGet().
Referenced by LoadIncForce::AssJac(), LoadIncForce::AssRes(), and DataManager::Cast().
|
virtual |
Reimplemented from NestedElem.
Definition at line 461 of file driven.cc.
References DriveOwner::dGet(), and NestedElem::dGetM().
|
virtual |
Reimplemented from NestedElem.
Definition at line 364 of file driven.cc.
References DriveOwner::dGet(), SimulationEntity::dGetPrivData(), and NestedElem::pElem.
|
protectedvirtual |
Reimplemented from NestedElem.
Definition at line 439 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetB_int(), and Zero3.
|
protectedvirtual |
Reimplemented from NestedElem.
Definition at line 451 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetG_int(), and Zero3.
Mat3x3 DrivenElem::GetJ | ( | void | ) | const |
Definition at line 481 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetJ(), and Zero3x3.
|
protectedvirtual |
Reimplemented from NestedElem.
Definition at line 429 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetJ_int(), and Zero3x3.
Vec3 DrivenElem::GetS | ( | void | ) | const |
Definition at line 471 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetS(), and Zero3.
|
protectedvirtual |
Reimplemented from NestedElem.
Definition at line 419 of file driven.cc.
References DriveOwner::dGet(), NestedElem::GetS_int(), and Zero3.
|
virtual |
Reimplemented from NestedElem.
Definition at line 376 of file driven.cc.
References DriveOwner::dGet(), and NestedElem::iGetInitialNumDof().
|
virtual |
Reimplemented from NestedElem.
Definition at line 394 of file driven.cc.
References DriveOwner::dGet(), NestedElem::InitialAssJac(), and VariableSubMatrixHandler::SetNullMatrix().
|
virtual |
Reimplemented from NestedElem.
Definition at line 406 of file driven.cc.
References DriveOwner::dGet(), NestedElem::InitialAssRes(), and VectorHandler::Resize().
Reimplemented from NestedElem.
Definition at line 386 of file driven.cc.
References DriveOwner::dGet(), and NestedElem::InitialWorkSpaceDim().
|
virtual |
Reimplemented from NestedElem.
Definition at line 80 of file driven.cc.
References ASSERT, DriveOwner::dGet(), ToBeOutput::Output(), and NestedElem::pElem.
|
virtual |
Implements Elem.
Definition at line 90 of file driven.cc.
References ASSERT, WithLabel::GetLabel(), NestedElem::pElem, DriveOwner::pGetDriveCaller(), pHints, Elem::Restart(), and DriveCaller::Restart().
|
virtual |
Initialize state vector used in initial assembly. May set internal states of the element. Do not rely on being always called, because initial assembly could be implicitly or explicitly skipped
Reimplemented from NestedElem.
Definition at line 492 of file driven.cc.
References DriveOwner::dGet(), and NestedElem::SetInitialValue().
|
virtual |
Reimplemented from NestedElem.
Definition at line 147 of file driven.cc.
References ASSERT, DriveOwner::dGet(), NestedElem::pElem, and SimulationEntity::SetValue().
|
virtual |
Reimplemented from NestedElem.
Definition at line 174 of file driven.cc.
References ASSERT, DriveOwner::dGet(), NestedElem::pElem, and SimulationEntity::Update().
|
virtual |
Reimplemented from NestedElem.
Definition at line 184 of file driven.cc.
References ASSERT, DriveOwner::dGet(), NestedElem::pElem, and SimulationEntity::Update().
|
protected |
Definition at line 52 of file driven.h.
Referenced by AfterPredict(), and DrivenElem().
|
protected |
Definition at line 50 of file driven.h.
Referenced by AfterPredict().
|
protected |
Definition at line 51 of file driven.h.
Referenced by AfterPredict(), Restart(), and ~DrivenElem().