14#include "../../../types/SmallVector.hpp"
116 for (
const auto sei_id :
SEI_id)
117 id += std::to_string(sei_id) +
'-';
129 for (
const auto cs_id :
CS_id)
130 id += std::to_string(cs_id) +
'-';
141 for (
const auto lam_id :
LAM_id)
142 id += std::to_string(lam_id) +
'-';
151 id += std::to_string(
pl_id);
Definition: SmallVector.hpp:11
void push_back(const data_t &&elem)
Definition: SmallVector.hpp:29
auto empty()
Definition: SmallVector.hpp:50
Slide namespace contains all the types, classes, and functions for the simulation framework.
Definition: Cell.hpp:27
DegArray class derived from SmallVector to handle degradation model arrays.
Definition: DEG_ID.hpp:31
void add_model(data_t elem)
Adds a model to the array.
Definition: DEG_ID.hpp:36
DEG_ID structure handles the identifications of which degradation model(s) to use.
Definition: DEG_ID.hpp:23
DegArray CS_id
Array with identifications for which model to use for surface cracking. Max length 10.
Definition: DEG_ID.hpp:57
data_t pl_id
Integer deciding which model is to be used for li-plating.
Definition: DEG_ID.hpp:82
data_t SEI_porosity
Integer deciding whether we reduce the active volume fraction due to SEI growth.
Definition: DEG_ID.hpp:51
static constexpr data_t len
Length of the arrays with identifications of which models to use.
Definition: DEG_ID.hpp:25
DegArray SEI_id
Array with identifications to decide which SEI models to use.
Definition: DEG_ID.hpp:43
data_t CS_diffusion
Integer deciding whether we reduce the negative diffusion constant due to surface cracks.
Definition: DEG_ID.hpp:67
DegArray LAM_id
Array with the integers deciding which models is to be used for loss of active material....
Definition: DEG_ID.hpp:73
auto print()
Definition: DEG_ID.hpp:88
uint_fast8_t data_t
Alias for uint_fast8_t as data_t.
Definition: DEG_ID.hpp:24