MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
AxialCLWrapper Class Reference

#include <constltp_axw.h>

Inheritance diagram for AxialCLWrapper:
Collaboration diagram for AxialCLWrapper:

Public Member Functions

 AxialCLWrapper (ConstitutiveLaw< doublereal, doublereal > *pCL, const Vec3 &v)
 
virtual ~AxialCLWrapper (void)
 
ConstLawType::Type GetConstLawType (void) const
 
virtual ConstitutiveLaw< Vec3,
Mat3x3 > * 
pCopy (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual void Update (const Vec3 &Eps, const Vec3 &EpsPrime=mb_zero< Vec3 >())
 
virtual void AfterConvergence (const Vec3 &Eps, const Vec3 &EpsPrime=mb_zero< Vec3 >())
 
- Public Member Functions inherited from ConstitutiveLaw< Vec3, Mat3x3 >
 ConstitutiveLaw (void)
 
virtual ~ConstitutiveLaw (void)
 
virtual const Vec3GetEpsilon (void) const
 
virtual const Vec3GetEpsilonPrime (void) const
 
virtual const Vec3GetF (void) const
 
virtual const Mat3x3GetFDE (void) const
 
virtual const Mat3x3GetFDEPrime (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 SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0)
 
virtual HintParseHint (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)
 

Private Attributes

ConstitutiveLaw< doublereal,
doublereal > * 
m_pCL
 
const Vec3 m_v
 
Vec3 m_F_0
 
Mat3x3 m_FDE_0
 

Additional Inherited Members

- Public Types inherited from ConstitutiveLaw< Vec3, Mat3x3 >
typedef ConstitutiveLaw< Vec3,
Mat3x3 >::ErrNotAvailable 
Err
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Protected Attributes inherited from ConstitutiveLaw< Vec3, Mat3x3 >
Vec3 Epsilon
 
Vec3 EpsilonPrime
 
Vec3 F
 
Mat3x3 FDE
 
Mat3x3 FDEPrime
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 

Detailed Description

Definition at line 41 of file constltp_axw.h.

Constructor & Destructor Documentation

AxialCLWrapper::AxialCLWrapper ( ConstitutiveLaw< doublereal, doublereal > *  pCL,
const Vec3 v 
)
inline

Definition at line 50 of file constltp_axw.h.

References NO_OP.

Referenced by pCopy().

51  : m_pCL(pCL), m_v(v), m_F_0(v), m_FDE_0(v.Tens())
52  {
53  NO_OP;
54  };
const Vec3 m_v
Definition: constltp_axw.h:45
#define NO_OP
Definition: myassert.h:74
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
Mat3x3 Tens(const Vec3 &v) const
Definition: matvec3.cc:53
virtual AxialCLWrapper::~AxialCLWrapper ( void  )
inlinevirtual

Definition at line 57 of file constltp_axw.h.

References NO_OP.

57  {
58  NO_OP;
59  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual void AxialCLWrapper::AfterConvergence ( const Vec3 Eps,
const Vec3 EpsPrime = mb_zero<Vec3>() 
)
inlinevirtual

Reimplemented from ConstitutiveLaw< Vec3, Mat3x3 >.

Definition at line 100 of file constltp_axw.h.

References ConstitutiveLaw< T, Tder >::AfterConvergence(), m_pCL, and m_v.

100  {
101  m_pCL->AfterConvergence(m_v*Eps, m_v*EpsPrime);
102  };
const Vec3 m_v
Definition: constltp_axw.h:45
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
virtual void AfterConvergence(const T &Eps, const T &EpsPrime=mb_zero< T >())
Definition: constltp.h:113

Here is the call graph for this function:

ConstLawType::Type AxialCLWrapper::GetConstLawType ( void  ) const
inlinevirtual

Implements ConstitutiveLaw< Vec3, Mat3x3 >.

Definition at line 61 of file constltp_axw.h.

References ConstitutiveLaw< T, Tder >::GetConstLawType(), and m_pCL.

Referenced by Update().

61  {
62  return m_pCL->GetConstLawType();
63  };
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
virtual ConstLawType::Type GetConstLawType(void) const =0

Here is the call graph for this function:

virtual ConstitutiveLaw<Vec3, Mat3x3>* AxialCLWrapper::pCopy ( void  ) const
inlinevirtual

Implements ConstitutiveLaw< Vec3, Mat3x3 >.

Definition at line 66 of file constltp_axw.h.

References AxialCLWrapper(), m_pCL, m_v, ConstitutiveLaw< T, Tder >::pCopy(), and SAFENEWWITHCONSTRUCTOR.

66  {
68 
72 
73  return pCL;
74  };
const Vec3 m_v
Definition: constltp_axw.h:45
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
virtual ConstitutiveLaw< T, Tder > * pCopy(void) const =0
AxialCLWrapper(ConstitutiveLaw< doublereal, doublereal > *pCL, const Vec3 &v)
Definition: constltp_axw.h:50
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698

Here is the call graph for this function:

virtual std::ostream& AxialCLWrapper::Restart ( std::ostream &  out) const
inlinevirtual

Reimplemented from ConstitutiveLaw< Vec3, Mat3x3 >.

Definition at line 77 of file constltp_axw.h.

References m_pCL, m_v, and ConstitutiveLaw< T, Tder >::Restart().

77  {
78  out << "axial wrap, " << m_v << ", ";
79  return m_pCL->Restart(out);
80  };
const Vec3 m_v
Definition: constltp_axw.h:45
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
virtual std::ostream & Restart(std::ostream &out) const
Definition: constltp.h:107

Here is the call graph for this function:

virtual void AxialCLWrapper::Update ( const Vec3 Eps,
const Vec3 EpsPrime = mb_zero<Vec3>() 
)
inlinevirtual

Implements ConstitutiveLaw< Vec3, Mat3x3 >.

Definition at line 83 of file constltp_axw.h.

References ConstLawType::ELASTIC, GetConstLawType(), ConstitutiveLaw< T, Tder >::GetF(), ConstitutiveLaw< T, Tder >::GetFDE(), ConstitutiveLaw< T, Tder >::GetFDEPrime(), m_F_0, m_FDE_0, m_pCL, m_v, ConstitutiveLaw< T, Tder >::Update(), and ConstLawType::VISCOUS.

83  {
86 
87  m_pCL->Update(m_v*Eps, m_v*EpsPrime);
88 
90 
93  }
94 
97  }
98  };
virtual const T & GetF(void) const
Definition: constltp.h:125
virtual const Tder & GetFDE(void) const
Definition: constltp.h:129
const Vec3 m_v
Definition: constltp_axw.h:45
ConstitutiveLaw< doublereal, doublereal > * m_pCL
Definition: constltp_axw.h:44
ConstLawType::Type GetConstLawType(void) const
Definition: constltp_axw.h:61
virtual const Tder & GetFDEPrime(void) const
Definition: constltp.h:133
virtual void Update(const T &Eps, const T &EpsPrime=mb_zero< T >())=0

Here is the call graph for this function:

Member Data Documentation

Vec3 AxialCLWrapper::m_F_0
private

Definition at line 46 of file constltp_axw.h.

Referenced by Update().

Mat3x3 AxialCLWrapper::m_FDE_0
private

Definition at line 47 of file constltp_axw.h.

Referenced by Update().

ConstitutiveLaw<doublereal, doublereal>* AxialCLWrapper::m_pCL
private

Definition at line 44 of file constltp_axw.h.

Referenced by AfterConvergence(), GetConstLawType(), pCopy(), Restart(), and Update().

const Vec3 AxialCLWrapper::m_v
private

Definition at line 45 of file constltp_axw.h.

Referenced by AfterConvergence(), pCopy(), Restart(), and Update().


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