12#include "../src/slide.hpp"
22 std::string ID =
"PyBAMM_1_CC_Crate";
25 const auto Idisch = Crate * c.Cap();
27 c.getStateObj().rDCn() = 0;
28 c.getStateObj().rDCp() = 0;
29 c.getStateObj().rDCcc() = 0;
31 std::cout <<
"Vbefore: " << c.V() <<
'\n';
32 c.setBlockDegAndTherm(
true);
38 cyc.CC(Idisch, 2.7, 3600, 0.5, 2, th);
39 std::cout <<
"Finished " << ID <<
" in " << clk <<
".\n";
41 std::cout <<
"Vafter: " << c.V() <<
'\n';
49 std::string ID =
"PyBAMM_2_CC_Crate_Cell_SPM_cellData";
52 const auto Idisch = 1.0;
54 c.getStateObj().rDCn() = 0;
55 c.getStateObj().rDCp() = 0;
56 c.getStateObj().rDCcc() = 0;
58 std::cout <<
"Vbefore: " << c.V() <<
'\n';
59 c.setBlockDegAndTherm(
true);
64 const double T_end{ 3600 }, dt{ 0.5 };
68 std::ofstream file{ PathVar::results / (ID +
".csv"), std::ios::out };
71 while (t_now <= T_end && c.V() > 2.7) {
72 file << t_now <<
',' << c.V() <<
',' << c.SOC() <<
',' << c.T() <<
','
73 << c.getThroughputs().time() <<
',' << c.getThroughputs().Ah() <<
','
74 << c.getThroughputs().Wh() <<
',' << c.getOCV() <<
"\n";
81 std::cout <<
"Finished " << ID <<
" in " << clk <<
".\n";
82 std::cout <<
"Vafter: " << c.V() <<
'\n';
Definition: Cell_SPM.hpp:39
Definition: Cycler.hpp:19
Definition: benchmark_Cell_ECM.hpp:16
void run_Cell_SPM_2(double Crate)
Definition: running_Cell_SPM.hpp:47
void run_Cell_SPM_1(double Crate)
Definition: running_Cell_SPM.hpp:20
Definition: timing.hpp:21