16#include "../utility/utility.hpp"
24void readOCVinput(
const std::string &namepos,
const std::string &nameneg,
const std::string &namecell,
28 const double cmaxp,
const double cmaxn,
double sp,
double sn,
double Vend,
slide::XYdata_vv &OCV,
32 const double cmaxp,
const double cmaxn,
double sp,
double sn,
double Vend,
slide::XYdata_vv &OCV,
43 double *err, std::array<double, 4> &par, std::array<int, 4> &parindex,
47 slide::FixedData<double> sn_space, std::string namepos, std::string nameneg, std::string namecell,
double cmaxp,
double cmaxn);
Definition: FixedData.hpp:92
Definition: XYdata.hpp:46
Slide namespace contains all the types, classes, and functions for the simulation framework.
Definition: Cell.hpp:27
void 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)
Definition: determine_OCV.cpp:349
void estimateOCVparameters()
Definition: determine_OCV.cpp:627
auto 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)
Definition: determine_OCV.cpp:545
void fitAMnAndStartingPoints(int hierarchy, int ap, double AMp, 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, slide::XYdata_vv &OCVp, slide::XYdata_vv &OCVn, slide::XYdata_vv &OCVcell)
Definition: determine_OCV.cpp:499
double calculateError(bool bound, slide::XYdata_vv &OCVcell, slide::XYdata_vv &OCVsim)
Definition: determine_OCV.cpp:412
void 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[])
Definition: determine_OCV.cpp:331
bool validOCV(bool checkRange, slide::XYdata_vv &data)
Definition: determine_OCV.cpp:37
void writeOCVParam(int h, const std::array< double, 4 > &par)
Definition: determine_OCV.cpp:814
auto 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[])
Definition: determine_OCV.cpp:103