Public Member Functions | List of all members
TimeStepId Class Reference

A unique identifier for the temporal state of an integrated system. More...

#include <TimeStepId.hpp>

Public Member Functions

 TimeStepId (const bool time_runs_forward, const int64_t slab_number, const Time &time) noexcept
 Create a TimeStepId at the start of a step. If that step is at the (evolution-defined) end of the slab the TimeStepId will be advanced to the next slab.
 
 TimeStepId (const bool time_runs_forward, const int64_t slab_number, const Time &step_time, const uint64_t substep, const Time &substep_time) noexcept
 Create a TimeStepId at a substep at time substep_time in a step starting at time step_time.
 
bool time_runs_forward () const noexcept
 
int64_t slab_number () const noexcept
 
const Timestep_time () const noexcept
 Time at the start of the current step.
 
uint64_t substep () const noexcept
 
const Timesubstep_time () const noexcept
 Time of the current substep.
 
bool is_at_slab_boundary () const noexcept
 
void pup (PUP::er &p) noexcept
 

Detailed Description

A unique identifier for the temporal state of an integrated system.


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