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

#include <ddrive.h>

Inheritance diagram for DriveDriveCaller:
Collaboration diagram for DriveDriveCaller:

Public Member Functions

 DriveDriveCaller (const DriveHandler *pDH, const DriveCaller *pDC1, const DriveCaller *pDC2)
 
virtual ~DriveDriveCaller (void)
 
virtual DriveCallerpCopy (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
doublereal dGet (const doublereal &dVar) const
 
doublereal dGet (void) const
 
virtual bool bIsDifferentiable (void) const
 
virtual doublereal dGetP (const doublereal &dVar) const
 
virtual doublereal dGetP (void) const
 
- Public Member Functions inherited from DriveCaller
 DriveCaller (const DriveHandler *pDH)
 
virtual ~DriveCaller (void)
 
virtual void SetDrvHdl (const DriveHandler *pDH)
 
virtual const DriveHandlerpGetDrvHdl (void) const
 
virtual void Output (OutputHandler &OH) const
 
virtual void Trace (OutputHandler &OH) 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 ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 
- Public Member Functions inherited from Traceable
 Traceable (flag fTrace=0)
 
virtual ~Traceable (void)
 
virtual flag fToBeTraced (void) const
 
virtual void SetTraceFlag (flag f=TRACE)
 

Private Attributes

DriveOwner DO1
 
DriveOwner DO2
 

Additional Inherited Members

- Public Types inherited from DriveCaller
enum  OutputFlags { OUTPUT_VALUE = OUTPUT_PRIVATE << 0, OUTPUT_DERIVATIVE = OUTPUT_PRIVATE << 1 }
 
enum  TraceFlags { TRACE_VALUE = TRACE_PRIVATE << 0, TRACE_DERIVATIVE = TRACE_PRIVATE << 1 }
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 
- Public Types inherited from Traceable
enum  { TRACE = 0x01U, TRACE_PUBLIC_MASK = 0x0FU, TRACE_PRIVATE = 0x10U, TRACE_PRIVATE_MASK = ~TRACE_PUBLIC_MASK }
 
- Protected Attributes inherited from DriveCaller
DriveHandlerpDrvHdl
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 

Detailed Description

Definition at line 48 of file ddrive.h.

Constructor & Destructor Documentation

DriveDriveCaller::DriveDriveCaller ( const DriveHandler pDH,
const DriveCaller pDC1,
const DriveCaller pDC2 
)

Definition at line 37 of file ddrive.cc.

References NO_OP.

Referenced by pCopy().

40 : DriveCaller(pDH), DO1(pDC1), DO2(pDC2)
41 {
42  NO_OP;
43 }
DriveOwner DO1
Definition: ddrive.h:51
#define NO_OP
Definition: myassert.h:74
DriveCaller(const DriveHandler *pDH)
Definition: drive.cc:475
DriveOwner DO2
Definition: ddrive.h:52
DriveDriveCaller::~DriveDriveCaller ( void  )
virtual

Definition at line 45 of file ddrive.cc.

References NO_OP.

46 {
47  NO_OP;
48 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

bool DriveDriveCaller::bIsDifferentiable ( void  ) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 88 of file ddrive.h.

References DriveOwner::bIsDifferentiable(), DO1, and DO2.

89 {
91 }
DriveOwner DO1
Definition: ddrive.h:51
bool bIsDifferentiable(void) const
Definition: drive.cc:677
DriveOwner DO2
Definition: ddrive.h:52

Here is the call graph for this function:

doublereal DriveDriveCaller::dGet ( const doublereal dVar) const
inlinevirtual

Implements DriveCaller.

Definition at line 75 of file ddrive.h.

References DriveCaller::dGet(), DO1, DO2, and DriveOwner::pGetDriveCaller().

76 {
77  return DO1.pGetDriveCaller()->dGet(DO2.pGetDriveCaller()->dGet(dVar));
78 }
DriveOwner DO1
Definition: ddrive.h:51
DriveOwner DO2
Definition: ddrive.h:52
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658
virtual doublereal dGet(const doublereal &dVar) const =0

Here is the call graph for this function:

doublereal DriveDriveCaller::dGet ( void  ) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 81 of file ddrive.h.

References DriveCaller::dGet(), DO1, DO2, and DriveOwner::pGetDriveCaller().

82 {
84 }
DriveOwner DO1
Definition: ddrive.h:51
DriveOwner DO2
Definition: ddrive.h:52
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658
virtual doublereal dGet(const doublereal &dVar) const =0

Here is the call graph for this function:

doublereal DriveDriveCaller::dGetP ( const doublereal dVar) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 94 of file ddrive.h.

References DriveOwner::dGet(), DriveOwner::dGetP(), DO1, and DO2.

95 {
96  return DO1.dGetP(DO2.dGet(dVar)) * DO2.dGetP(dVar);
97 }
DriveOwner DO1
Definition: ddrive.h:51
doublereal dGetP(const doublereal &dVar) const
Definition: drive.cc:683
DriveOwner DO2
Definition: ddrive.h:52
doublereal dGet(const doublereal &dVar) const
Definition: drive.cc:664

Here is the call graph for this function:

doublereal DriveDriveCaller::dGetP ( void  ) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 100 of file ddrive.h.

References DriveOwner::dGet(), DriveOwner::dGetP(), DO1, and DO2.

101 {
102  return DO1.dGetP(DO2.dGet()) * DO2.dGetP();
103 }
DriveOwner DO1
Definition: ddrive.h:51
doublereal dGetP(const doublereal &dVar) const
Definition: drive.cc:683
DriveOwner DO2
Definition: ddrive.h:52
doublereal dGet(const doublereal &dVar) const
Definition: drive.cc:664

Here is the call graph for this function:

DriveCaller * DriveDriveCaller::pCopy ( void  ) const
virtual

Implements DriveCaller.

Definition at line 52 of file ddrive.cc.

References DO1, DO2, DriveDriveCaller(), DriveCaller::pCopy(), DriveCaller::pDrvHdl, DriveOwner::pGetDriveCaller(), and SAFENEWWITHCONSTRUCTOR.

53 {
54  DriveCaller* pDC = NULL;
55 
60  DO2.pGetDriveCaller()->pCopy()));
61 
62  return pDC;
63 }
DriveOwner DO1
Definition: ddrive.h:51
DriveHandler * pDrvHdl
Definition: drive.h:444
DriveOwner DO2
Definition: ddrive.h:52
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658
virtual DriveCaller * pCopy(void) const =0
DriveDriveCaller(const DriveHandler *pDH, const DriveCaller *pDC1, const DriveCaller *pDC2)
Definition: ddrive.cc:37

Here is the call graph for this function:

std::ostream & DriveDriveCaller::Restart ( std::ostream &  out) const
virtual

Implements DriveCaller.

Definition at line 68 of file ddrive.cc.

References DO1, DO2, DriveOwner::pGetDriveCaller(), and DriveCaller::Restart().

69 {
70  out << " drive, ",
71  DO1.pGetDriveCaller()->Restart(out),
72  DO2.pGetDriveCaller()->Restart(out);
73 
74  return out;
75 }
DriveOwner DO1
Definition: ddrive.h:51
virtual std::ostream & Restart(std::ostream &out) const =0
DriveOwner DO2
Definition: ddrive.h:52
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658

Here is the call graph for this function:

Member Data Documentation

DriveOwner DriveDriveCaller::DO1
private

Definition at line 51 of file ddrive.h.

Referenced by bIsDifferentiable(), dGet(), dGetP(), pCopy(), and Restart().

DriveOwner DriveDriveCaller::DO2
private

Definition at line 52 of file ddrive.h.

Referenced by bIsDifferentiable(), dGet(), dGetP(), pCopy(), and Restart().


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