MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
DoubleStepDCR Struct Reference
Inheritance diagram for DoubleStepDCR:
Collaboration diagram for DoubleStepDCR:

Public Member Functions

DriveCallerRead (const DataManager *pDM, MBDynParser &HP, bool bDeferred)
 
- Public Member Functions inherited from DriveCallerRead
virtual ~DriveCallerRead (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from DriveCallerRead
static void ReadOutput (DriveCaller *pDC, const DataManager *pDM, MBDynParser &HP)
 
- Protected Member Functions inherited from DriveCallerRead
void NeedDM (const DataManager *pDM, MBDynParser &HP, bool bDeferred, const char *const name)
 

Detailed Description

Definition at line 1762 of file drive_.cc.

Member Function Documentation

DriveCaller * DoubleStepDCR::Read ( const DataManager pDM,
MBDynParser HP,
bool  bDeferred 
)
virtual

Implements DriveCallerRead.

Definition at line 1768 of file drive_.cc.

References DEBUGCOUT, IncludeParser::GetLineData(), HighParser::GetReal(), DriveCallerRead::NeedDM(), DataManager::pGetDrvHdl(), and SAFENEWWITHCONSTRUCTOR.

1769 {
1770  NeedDM(pDM, HP, bDeferred, "double step");
1771 
1772  const DriveHandler* pDrvHdl = 0;
1773  if (pDM != 0) {
1774  pDrvHdl = pDM->pGetDrvHdl();
1775  }
1776 
1777  DriveCaller *pDC = 0;
1778 
1779  doublereal dStepTime = HP.GetReal();
1780  DEBUGCOUT("Initial time: " << dStepTime << std::endl);
1781 
1782  doublereal dEndStepTime = HP.GetReal();
1783  DEBUGCOUT("Final time: " << dEndStepTime << std::endl);
1784 
1785  if (dEndStepTime <= dStepTime) {
1786  silent_cerr("Warning at line "
1787  << HP.GetLineData()
1788  << ": final time " << dEndStepTime
1789  << " is less than or equal to initial time " << dStepTime
1790  << " in double step func drive" << std::endl);
1791  }
1792 
1793  doublereal dStepValue = HP.GetReal(1.);
1794  DEBUGCOUT("Step Value: " << dStepValue << std::endl);
1795 
1796  doublereal dInitialValue = HP.GetReal();
1797  DEBUGCOUT("InitialValue: " << dInitialValue << std::endl);
1798 
1801  DoubleStepDriveCaller(pDrvHdl,
1802  dStepTime,
1803  dStepValue,
1804  dEndStepTime,
1805  dInitialValue));
1806 
1807  return pDC;
1808 }
const DriveHandler * pGetDrvHdl(void) const
Definition: dataman.h:340
#define DEBUGCOUT(msg)
Definition: myassert.h:232
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
void NeedDM(const DataManager *pDM, MBDynParser &HP, bool bDeferred, const char *const name)
Definition: drive_.cc:1354
double doublereal
Definition: colamd.c:52
virtual HighParser::ErrOut GetLineData(void) const
Definition: parsinc.cc:697
virtual doublereal GetReal(const doublereal &dDefval=0.0)
Definition: parser.cc:1056

Here is the call graph for this function:


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