MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 > Class Template Reference

#include <constltp_impl.h>

Inheritance diagram for LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >:
Collaboration diagram for LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >:

Public Member Functions

 LinearElasticGenericAxialTorsionCouplingConstitutiveLaw (const TplDriveCaller< Vec6 > *pDC, const Vec6 &PStress, const Mat6x6 &Stiff, doublereal dAxTors)
 
virtual ~LinearElasticGenericAxialTorsionCouplingConstitutiveLaw (void)
 
virtual ConstitutiveLaw< Vec6,
Mat6x6 > * 
pCopy (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual void Update (const Vec6 &Eps, const Vec6 &=mb_zero< Vec6 >())
 
- Public Member Functions inherited from ElasticConstitutiveLaw< Vec6, Mat6x6 >
 ElasticConstitutiveLaw (const TplDriveCaller< Vec6 > *pDC, const Vec6 &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< Vec6, Mat6x6 >
 ConstitutiveLaw (void)
 
virtual ~ConstitutiveLaw (void)
 
virtual void AfterConvergence (const Vec6 &Eps, const Vec6 &EpsPrime=mb_zero< Vec6 >())
 
virtual const Vec6GetEpsilon (void) const
 
virtual const Vec6GetEpsilonPrime (void) const
 
virtual const Vec6GetF (void) const
 
virtual const Mat6x6GetFDE (void) const
 
virtual const Mat6x6GetFDEPrime (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 std::ostream & OutputAppend (std::ostream &out) const
 
virtual void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from TplDriveOwner< Vec6 >
 TplDriveOwner (const TplDriveCaller< Vec6 > *pDC=0)
 
virtual ~TplDriveOwner (void)
 
void Set (const TplDriveCaller< Vec6 > *pDC)
 
TplDriveCaller< Vec6 > * pGetDriveCaller (void) const
 
Vec6 Get (const doublereal &dVar) const
 
Vec6 Get (void) const
 
virtual bool bIsDifferentiable (void) const
 
virtual Vec6 GetP (void) const
 

Protected Attributes

Mat6x6 Stiffness
 
doublereal dRefTorsion
 
doublereal dAxialTorsionCoupling
 
- Protected Attributes inherited from ElasticConstitutiveLaw< Vec6, Mat6x6 >
Vec6 PreStress
 
- Protected Attributes inherited from ConstitutiveLaw< Vec6, Mat6x6 >
Vec6 Epsilon
 
Vec6 EpsilonPrime
 
Vec6 F
 
Mat6x6 FDE
 
Mat6x6 FDEPrime
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from TplDriveOwner< Vec6 >
TplDriveCaller< Vec6 > * pTplDriveCaller
 

Additional Inherited Members

- Public Types inherited from ConstitutiveLaw< Vec6, Mat6x6 >
typedef ConstitutiveLaw< Vec6,
Mat6x6 >::ErrNotAvailable 
Err
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Protected Member Functions inherited from ElasticConstitutiveLaw< Vec6, Mat6x6 >
virtual std::ostream & Restart_int (std::ostream &out) const
 

Detailed Description

template<>
class LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >

Definition at line 405 of file constltp_impl.h.

Constructor & Destructor Documentation

Definition at line 413 of file constltp_impl.h.

References ConstitutiveLaw< T, Tder >::FDE.

416  : ElasticConstitutiveLaw6D(pDC, PStress),
417  Stiffness(Stiff),
418  dRefTorsion(Stiffness.dGet(4, 4)),
419  dAxialTorsionCoupling(dAxTors) {
420  FDE = Stiffness;
421  };
const doublereal & dGet(unsigned short int ir, unsigned short int ic) const
Definition: matvec6.h:538
ElasticConstitutiveLaw< Vec6, Mat6x6 > ElasticConstitutiveLaw6D

Definition at line 423 of file constltp_impl.h.

References NO_OP.

423  {
424  NO_OP;
425  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual ConstitutiveLaw<Vec6, Mat6x6>* LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >::pCopy ( void  ) const
inlinevirtual

Implements ConstitutiveLaw< Vec6, Mat6x6 >.

Definition at line 427 of file constltp_impl.h.

References LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< T, Tder >::pCopy(), TplDriveOwner< T >::pGetDriveCaller(), ElasticConstitutiveLaw< T, Tder >::PreStress, and SAFENEWWITHCONSTRUCTOR.

Here is the call graph for this function:

virtual std::ostream& LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >::Restart ( std::ostream &  out) const
inlinevirtual

Reimplemented from ConstitutiveLaw< Vec6, Mat6x6 >.

Definition at line 441 of file constltp_impl.h.

References ConstitutiveLaw< T, Tder >::FDE, ElasticConstitutiveLaw< T, Tder >::Restart_int(), and Write().

441  {
442  out << "linear elastic generic axial torsion coupling, ",
443  Write(out, FDE, ", ") << ", " << dAxialTorsionCoupling;
444  return Restart_int(out);
445  };
std::ostream & Write(std::ostream &out, const FullMatrixHandler &m, const char *s, const char *s2)
Definition: fullmh.cc:376
virtual std::ostream & Restart_int(std::ostream &out) const

Here is the call graph for this function:

virtual void LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >::Update ( const Vec6 Eps,
const Vec6 = mb_zero<Vec6>() 
)
inlinevirtual

Implements ConstitutiveLaw< Vec6, Mat6x6 >.

Definition at line 447 of file constltp_impl.h.

References ConstitutiveLaw< T, Tder >::Epsilon, ConstitutiveLaw< T, Tder >::F, ConstitutiveLaw< T, Tder >::FDE, TplDriveOwner< T >::Get(), and ElasticConstitutiveLaw< T, Tder >::PreStress.

447  {
448  Epsilon = Eps;
449  doublereal d = Epsilon.dGet(1);
451  F = PreStress + FDE*(Epsilon-Get());
452  };
void Put(unsigned short int ir, unsigned short int ic, const doublereal &d)
Definition: matvec6.h:565
double doublereal
Definition: colamd.c:52
const doublereal & dGet(unsigned short int i) const
Definition: matvec6.h:182
Vec6 Get(void) const
Definition: tpldrive.h:113

Here is the call graph for this function:

Member Data Documentation

Definition at line 410 of file constltp_impl.h.

Definition at line 409 of file constltp_impl.h.

Definition at line 408 of file constltp_impl.h.


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