TimeStepControl.hpp
Go to the documentation of this file.
79 bool timeStepAccepted(const double /* error */, const double /* timeStepJustCompleted */) const override { return true; }
132 bool timeStepAccepted(const double /* error */, const double /* timeStepJustCompleted */) const override { return true; }
183 bool timeStepAccepted(const double /* error */, const double /* timeStepJustCompleted */) const override { return true; }
231 double timeStepFactor(const std::array<double, 3>& errors, const std::array<double, 3>& timeSteps) const;
295 bool timeStepAccepted(const double /* error */, const double /* timeStepJustCompleted */) const override { return true; }
Simulation timer for adaptive time stepping. Definition: AdaptiveSimulatorTimer.hpp:41 Definition: TimeStepControl.hpp:210 double computeTimeStepSize(const double dt, const int, const RelativeChangeInterface &, const AdaptiveSimulatorTimer &substepTimer) const override InternalControlVersions controllerVersion_ Definition: TimeStepControl.hpp:262 bool timeStepAccepted(const double error, const double timeStepJustCompleted) const override const double tolerance_ Definition: TimeStepControl.hpp:255 std::array< double, 3 > beta_ Definition: TimeStepControl.hpp:260 const bool rejectCompletedStep_ Definition: TimeStepControl.hpp:257 std::array< double, 3 > timeSteps_ Definition: TimeStepControl.hpp:259 static constexpr TimeStepControlType Type Definition: TimeStepControl.hpp:212 const double safetyFactor_ Definition: TimeStepControl.hpp:256 static General3rdOrderController serializationTestObject() std::array< double, 2 > alpha_ Definition: TimeStepControl.hpp:261 ToleranceTestVersions toleranceTestVersion_ Definition: TimeStepControl.hpp:263 const double maxReductionTimeStep_ Definition: TimeStepControl.hpp:264 General3rdOrderController(const double tolerance, const double safetyFactor, const bool rejectCompletedStep, const std::string &toleranceTestVersion, const double maxReductionTimeStep, const std::string ¶meters, const bool verbose) bool operator==(const General3rdOrderController &) const void serializeOp(Serializer &serializer) Definition: TimeStepControl.hpp:236 double timeStepFactor(const std::array< double, 3 > &errors, const std::array< double, 3 > &timeSteps) const std::array< double, 3 > errors_ Definition: TimeStepControl.hpp:258 General3rdOrderController()=default Definition: TimeStepControl.hpp:278 static constexpr TimeStepControlType Type Definition: TimeStepControl.hpp:280 HardcodedTimeStepControl()=default void serializeOp(Serializer &serializer) Definition: TimeStepControl.hpp:298 double computeTimeStepSize(const double dt, const int, const RelativeChangeInterface &, const AdaptiveSimulatorTimer &substepTimer) const override static HardcodedTimeStepControl serializationTestObject() bool operator==(const HardcodedTimeStepControl &) const bool timeStepAccepted(const double, const double) const override Definition: TimeStepControl.hpp:295 std::vector< double > subStepTime_ Definition: TimeStepControl.hpp:307 HardcodedTimeStepControl(const std::string &filename) constructor Definition: TimeStepControl.hpp:158 bool timeStepAccepted(const double, const double) const override Definition: TimeStepControl.hpp:183 const double growthDampingFactor_ Definition: TimeStepControl.hpp:200 void serializeOp(Serializer &serializer) Definition: TimeStepControl.hpp:186 const int target_iterations_ Definition: TimeStepControl.hpp:198 double computeTimeStepSize(const double dt, const int iterations, const RelativeChangeInterface &relativeChange, const AdaptiveSimulatorTimer &) const override const double decayDampingFactor_ Definition: TimeStepControl.hpp:199 PIDAndIterationCountTimeStepControl(const int target_iterations=20, const double decayDampingFactor=1.0, const double growthDampingFactor=1.0/1.2, const double tol=1e-3, const double minTimeStepBasedOnIterations=0., const bool verbose=false) constructor static PIDAndIterationCountTimeStepControl serializationTestObject() const double minTimeStepBasedOnIterations_ Definition: TimeStepControl.hpp:201 bool operator==(const PIDAndIterationCountTimeStepControl &) const static constexpr TimeStepControlType Type Definition: TimeStepControl.hpp:161 Definition: TimeStepControl.hpp:114 static constexpr TimeStepControlType Type Definition: TimeStepControl.hpp:116 void serializeOp(Serializer &serializer) Definition: TimeStepControl.hpp:135 bool operator==(const PIDTimeStepControl &) const bool timeStepAccepted(const double, const double) const override Definition: TimeStepControl.hpp:132 PIDTimeStepControl(const double tol=1e-3, const bool verbose=false) constructor double computeTimeStepSize(const double dt, const int, const RelativeChangeInterface &relativeChange, const AdaptiveSimulatorTimer &) const override static PIDTimeStepControl serializationTestObject() Definition: TimeStepControlInterface.hpp:34 Definition: TimeStepControl.hpp:56 SimpleIterationCountTimeStepControl()=default const bool verbose_ Definition: TimeStepControl.hpp:96 SimpleIterationCountTimeStepControl(const int target_iterations, const double decayrate, const double growthrate, const bool verbose=false) constructor const double decayrate_ Definition: TimeStepControl.hpp:94 bool operator==(const SimpleIterationCountTimeStepControl &) const bool timeStepAccepted(const double, const double) const override Definition: TimeStepControl.hpp:79 static constexpr TimeStepControlType Type Definition: TimeStepControl.hpp:58 const int target_iterations_ Definition: TimeStepControl.hpp:93 double computeTimeStepSize(const double dt, const int iterations, const RelativeChangeInterface &, const AdaptiveSimulatorTimer &) const override const double growthrate_ Definition: TimeStepControl.hpp:95 static SimpleIterationCountTimeStepControl serializationTestObject() void serializeOp(Serializer &serializer) Definition: TimeStepControl.hpp:82 Definition: TimeStepControlInterface.hpp:51 Definition: blackoilboundaryratevector.hh:39 @ IController @ ControlErrorFiltering @ Standard @ General3rdOrder @ PIDAndIterationCount @ SimpleIterationCount @ HardCodedTimeStep |