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

#include <constltp_impl.h>

Inheritance diagram for CubicElasticGenericConstitutiveLaw< doublereal, doublereal >:
Collaboration diagram for CubicElasticGenericConstitutiveLaw< doublereal, doublereal >:

Public Member Functions

 CubicElasticGenericConstitutiveLaw (const TplDriveCaller< doublereal > *pDC, const doublereal &PStress, const doublereal &Stiff1, const doublereal &Stiff2, const doublereal &Stiff3)
 
virtual ~CubicElasticGenericConstitutiveLaw (void)
 
virtual ConstitutiveLaw1DpCopy (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual void Update (const doublereal &Eps, const doublereal &=0.)
 
- 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 std::ostream & OutputAppend (std::ostream &out) 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
 

Private Attributes

doublereal Stiff1
 
doublereal Stiff2
 
doublereal Stiff3
 

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 Member Functions inherited from ElasticConstitutiveLaw< doublereal, doublereal >
virtual std::ostream & Restart_int (std::ostream &out) const
 
- 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

template<>
class CubicElasticGenericConstitutiveLaw< doublereal, doublereal >

Definition at line 489 of file constltp_impl.h.

Constructor & Destructor Documentation

CubicElasticGenericConstitutiveLaw< doublereal, doublereal >::CubicElasticGenericConstitutiveLaw ( const TplDriveCaller< doublereal > *  pDC,
const doublereal PStress,
const doublereal Stiff1,
const doublereal Stiff2,
const doublereal Stiff3 
)
inline

Definition at line 497 of file constltp_impl.h.

References NO_OP.

500  : ElasticConstitutiveLaw1D(pDC, PStress),
502  {
503  NO_OP;
504  };
ElasticConstitutiveLaw< doublereal, doublereal > ElasticConstitutiveLaw1D
#define NO_OP
Definition: myassert.h:74

Definition at line 506 of file constltp_impl.h.

References NO_OP.

506  {
507  NO_OP;
508  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual ConstitutiveLaw1D* CubicElasticGenericConstitutiveLaw< doublereal, doublereal >::pCopy ( void  ) const
inlinevirtual

Implements ConstitutiveLaw< doublereal, doublereal >.

Definition at line 510 of file constltp_impl.h.

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

Here is the call graph for this function:

virtual std::ostream& CubicElasticGenericConstitutiveLaw< doublereal, doublereal >::Restart ( std::ostream &  out) const
inlinevirtual

Reimplemented from ConstitutiveLaw< doublereal, doublereal >.

Definition at line 522 of file constltp_impl.h.

References ElasticConstitutiveLaw< doublereal, doublereal >::Restart_int(), and Write().

522  {
523  out << "cubic elastic generic, ",
524  Write(out, Stiff1, ", ") << ", ",
525  Write(out, Stiff2, ", ") << ", ",
526  Write(out, Stiff3, ", ") << ", ";
528  };
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 CubicElasticGenericConstitutiveLaw< doublereal, doublereal >::Update ( const doublereal Eps,
const doublereal = 0. 
)
inlinevirtual

Implements ConstitutiveLaw< doublereal, doublereal >.

Definition at line 530 of file constltp_impl.h.

References ConstitutiveLaw< doublereal, doublereal >::Epsilon, ConstitutiveLaw< doublereal, doublereal >::F, grad::fabs(), ConstitutiveLaw< doublereal, doublereal >::FDE, TplDriveOwner< doublereal >::Get(), and ElasticConstitutiveLaw< doublereal, doublereal >::PreStress.

530  {
533  doublereal f1 = fabs(e1);
534  doublereal e2 = e1*e1;
535  doublereal f2 = f1*e1;
536  doublereal e3 = e2*e1;
537  ConstitutiveLaw1D::FDE = Stiff1 + 2.*Stiff2*f1 + 3.*Stiff3*e2;
539  + Stiff1*e1 + Stiff2*f2 + Stiff3*e3;
540  };
GradientExpression< UnaryExpr< FuncFabs, Expr > > fabs(const GradientExpression< Expr > &u)
Definition: gradient.h:2973
double doublereal
Definition: colamd.c:52
doublereal Get(void) const
Definition: tpldrive.h:113

Here is the call graph for this function:

Member Data Documentation

Definition at line 492 of file constltp_impl.h.

Definition at line 493 of file constltp_impl.h.

Definition at line 494 of file constltp_impl.h.


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