FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CClock Class Reference
+ Inheritance diagram for CClock:
+ Collaboration diagram for CClock:

Public Member Functions

 CClock (std::string sSimObjectName, ISimObjectCreator *pCreator)
 Constructor.
 
void OdeFcn (const double dT, const double *const adX, double *const adXDot) const
 Calculates the state derivatives.
 
void FinalSetup (const double T, const double *const X, ISimObjectCreator *const creator)
 
const double * SimTime (const double T, const double *const X)
 
const double * ElapsedSimTime (const double T, const double *const X)
 
const double * WallTime (const double T, const double *const X)
 
const double * ElapsedWallTime (const double T, const double *const X)
 

Static Public Member Functions

static void SplitSeconds (long long totalSeconds, double hourMinuteSecond[3])
 

Protected Attributes

double m_SimTime
 
double m_ElapsedSimTime
 
double m_WallTime [3]
 
double m_ElapsedWallTime [3]
 
double m_InitSimTime
 
std::chrono::steady_clock::time_point m_InitSteadyTime
 The monotonic clock at FinalSetup; the elapsed wall time is measured from it.
 

Member Function Documentation

◆ SplitSeconds()

static void CClock::SplitSeconds ( long long  totalSeconds,
double  hourMinuteSecond[3] 
)
static

Splits a number of whole seconds into hours, minutes and seconds.

Parameters
[in]totalSecondsSeconds, zero or more.
[out]hourMinuteSecondHours (not limited to 23), minutes and seconds.

Member Data Documentation

◆ m_ElapsedSimTime

double CClock::m_ElapsedSimTime
protected

The elapsed simulation time in seconds

◆ m_ElapsedWallTime

double CClock::m_ElapsedWallTime[3]
protected

The elapsed wall clock time as hour, minute, second

◆ m_SimTime

double CClock::m_SimTime
protected

The simulation time in seconds.

◆ m_WallTime

double CClock::m_WallTime[3]
protected

The wall clock time as hour, minute, second


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