MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
MusclePennestriErgoCL Class Reference
Inheritance diagram for MusclePennestriErgoCL:
Collaboration diagram for MusclePennestriErgoCL:

Public Member Functions

 MusclePennestriErgoCL (const TplDriveCaller< doublereal > *pTplDC, doublereal dPreStress, doublereal Li, doublereal L0, doublereal V0, doublereal F0, const DriveCaller *pAct, bool bActivationOverflow)
 
virtual ~MusclePennestriErgoCL (void)
 
virtual ConstLawType::Type GetConstLawType (void) const
 
virtual ConstitutiveLaw
< doublereal, doublereal > * 
pCopy (void) const
 
virtual void Update (const doublereal &Eps, const doublereal &EpsPrime)
 
- Public Member Functions inherited from MusclePennestriCL
 MusclePennestriCL (const TplDriveCaller< doublereal > *pTplDC, doublereal dPreStress, doublereal Li, doublereal L0, doublereal V0, doublereal F0, const DriveCaller *pAct, bool bActivationOverflow)
 
virtual ~MusclePennestriCL (void)
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual std::ostream & OutputAppend (std::ostream &out) const
 
- Public Member Functions inherited from ElasticConstitutiveLaw< doublereal, doublereal >
 ElasticConstitutiveLaw (const TplDriveCaller< doublereal > *pDC, const doublereal &PStress)
 
virtual ~ElasticConstitutiveLaw (void)
 
ConstLawType::Type GetConstLawType (void) const
 
void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
 
virtual HintParseHint (DataManager *pDM, const char *s) const
 
- Public Member Functions inherited from ConstitutiveLaw< doublereal, doublereal >
 ConstitutiveLaw (void)
 
virtual ~ConstitutiveLaw (void)
 
virtual void AfterConvergence (const doublereal &Eps, const doublereal &EpsPrime=mb_zero< doublereal >())
 
virtual const doublerealGetEpsilon (void) const
 
virtual const doublerealGetEpsilonPrime (void) const
 
virtual const doublerealGetF (void) const
 
virtual const doublerealGetFDE (void) const
 
virtual const doublerealGetFDEPrime (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
 
- 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 DofOrder::Order GetEqType (unsigned int i) 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 void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from TplDriveOwner< doublereal >
 TplDriveOwner (const TplDriveCaller< doublereal > *pDC=0)
 
virtual ~TplDriveOwner (void)
 
void Set (const TplDriveCaller< doublereal > *pDC)
 
TplDriveCaller< doublereal > * pGetDriveCaller (void) const
 
doublereal Get (const doublereal &dVar) const
 
doublereal Get (void) const
 
virtual bool bIsDifferentiable (void) const
 
virtual doublereal GetP (void) const
 

Protected Member Functions

virtual std::ostream & Restart_int (std::ostream &out) const
 

Additional Inherited Members

- Public Types inherited from ConstitutiveLaw< doublereal, doublereal >
typedef ConstitutiveLaw
< doublereal, doublereal >
::ErrNotAvailable 
Err
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Protected Attributes inherited from MusclePennestriCL
doublereal Li
 
doublereal L0
 
doublereal V0
 
doublereal F0
 
DriveOwner Activation
 
bool bActivationOverflow
 
doublereal a
 
- Protected Attributes inherited from ElasticConstitutiveLaw< doublereal, doublereal >
doublereal PreStress
 
- Protected Attributes inherited from ConstitutiveLaw< doublereal, doublereal >
doublereal Epsilon
 
doublereal EpsilonPrime
 
doublereal F
 
doublereal FDE
 
doublereal FDEPrime
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from TplDriveOwner< doublereal >
TplDriveCaller< doublereal > * pTplDriveCaller
 

Detailed Description

Definition at line 145 of file module-muscles.cc.

Constructor & Destructor Documentation

MusclePennestriErgoCL::MusclePennestriErgoCL ( const TplDriveCaller< doublereal > *  pTplDC,
doublereal  dPreStress,
doublereal  Li,
doublereal  L0,
doublereal  V0,
doublereal  F0,
const DriveCaller pAct,
bool  bActivationOverflow 
)
inline

Definition at line 148 of file module-muscles.cc.

References NO_OP.

Referenced by pCopy().

151  : MusclePennestriCL(pTplDC, dPreStress, Li, L0, V0, F0, pAct, bActivationOverflow)
152  {
153  NO_OP;
154  };
MusclePennestriCL(const TplDriveCaller< doublereal > *pTplDC, doublereal dPreStress, doublereal Li, doublereal L0, doublereal V0, doublereal F0, const DriveCaller *pAct, bool bActivationOverflow)
#define NO_OP
Definition: myassert.h:74
virtual MusclePennestriErgoCL::~MusclePennestriErgoCL ( void  )
inlinevirtual

Definition at line 156 of file module-muscles.cc.

References NO_OP.

156  {
157  NO_OP;
158  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual ConstLawType::Type MusclePennestriErgoCL::GetConstLawType ( void  ) const
inlinevirtual

Reimplemented from MusclePennestriCL.

Definition at line 160 of file module-muscles.cc.

References ConstLawType::ELASTIC.

160  {
161  return ConstLawType::ELASTIC;
162  };
virtual ConstitutiveLaw<doublereal, doublereal>* MusclePennestriErgoCL::pCopy ( void  ) const
inlinevirtual

Reimplemented from MusclePennestriCL.

Definition at line 164 of file module-muscles.cc.

References MusclePennestriCL::Activation, MusclePennestriCL::bActivationOverflow, MusclePennestriCL::F0, MusclePennestriCL::L0, MusclePennestriCL::Li, MusclePennestriErgoCL(), DriveCaller::pCopy(), TplDriveOwner< doublereal >::pGetDriveCaller(), DriveOwner::pGetDriveCaller(), ElasticConstitutiveLaw< doublereal, doublereal >::PreStress, SAFENEWWITHCONSTRUCTOR, and MusclePennestriCL::V0.

164  {
166 
167  // pass parameters to copy constructor
170  PreStress,
171  Li, L0, V0, F0,
174  return pCL;
175  };
virtual ConstitutiveLaw< doublereal, doublereal > * pCopy(void) const
TplDriveCaller< doublereal > * pGetDriveCaller(void) const
Definition: tpldrive.h:105
MusclePennestriErgoCL(const TplDriveCaller< doublereal > *pTplDC, doublereal dPreStress, doublereal Li, doublereal L0, doublereal V0, doublereal F0, const DriveCaller *pAct, bool bActivationOverflow)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658
virtual DriveCaller * pCopy(void) const =0
DriveOwner Activation

Here is the call graph for this function:

virtual std::ostream& MusclePennestriErgoCL::Restart_int ( std::ostream &  out) const
inlineprotectedvirtual

Reimplemented from MusclePennestriCL.

Definition at line 182 of file module-muscles.cc.

182  {
183  out << ", ergonomy, yes";
184  return out;
185  };
virtual void MusclePennestriErgoCL::Update ( const doublereal Eps,
const doublereal EpsPrime 
)
inlinevirtual

Reimplemented from MusclePennestriCL.

Definition at line 177 of file module-muscles.cc.

References MusclePennestriCL::Update().

177  {
178  MusclePennestriCL::Update(Eps, 0.);
179  };
virtual void Update(const doublereal &Eps, const doublereal &EpsPrime)

Here is the call graph for this function:


The documentation for this class was generated from the following file: