MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
constltp_impl.h File Reference
#include <limits>
#include <cfloat>
#include <cmath>
#include "tpldrive_impl.h"
#include "constltp.h"
#include "hint_impl.h"
#include "elem.h"
Include dependency graph for constltp_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ConstitutiveLawArray< T, Tder >
 
class  ElasticConstitutiveLaw< T, Tder >
 
class  LinearElasticIsotropicConstitutiveLaw< T, Tder >
 
class  LinearElasticGenericConstitutiveLaw< T, Tder >
 
class  LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< T, Tder >
 
class  LinearElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >
 
class  CubicElasticGenericConstitutiveLaw< T, Tder >
 
class  CubicElasticGenericConstitutiveLaw< doublereal, doublereal >
 
class  CubicElasticGenericConstitutiveLaw< Vec3, Mat3x3 >
 
class  InverseSquareConstitutiveLaw
 
class  LogConstitutiveLaw< T, Tder >
 
class  LogConstitutiveLaw< doublereal, doublereal >
 
class  DoubleLinearElasticConstitutiveLaw< T, Tder >
 
class  DoubleLinearElasticConstitutiveLaw< doublereal, doublereal >
 
class  DoubleLinearElasticConstitutiveLaw< Vec3, Mat3x3 >
 
class  IsotropicHardeningConstitutiveLaw< T, Tder >
 
class  ContactConstitutiveLaw< T, Tder >
 
class  ContactConstitutiveLaw< doublereal, doublereal >
 
class  ContactConstitutiveLaw< Vec3, Mat3x3 >
 
class  LinearViscousIsotropicConstitutiveLaw< T, Tder >
 
class  LinearViscousGenericConstitutiveLaw< T, Tder >
 
class  LinearViscoElasticIsotropicConstitutiveLaw< T, Tder >
 
class  LinearViscoElasticGenericConstitutiveLaw< T, Tder >
 
class  LTVViscoElasticGenericConstitutiveLaw< T, Tder >
 
class  LinearViscoElasticGenericAxialTorsionCouplingConstitutiveLaw< T, Tder >
 
class  LinearViscoElasticGenericAxialTorsionCouplingConstitutiveLaw< Vec6, Mat6x6 >
 
class  CubicViscoElasticGenericConstitutiveLaw< T, Tder >
 
class  CubicViscoElasticGenericConstitutiveLaw< doublereal, doublereal >
 
class  CubicViscoElasticGenericConstitutiveLaw< Vec3, Mat3x3 >
 
class  DoubleLinearViscoElasticConstitutiveLaw< T, Tder >
 
class  DoubleLinearViscoElasticConstitutiveLaw< doublereal, doublereal >
 
class  DoubleLinearViscoElasticConstitutiveLaw< Vec3, Mat3x3 >
 
class  TurbulentViscoElasticConstitutiveLaw< T, Tder >
 
class  TurbulentViscoElasticConstitutiveLaw< doublereal, doublereal >
 
class  BiStopCLWrapper< T, Tder >
 

Typedefs

typedef ElasticConstitutiveLaw
< doublereal, doublereal
ElasticConstitutiveLaw1D
 
typedef ElasticConstitutiveLaw
< Vec3, Mat3x3
ElasticConstitutiveLaw3D
 
typedef ElasticConstitutiveLaw
< Vec6, Mat6x6
ElasticConstitutiveLaw6D
 
typedef
LinearElasticIsotropicConstitutiveLaw
< doublereal, doublereal
LinearElasticIsotropicConstitutiveLaw1D
 
typedef
LinearElasticIsotropicConstitutiveLaw
< Vec3, Mat3x3
LinearElasticIsotropicConstitutiveLaw3D
 
typedef
LinearElasticIsotropicConstitutiveLaw
< Vec6, Mat6x6
LinearElasticIsotropicConstitutiveLaw6D
 
typedef
LinearElasticGenericConstitutiveLaw
< doublereal, doublereal
LinearElasticGenericConstitutiveLaw1D
 
