AdaptiveSimulatorTimer.hpp
Go to the documentation of this file.
Simulation timer for adaptive time stepping. Definition: AdaptiveSimulatorTimer.hpp:41 const double start_time_ Definition: AdaptiveSimulatorTimer.hpp:117 bool last_step_failed_ Definition: AdaptiveSimulatorTimer.hpp:127 void advance() override advance time by currentStepLength Definition: AdaptiveSimulatorTimer.hpp:58 int current_step_ Definition: AdaptiveSimulatorTimer.hpp:124 double stepLengthTaken() const override Previous step length. This is the length of the step that was taken to arrive at this time. std::vector< double > steps_ Definition: AdaptiveSimulatorTimer.hpp:126 const int report_step_ Definition: AdaptiveSimulatorTimer.hpp:119 double minStepLength() const return min step length used so far std::unique_ptr< SimulatorTimerInterface > clone() const override return copy of object bool lastStepFailed() const override Return true if last time step failed. Definition: AdaptiveSimulatorTimer.hpp:107 bool initialStep() const override Whether this is the first step. void provideTimeStepEstimate(const double dt_estimate) provide and estimate for new time step size double current_time_ Definition: AdaptiveSimulatorTimer.hpp:122 boost::posix_time::ptime startDateTime() const override start date time of simulation void report(std::ostream &os) const report start and end time as well as used steps so far const double total_time_ Definition: AdaptiveSimulatorTimer.hpp:118 void setLastStepFailed(bool last_step_failed) tell the timestepper whether timestep failed or not Definition: AdaptiveSimulatorTimer.hpp:110 double totalTime() const double currentStepLength() const override std::shared_ptr< boost::posix_time::ptime > start_date_time_ Definition: AdaptiveSimulatorTimer.hpp:116 AdaptiveSimulatorTimer(const boost::posix_time::ptime simulation_start_time, const double step_length, const double elapsed_time, const double last_step_taken, const int report_step, const double max_time_step=std::numeric_limits< double >::max()) constructor taking a simulator timer to determine start and end time bool done() const override void setCurrentStepLength(double dt) int currentStepNum() const override double averageStepLength() const return average step length used so far const double max_time_step_ Definition: AdaptiveSimulatorTimer.hpp:120 int reportStepNum() const override return current report step double maxStepLength() const return max step length used so far AdaptiveSimulatorTimer & operator++() advance time by currentStepLength double simulationTimeElapsed() const override Interface class for SimulatorTimer objects, to be improved. Definition: SimulatorTimerInterface.hpp:34 Definition: blackoilboundaryratevector.hh:39 |