MBDyn-1.7.3
|
#include <gravity.h>
Public Member Functions | |
ElemGravityOwner (unsigned int uL, flag fOut) | |
virtual | ~ElemGravityOwner (void) |
virtual void | SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)=0 |
virtual doublereal | dGetM (void) const |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
Vec3 | GetB (void) const |
Vec3 | GetG (void) const |
![]() | |
Elem (unsigned int uL, flag fOut) | |
virtual | ~Elem (void) |
virtual std::ostream & | Restart (std::ostream &out) const =0 |
virtual Elem::Type | GetElemType (void) const =0 |
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) const |
virtual void | WorkSpaceDim (integer *piNumRows, integer *piNumCols) const =0 |
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)=0 |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)=0 |
virtual bool | bInverseDynamics (void) const |
void | SetInverseDynamicsFlags (unsigned uIDF) |
unsigned | GetInverseDynamicsFlags (void) const |
bool | bIsErgonomy (void) const |
bool | bIsRightHandSide (void) const |
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 int | GetNumConnectedNodes (void) const |
virtual void | GetConnectedNodes (std::vector< const Node * > &connectedNodes) const |
![]() | |
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 |
![]() | |
SimulationEntity (void) | |
virtual | ~SimulationEntity (void) |
virtual bool | bIsValidIndex (unsigned int i) const |
virtual DofOrder::Order | GetEqType (unsigned int i) const |
virtual Hint * | ParseHint (DataManager *pDM, const char *s) const |
virtual void | BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const |
virtual void | AfterPredict (VectorHandler &X, VectorHandler &XP) |
virtual void | Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP) |
virtual unsigned int | iGetNumPrivData (void) const |
virtual unsigned int | iGetPrivDataIdx (const char *s) const |
virtual doublereal | dGetPrivData (unsigned int i) const |
virtual std::ostream & | OutputAppend (std::ostream &out) const |
virtual void | ReadInitialState (MBDynParser &HP) |
![]() | |
ToBeOutput (flag fOut=fDefaultOut) | |
virtual | ~ToBeOutput (void) |
virtual void | OutputPrepare (OutputHandler &OH) |
virtual void | Output (OutputHandler &OH) const |
virtual void | Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const |
virtual flag | fToBeOutput (void) const |
virtual bool | bToBeOutput (void) const |
virtual void | SetOutputFlag (flag f=flag(1)) |
![]() | |
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 |
Friends | |
class | NestedElem |
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
typedef std::vector< Hint * > | Hints |
![]() | |
enum | { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK } |
![]() | |
unsigned int | uLabel |
std::string | sName |
![]() | |
flag | fOutput |
![]() | |
Gravity * | pGravity |
|
virtual |
Definition at line 229 of file gravity.cc.
References NO_OP.
|
inlinevirtual |
Reimplemented in Modal, Body, NestedElem, DrivenElem, Inertia, VariableBody, and Mass.
Definition at line 269 of file gravity.h.
Referenced by NestedElem::dGetM().
|
inline |
Definition at line 281 of file gravity.h.
References GetB_int().
|
inlineprotectedvirtual |
Reimplemented in DynamicBody, NestedElem, Modal, DrivenElem, DynamicVariableBody, and DynamicMass.
Definition at line 242 of file gravity.h.
References WithLabel::GetLabel(), and Zero3.
Referenced by GetB(), and NestedElem::GetB_int().
|
inline |
Definition at line 285 of file gravity.h.
References GetG_int().
|
inlineprotectedvirtual |
Reimplemented in DynamicBody, NestedElem, Modal, DrivenElem, and DynamicVariableBody.
Definition at line 250 of file gravity.h.
References WithLabel::GetLabel(), and Zero3.
Referenced by GetG(), and NestedElem::GetG_int().
|
inline |
Definition at line 277 of file gravity.h.
References GetJ_int().
Referenced by NestedElem::GetJ().
|
inlineprotectedvirtual |
Reimplemented in Body, NestedElem, Modal, DrivenElem, Inertia, VariableBody, and Mass.
Definition at line 236 of file gravity.h.
References WithLabel::GetLabel(), and Zero3x3.
Referenced by GetJ(), and NestedElem::GetJ_int().
|
inline |
Definition at line 273 of file gravity.h.
References GetS_int().
Referenced by NestedElem::GetS().
|
inlineprotectedvirtual |
Reimplemented in Body, NestedElem, Modal, DrivenElem, Inertia, VariableBody, and Mass.
Definition at line 230 of file gravity.h.
References WithLabel::GetLabel(), and Zero3.
Referenced by GetS(), and NestedElem::GetS_int().
|
pure virtual |
Reimplemented from SimulationEntity.
Implemented in LoadIncForce, PlanePinJoint, StaticBody, ViscoElasticBeam, AxialRotationJoint, TimeStep, ViscoElasticBeam2, DynamicBody, ModuleIMUConstraint, Shell4EASANS, TotalPinJoint, ClampJoint, Wheel4, TotalReaction, Shell4EAS, Modal, Beam, LoadableElem, StaticVariableBody, PlaneRotationJoint, StaticMass, Membrane4EAS, Beam2, DriveDisplacementPinJoint, ContactJoint, HBeam, DistanceJointWithOffset, Joint, AeroDynModule, PiezoActuatorVEBeam, PiezoActuatorVEBeam2, DynamicVariableBody, ModuleNonsmoothNode, Inertia, DynamicMass, AngularAccelerationJoint, TotalJoint, TotalEquation, PlaneHingeJoint, DeformableJoint, DeformableHingeJoint, Brake, Wheel2, asynchronous_machine, ModuleFMU, DistanceJoint, DeformableDispJoint, DeformableAxialJoint, SphericalHingeJoint, CyclocopterInflow, PrismaticJoint, LoadIncNorm, HydrodynamicPlainBearing, PiezoActuatorBeam, PiezoActuatorBeam2, DriveHingeJoint, ViscousBody, InlineFriction, DriveDisplacementJoint, LinearAccelerationJoint, ModuleIMU, ModuleMDS, ModuleTemplate, DrivenElem, and NestedElem.
|
friend |