GEOS
|
Proportional-integral-derivative controller used for updating time step based error estimate in the current and previous time steps. More...
#include <ExplicitQDRateAndState.hpp>
Public Member Functions | |
GEOS_HOST_DEVICE | PIDController (std::array< const real64, 3 > const &cparams, const real64 atol, const real64 rtol, const real64 safety) |
PIDController (PIDController const &)=default | |
Default copy constructor. | |
PIDController (PIDController &&)=default | |
Default move constructor. | |
PIDController ()=delete | |
Deleted default constructor. | |
PIDController & | operator= (PIDController const &)=delete |
Deleted copy assignment operator. | |
PIDController & | operator= (PIDController &&)=delete |
Deleted move assignment operator. | |
real64 | computeUpdateFactor (integer const algHighOrder, integer const algLowOrder) |
Public Attributes | |
const std::array< const real64, 3 > | controlParameters |
Parameters for the PID error controller. | |
real64 const | absTol |
real64 const | relTol |
real64 const | acceptSafety |
std::array< real64, 3 > | errors |
Proportional-integral-derivative controller used for updating time step based error estimate in the current and previous time steps.
Definition at line 112 of file ExplicitQDRateAndState.hpp.