Fhsim
Marine systems simulation
Loading...
Searching...
No Matches
CClock.h
1
#ifndef CClock_H
2
#define CClock_H
3
49
#include "SimObject.h"
50
51
#include <cmath>
52
#include <string>
53
#include <time.h>
54
55
class
CClock
:
public
SimObject
56
{
57
public
:
59
CClock
(std::string sSimObjectName, ISimObjectCreator* pCreator);
60
62
void
OdeFcn
(
const
double
dT,
const
double
*
const
adX,
double
*
const
adXDot,
const
bool
bIsMajorTimeStep){};
63
64
void
FinalSetup(
const
double
T,
const
double
*
const
X, ISimObjectCreator*
const
creator);
65
66
const
double
* SimTime(
const
double
T,
const
double
*
const
X);
67
const
double
* ElapsedSimTime(
const
double
T,
const
double
*
const
X);
68
69
const
double
* WallTime(
const
double
T,
const
double
*
const
X);
70
const
double
* ElapsedWallTime(
const
double
T,
const
double
*
const
X);
71
72
#ifdef FH_VISUALIZATION
74
virtual
void
RenderInit(Ogre::Root*
const
ogreRoot, ISimObjectCreator*
const
creator) { }
75
77
virtual
void
RenderUpdate(
const
double
T,
const
double
*
const
X) { }
78
#endif
79
80
protected
:
82
double
m_SimTime
;
84
double
m_ElapsedSimTime
;
86
double
m_WallTime
[3];
88
double
m_ElapsedWallTime
[3];
89
90
double
m_InitSimTime;
91
struct
tm m_InitWallTime;
92
};
93
94
95
#endif
CClock
Definition
CClock.h:56
CClock::OdeFcn
void OdeFcn(const double dT, const double *const adX, double *const adXDot, const bool bIsMajorTimeStep)
Calculates the state derivatives.
Definition
CClock.h:62
CClock::m_WallTime
double m_WallTime[3]
Definition
CClock.h:86
CClock::CClock
CClock(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
CClock::m_ElapsedSimTime
double m_ElapsedSimTime
Definition
CClock.h:84
CClock::m_SimTime
double m_SimTime
Definition
CClock.h:82
CClock::m_ElapsedWallTime
double m_ElapsedWallTime[3]
Definition
CClock.h:88
update_root
webfhsim
reloadrepos
fhsim_base
src
source
CClock.h
Generated by
1.9.8