GEOS
Public Member Functions | Public Attributes | List of all members
geos::ExplicitQDRateAndState::PIDController Class Reference

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.
 
PIDControlleroperator= (PIDController const &)=delete
 Deleted copy assignment operator.
 
PIDControlleroperator= (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
 

Detailed Description

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.


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