typedef
LinearElasticGenericConstitutiveLaw
< Vec3, Mat3x3
LinearElasticGenericConstitutiveLaw3D
 
typedef
LinearElasticGenericConstitutiveLaw
< Vec6, Mat6x6
LinearElasticGenericConstitutiveLaw6D
 
typedef
IsotropicHardeningConstitutiveLaw
< doublereal, doublereal
IsotropicHardeningConstitutiveLaw1D
 
typedef
IsotropicHardeningConstitutiveLaw
< Vec3, Mat3x3
IsotropicHardeningConstitutiveLaw3D
 
typedef
IsotropicHardeningConstitutiveLaw
< Vec6, Mat6x6
IsotropicHardeningConstitutiveLaw6D
 
typedef ContactConstitutiveLaw
< doublereal, doublereal
ContactConstitutiveLaw1D
 
typedef ContactConstitutiveLaw
< Vec3, Mat3x3
ContactConstitutiveLaw3D
 
typedef ContactConstitutiveLaw
< Vec6, Mat6x6
ContactConstitutiveLaw6D
 
typedef
LinearViscoElasticIsotropicConstitutiveLaw
< doublereal, doublereal
LinearViscoElasticIsotropicConstitutiveLaw1D
 
typedef
LinearViscoElasticIsotropicConstitutiveLaw
< Vec3, Mat3x3
LinearViscoElasticIsotropicConstitutiveLaw3D
 
typedef
LinearViscoElasticIsotropicConstitutiveLaw
< Vec6, Mat6x6
LinearViscoElasticIsotropicConstitutiveLaw6D
 
typedef
LinearViscoElasticGenericConstitutiveLaw
< doublereal, doublereal
LinearViscoElasticGenericConstitutiveLaw1D
 
typedef
LinearViscoElasticGenericConstitutiveLaw
< Vec3, Mat3x3
LinearViscoElasticGenericConstitutiveLaw3D
 
typedef
LinearViscoElasticGenericConstitutiveLaw
< Vec6, Mat6x6
LinearViscoElasticGenericConstitutiveLaw6D
 
typedef
LTVViscoElasticGenericConstitutiveLaw
< doublereal, doublereal
LTVViscoElasticGenericConstitutiveLaw1D
 
typedef
LTVViscoElasticGenericConstitutiveLaw
< Vec3, Mat3x3
LTVViscoElasticGenericConstitutiveLaw3D
 
typedef
LTVViscoElasticGenericConstitutiveLaw
< Vec6, Mat6x6
LTVViscoElasticGenericConstitutiveLaw6D
 
typedef
LinearViscoElasticGenericAxialTorsionCouplingConstitutiveLaw
< Vec6, Mat6x6
LinearViscoElasticGenericAxialTorsionCouplingConstitutiveLaw6D
 

Functions

template<class T >
void GetPreStress (MBDynParser &HP, T &PreStress)
 
template<class T >
TplDriveCaller< T > * GetPreStrain (const DataManager *pDM, MBDynParser &HP)
 

Typedef Documentation

Function Documentation

template<class T >
TplDriveCaller<T>* GetPreStrain ( const DataManager pDM,
MBDynParser HP 
)

Definition at line 2284 of file constltp_impl.h.

References MBDynParser::GetTplDriveCaller(), HighParser::IsKeyWord(), and SAFENEW.

2285 {
2286  if (HP.IsKeyWord("prestrain")) {
2287  return HP.GetTplDriveCaller<T>();
2288  }
2289 
2290  TplDriveCaller<T> *pTplDC = 0;
2291 
2292  SAFENEW(pTplDC, ZeroTplDriveCaller<T>);
2293 
2294  return pTplDC;
2295 }
TplDriveCaller< T > * GetTplDriveCaller(void)
Definition: mbpar.cc:2112
#define SAFENEW(pnt, item)
Definition: mynewmem.h:695
virtual bool IsKeyWord(const char *sKeyWord)
Definition: parser.cc:910

Here is the call graph for this function:

template<class T >
void GetPreStress ( MBDynParser HP,
T &  PreStress 
)