19 #ifndef GEOSX_DATAREPOSITORY_EXECUTABLEGROUP_HPP_ 20 #define GEOSX_DATAREPOSITORY_EXECUTABLEGROUP_HPP_ 57 real64 const eventProgress,
82 real64 const eventProgress,
virtual void SignalToPrepareForExecution(real64 const time_n, real64 const dt, integer const cycle, dataRepository::Group *domain)
Inform the object that it expects to execute during the next timestep.
void SetTimestepBehavior(integer const behavior)
Set the timestep behavior for a target.
virtual real64 GetTimestepRequest(real64 const time)
Supplies the timestep request for this target to the event manager.
Group()=delete
Deleted default constructor.
virtual void Execute(real64 const time_n, real64 const dt, integer const cycleNumber, integer const eventCounter, real64 const eventProgress, dataRepository::Group *domain)=0
Main extension point of executable targets.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
#define GEOSX_UNUSED_VAR(...)
Mark an unused variable and silence compiler warnings.
integer GetTimestepBehavior()
Get the target's time step behavior.
virtual void Cleanup(real64 const time_n, integer const cycleNumber, integer const eventCounter, real64 const eventProgress, dataRepository::Group *domain)
Called as the code exits the main run loop.