MBDyn-1.7.3
|
#include <constltp.h>
Public Member Functions | |
ConstitutiveLawOwner (const ConstitutiveLaw< T, Tder > *pCL) | |
virtual | ~ConstitutiveLawOwner (void) |
ConstitutiveLaw< T, Tder > * | pGetConstLaw (void) const |
void | Update (const T &Eps, const T &EpsPrime=mb_zero< T >()) |
void | AfterConvergence (const T &Eps, const T &EpsPrime=mb_zero< T >()) |
const T & | GetF (void) const |
const Tder & | GetFDE (void) const |
const Tder & | GetFDEPrime (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 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 |
Public Member Functions inherited from SimulationEntity | |
SimulationEntity (void) | |
virtual | ~SimulationEntity (void) |
virtual bool | bIsValidIndex (unsigned int i) const |
virtual DofOrder::Order | GetEqType (unsigned int i) const |
virtual void | SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0) |
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 void | ReadInitialState (MBDynParser &HP) |
Protected Attributes | |
ConstitutiveLaw< T, Tder > * | pConstLaw |
Additional Inherited Members | |
Public Types inherited from SimulationEntity | |
typedef std::vector< Hint * > | Hints |
Definition at line 261 of file constltp.h.
|
inline |
|
inlinevirtual |
|
inline |
Definition at line 288 of file constltp.h.
References ASSERT.
Referenced by RodBezier::AfterConvergence(), Rod::AfterConvergence(), ViscousBody::AfterConvergence(), GenelSpring::AfterConvergence(), ElasticAxialJoint::AfterConvergence(), ElasticHingeJoint::AfterConvergence(), HBeam::AfterConvergence(), ElasticDispJoint::AfterConvergence(), ViscoElasticRod::AfterConvergence(), Beam2::AfterConvergence(), GenelSpringSupport::AfterConvergence(), ElasticJoint::AfterConvergence(), GenelCrossSpringSupport::AfterConvergence(), RodWithOffset::AfterConvergence(), ViscousAxialJoint::AfterConvergence(), Beam::AfterConvergence(), ElasticDispJointInv::AfterConvergence(), GenelCrossSpringDamperSupport::AfterConvergence(), ElasticJointInv::AfterConvergence(), ViscousHingeJoint::AfterConvergence(), GenelSpringDamperSupport::AfterConvergence(), ViscoElasticAxialJoint::AfterConvergence(), ViscousDispJoint::AfterConvergence(), ViscoElasticBeam2::AfterConvergence(), ViscousJoint::AfterConvergence(), ViscoElasticJoint::AfterConvergence(), ViscoElasticDispJoint::AfterConvergence(), ViscoElasticBeam::AfterConvergence(), and ViscoElasticHingeJoint::AfterConvergence().
|
inlinevirtual |
Implements SimulationEntity.
Definition at line 314 of file constltp.h.
|
inlinevirtual |
|
inlinevirtual |
Implements SimulationEntity.
Definition at line 328 of file constltp.h.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from SimulationEntity.
Reimplemented in ViscoElasticHingeJointInv, ViscousHingeJointInv, ElasticHingeJointInv, GenelSpringSupport, Rod, RodBezier, DeformableHingeJoint, DeformableJoint, DeformableDispJoint, DeformableAxialJoint, and ViscousBody.
Definition at line 369 of file constltp.h.
Referenced by ViscousBody::dGetPrivData(), DeformableAxialJoint::dGetPrivData(), DeformableDispJoint::dGetPrivData(), DeformableJoint::dGetPrivData(), DeformableHingeJoint::dGetPrivData(), RodBezier::dGetPrivData(), and Rod::dGetPrivData().
|
inlinevirtual |
Implements SimulationEntity.
Reimplemented in DeformableJoint, DeformableDispJoint, and ViscousBody.
Definition at line 342 of file constltp.h.
References ASSERT.
|
inline |
Definition at line 293 of file constltp.h.
References ASSERT.
Referenced by HBeam::AfterPredict(), Beam2::AfterPredict(), Beam::AfterPredict(), ViscoElasticBeam2::AfterPredict(), ViscoElasticBeam::AfterPredict(), RodBezier::AssJac(), ViscoElasticRod::AssJac(), RodWithOffset::AssJac(), Rod::AssMat(), GenelSpring::AssRes(), ViscoElasticRod::AssRes(), GenelSpringSupport::AssRes(), GenelCrossSpringSupport::AssRes(), GenelCrossSpringDamperSupport::AssRes(), GenelSpringDamperSupport::AssRes(), Beam2::AssStiffnessVec(), HBeam::AssStiffnessVec(), Beam::AssStiffnessVec(), ViscoElasticBeam2::AssStiffnessVec(), ViscoElasticBeam::AssStiffnessVec(), ViscousBody::AssVec(), Rod::AssVec(), RodBezier::AssVec(), ElasticAxialJoint::AssVec(), ElasticHingeJoint::AssVec(), ElasticDispJoint::AssVec(), ElasticJoint::AssVec(), ViscousAxialJoint::AssVec(), ElasticDispJointInv::AssVec(), RodWithOffset::AssVec(), ElasticHingeJointInv::AssVec(), ElasticJointInv::AssVec(), ViscousHingeJoint::AssVec(), ViscousDispJoint::AssVec(), ViscoElasticAxialJoint::AssVec(), ViscousJoint::AssVec(), ViscousHingeJointInv::AssVec(), ViscoElasticJoint::AssVec(), ViscoElasticDispJoint::AssVec(), ViscoElasticHingeJoint::AssVec(), ViscoElasticHingeJointInv::AssVec(), ViscousBody::dGetPrivData(), DeformableAxialJoint::dGetPrivData(), DeformableDispJoint::dGetPrivData(), DeformableJoint::dGetPrivData(), DeformableHingeJoint::dGetPrivData(), RodBezier::dGetPrivData(), Rod::dGetPrivData(), GenelSpringSupport::dGetPrivData(), RodBezier::InitialAssJac(), ViscoElasticRod::InitialAssJac(), RodWithOffset::InitialAssJac(), ViscousAxialJoint::InitialAssJac(), ViscousHingeJoint::InitialAssJac(), ViscousDispJoint::InitialAssJac(), ViscoElasticAxialJoint::InitialAssJac(), ViscoElasticDispJoint::InitialAssJac(), ViscoElasticHingeJoint::InitialAssJac(), ViscoElasticRod::InitialAssRes(), ViscousAxialJoint::InitialAssRes(), ViscousHingeJoint::InitialAssRes(), ViscousDispJoint::InitialAssRes(), ViscoElasticAxialJoint::InitialAssRes(), ViscoElasticDispJoint::InitialAssRes(), ViscoElasticHingeJoint::InitialAssRes(), ViscousBody::Output(), DeformableAxialJoint::Output(), DeformableDispJoint::Output(), RodBezier::Output(), DeformableHingeJoint::Output(), DeformableJoint::Output(), Rod::Output(), and DeformableHingeJoint::OutputInv().
|
inline |
Definition at line 298 of file constltp.h.
References ASSERT.
Referenced by ElasticAxialJoint::AfterPredict(), ElasticHingeJoint::AfterPredict(), ElasticDispJoint::AfterPredict(), HBeam::AfterPredict(), Beam2::AfterPredict(), ElasticJoint::AfterPredict(), ElasticHingeJointInv::AfterPredict(), ElasticDispJointInv::AfterPredict(), ElasticJointInv::AfterPredict(), ViscoElasticAxialJoint::AfterPredict(), ViscoElasticBeam2::AfterPredict(), ViscoElasticJoint::AfterPredict(), ViscoElasticDispJoint::AfterPredict(), ViscoElasticHingeJoint::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), RodBezier::AssJac(), GenelSpring::AssJac(), ViscoElasticRod::AssJac(), GenelSpringSupport::AssJac(), RodWithOffset::AssJac(), GenelCrossSpringSupport::AssJac(), GenelCrossSpringDamperSupport::AssJac(), GenelSpringDamperSupport::AssJac(), Rod::AssMat(), ElasticAxialJoint::AssMat(), ElasticHingeJoint::AssMat(), HBeam::AssStiffnessMat(), Beam2::DsDxi(), ElasticDispJoint::ElasticDispJoint(), ElasticDispJointInv::ElasticDispJointInv(), ElasticJoint::ElasticJoint(), ElasticJointInv::ElasticJointInv(), RodBezier::InitialAssJac(), ViscoElasticRod::InitialAssJac(), RodWithOffset::InitialAssJac(), ViscoElasticAxialJoint::InitialAssJac(), ViscoElasticDispJoint::InitialAssJac(), ViscoElasticHingeJoint::InitialAssJac(), HBeam::SetValue(), Beam2::SetValue(), ViscoElasticDispJoint::ViscoElasticDispJoint(), and ViscoElasticJoint::ViscoElasticJoint().
|
inline |
Definition at line 303 of file constltp.h.
References ASSERT.
Referenced by ViscousBody::AfterPredict(), ViscousAxialJoint::AfterPredict(), ViscousHingeJoint::AfterPredict(), ViscoElasticAxialJoint::AfterPredict(), ViscoElasticBeam2::AfterPredict(), ViscousDispJoint::AfterPredict(), ViscousJoint::AfterPredict(), ViscousHingeJointInv::AfterPredict(), ViscoElasticDispJoint::AfterPredict(), ViscoElasticJoint::AfterPredict(), ViscoElasticHingeJoint::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), RodBezier::AssJac(), ViscoElasticRod::AssJac(), RodWithOffset::AssJac(), GenelCrossSpringDamperSupport::AssJac(), GenelSpringDamperSupport::AssJac(), RodBezier::InitialAssJac(), ViscoElasticRod::InitialAssJac(), RodWithOffset::InitialAssJac(), ViscousAxialJoint::InitialAssJac(), ViscousHingeJoint::InitialAssJac(), ViscousDispJoint::InitialAssJac(), ViscoElasticAxialJoint::InitialAssJac(), ViscoElasticDispJoint::InitialAssJac(), ViscoElasticHingeJoint::InitialAssJac(), ViscoElasticBeam2::SetValue(), ViscoElasticBeam2::ViscoElasticBeam2(), ViscoElasticDispJoint::ViscoElasticDispJoint(), ViscoElasticJoint::ViscoElasticJoint(), ViscousBody::ViscousBody(), ViscousDispJoint::ViscousDispJoint(), and ViscousJoint::ViscousJoint().
|
inlinevirtual |
Implements SimulationEntity.
Reimplemented in DeformableJoint, DeformableHingeJoint, DeformableDispJoint, DeformableAxialJoint, Rod, ViscousBody, and RodBezier.
Definition at line 309 of file constltp.h.
References ASSERT.
|
inlinevirtual |
Reimplemented from SimulationEntity.
Reimplemented in GenelSpringSupport, Rod, RodBezier, DeformableHingeJoint, DeformableJoint, DeformableDispJoint, DeformableAxialJoint, and ViscousBody.
Definition at line 352 of file constltp.h.
Referenced by RodBezier::dGetPrivData(), Rod::dGetPrivData(), ViscousBody::iGetNumPrivData(), DeformableAxialJoint::iGetNumPrivData(), DeformableDispJoint::iGetNumPrivData(), DeformableJoint::iGetNumPrivData(), DeformableHingeJoint::iGetNumPrivData(), RodBezier::iGetNumPrivData(), and Rod::iGetNumPrivData().
|
inlinevirtual |
Reimplemented from SimulationEntity.
Reimplemented in GenelSpringSupport, Rod, RodBezier, DeformableHingeJoint, DeformableJoint, DeformableDispJoint, DeformableAxialJoint, and ViscousBody.
Definition at line 361 of file constltp.h.
Referenced by ViscousBody::iGetPrivDataIdx(), DeformableAxialJoint::iGetPrivDataIdx(), DeformableDispJoint::iGetPrivDataIdx(), DeformableJoint::iGetPrivDataIdx(), DeformableHingeJoint::iGetPrivDataIdx(), RodBezier::iGetPrivDataIdx(), and Rod::iGetPrivDataIdx().
|
inlinevirtual |
Reimplemented from SimulationEntity.
Definition at line 373 of file constltp.h.
Referenced by RodBezier::Output(), and Rod::Output().
|
inline |
Definition at line 278 of file constltp.h.
References ASSERT.
Referenced by ViscousBody::Restart(), RodBezier::Restart(), Rod::Restart(), DeformableAxialJoint::Restart(), DeformableDispJoint::Restart(), DeformableHingeJoint::Restart(), DeformableJoint::Restart(), RodWithOffset::Restart(), HBeam::Restart_(), Beam2::Restart_(), and Beam::Restart_().
|
inline |
Definition at line 283 of file constltp.h.
References ASSERT.
Referenced by ElasticAxialJoint::AfterPredict(), ViscousBody::AfterPredict(), ElasticHingeJoint::AfterPredict(), ElasticDispJoint::AfterPredict(), HBeam::AfterPredict(), Beam2::AfterPredict(), ElasticJoint::AfterPredict(), ViscousAxialJoint::AfterPredict(), ElasticHingeJointInv::AfterPredict(), ElasticDispJointInv::AfterPredict(), Beam::AfterPredict(), ElasticJointInv::AfterPredict(), ViscousHingeJoint::AfterPredict(), ViscoElasticAxialJoint::AfterPredict(), ViscoElasticBeam2::AfterPredict(), ViscousDispJoint::AfterPredict(), ViscousJoint::AfterPredict(), ViscousHingeJointInv::AfterPredict(), ViscoElasticDispJoint::AfterPredict(), ViscoElasticJoint::AfterPredict(), ViscoElasticBeam::AfterPredict(), ViscoElasticHingeJoint::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), GenelSpring::AssRes(), ViscoElasticRod::AssRes(), GenelSpringSupport::AssRes(), GenelCrossSpringSupport::AssRes(), GenelCrossSpringDamperSupport::AssRes(), GenelSpringDamperSupport::AssRes(), Beam2::AssStiffnessVec(), HBeam::AssStiffnessVec(), Beam::AssStiffnessVec(), ViscoElasticBeam2::AssStiffnessVec(), ViscoElasticBeam::AssStiffnessVec(), ViscousBody::AssVec(), Rod::AssVec(), RodBezier::AssVec(), ElasticAxialJoint::AssVec(), ElasticDispJoint::AssVec(), ElasticHingeJoint::AssVec(), ElasticJoint::AssVec(), ViscousAxialJoint::AssVec(), ElasticDispJointInv::AssVec(), RodWithOffset::AssVec(), ElasticHingeJointInv::AssVec(), ElasticJointInv::AssVec(), ViscousHingeJoint::AssVec(), ViscousDispJoint::AssVec(), ViscoElasticAxialJoint::AssVec(), ViscousJoint::AssVec(), ViscousHingeJointInv::AssVec(), ViscoElasticJoint::AssVec(), ViscoElasticDispJoint::AssVec(), ViscoElasticHingeJoint::AssVec(), ViscoElasticHingeJointInv::AssVec(), Beam2::DsDxi(), Beam::DsDxi(), ViscoElasticRod::InitialAssRes(), ViscousAxialJoint::InitialAssRes(), ViscousHingeJoint::InitialAssRes(), ViscousDispJoint::InitialAssRes(), ViscoElasticAxialJoint::InitialAssRes(), ViscoElasticDispJoint::InitialAssRes(), and ViscoElasticHingeJoint::InitialAssRes().
|
mutableprotected |
Definition at line 263 of file constltp.h.