SLIDE  3.0.0
A simulator for lithium-ion battery pack degradation
Loading...
Searching...
No Matches
Status.hpp File Reference
#include <cstdint>
Include dependency graph for Status.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  slide
 Slide namespace contains all the types, classes, and functions for the simulation framework.
 

Enumerations

enum class  slide::Status : int_fast8_t {
  slide::ReachedCurrentLimit = -6 , slide::ReachedVoltageLimit , slide::ReachedTimeLimit , slide::ReachedSmallCurrent ,
  slide::Invalid_Vset , slide::SafeVoltage , slide::Success , slide::Vmin_violation ,
  slide::Vmax_violation , slide::VMIN_violation , slide::VMAX_violation , slide::VMINsafety_violation ,
  slide::VMAXsafety_violation , slide::V_not_calculated , slide::SOC_limits_violation , slide::Invalid_states ,
  slide::Invalid_SUs , slide::ParallelUnit_failed , slide::RedistributeCurrent_failed , slide::timeStep_CC_failed ,
  slide::setVoltage_not_defined , slide::Unknown_problem = 127 , slide::Critical = VMIN_violation , slide::NotSafe = VMINsafety_violation
}
 

Functions

const char * slide::getStatusMessage (Status status)
 
bool slide::isStatusSuccessful (Status status)
 
bool slide::isStatusFailed (Status status)
 
bool slide::isStatusOK (Status status)
 
bool slide::isStatusBad (Status status)
 
bool slide::isStatusWarning (Status status)
 Not successful but voltage is in limits. More...
 
bool slide::isStatusSafe (Status status)
 
bool slide::isLimitsReached (Status status)
 
bool slide::isStatusVoltageLimitsViolated (Status status)
 
bool slide::isCCLimitReached (Status status)
 
bool slide::isCVLimitReached (Status status)
 
bool slide::isCurrentLimitReached (Status status)
 
bool slide::isVoltageLimitReached (Status status)