SLIDE  3.0.0
A simulator for lithium-ion battery pack degradation
Loading...
Searching...
No Matches
determine_OCV.hpp File Reference
#include "../utility/utility.hpp"
#include <string>
#include <array>
Include dependency graph for determine_OCV.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.
 

Functions

bool slide::validOCV (bool checkRange, slide::XYdata_vv &data)
 
void slide::readOCVinput (const std::string &namepos, const std::string &nameneg, const std::string &namecell, slide::XYdata_vv &OCVp, slide::XYdata_vv &OCVn, slide::XYdata_vv &OCVcell)
 
void slide::discharge (const slide::XYdata_vv &OCVp, const slide::XYdata_vv &OCVn, double cap, const double AMp, const double AMn, const double cmaxp, const double cmaxn, double sp, double sn, double Vend, slide::XYdata_vv &OCV, slide::XYdata_vv &OCVanode, slide::XYdata_vv &OCVcathode, double fp[], double fn[])
 
auto slide::discharge_noexcept (const slide::XYdata_vv &OCVp, const slide::XYdata_vv &OCVn, double cap, const double AMp, const double AMn, const double cmaxp, const double cmaxn, double sp, double sn, double Vend, slide::XYdata_vv &OCV, slide::XYdata_vv &OCVanode, slide::XYdata_vv &OCVcathode, double fp[], double fn[])
 
double slide::calculateError (bool bound, slide::XYdata_vv &OCVcell, slide::XYdata_vv &OCVsim)
 
void slide::estimateOCVparameters ()
 
void slide::writeOCVParam (int h, const std::array< double, 4 > &par)
 
void slide::fitAMnAndStartingPoints (int hierarchy, int ap, slide::FixedData< double > AMn_space, slide::FixedData< double > sp_space, slide::FixedData< double > sn_space, double cmaxp, double cmaxn, double *err, std::array< double, 4 > &par, std::array< int, 4 > &parindex, slide::XYdata_vv &OCVp, slide::XYdata_vv &OCVn, slide::XYdata_vv &OCVcell)
 
auto slide::hierarchicalOCVfit (int hmax, slide::FixedData< double > AMp_space, slide::FixedData< double > AMn_space, slide::FixedData< double > sp_space, slide::FixedData< double > sn_space, std::string namepos, std::string nameneg, std::string namecell, double cmaxp, double cmaxn)