The following definitions for the battery DEFINE macros (see
Battery Model DEFINE Macros) are taken from the
udf.h header file.
#define DEFINE_BATTERY_PARAMETER_NTGK(name, c, t, soc, U, Y) \
void name(cell_t c, Thread *t, real soc, real *U, real *Y)
#define DEFINE_BATTERY_PARAMETER_ECM(name, c, t, soc, mode, Voc, Rs, R1, C1, R2, C2, R3, C3) \
void name(cell_t c, Thread *t, real soc, int mode, real *Voc, real *Rs, real *R1, real *C1, real *R2, \
real *C2, real *R3, real *C3)
#define DEFINE_BATTERY_ENTROPIC_HEAT(name, soc) \
real name(real soc)
#define DEFINE_BATTERY_ECHEM_MODEL(name, zero_start, mode, T, V_in, I_in, dt, I_out, Qe, V_out) \
void name(int zero_start, int mode, real T, real V_in, real I_in, real dt, real *I_out, real *Qe, \
real *V_out)
#define DEFINE_BATTERY_NEWMAN_BV_RATE(name, Ce, Cs, Cs_max, T, eta, i_0, alpha_a, alpha_c, mode) \
real name(real Ce, real Cs, real Cs_max, real T, real eta, real i_0, real alpha_a, real alpha_c, int mode) \
#define DEFINE_BATTERY_NEWMAN_POSTPROCESSING(name, c, t, T, Vp, Vn) \
void name(cell_t c, Thread *t, real T, real Vp, real Vn)
#define DEFINE_BATTERY_PROPERTY(name, x, T) \
real name(real x, real T)
#define DEFINE_BATTERY_CLUSTER(name, c, t) \
real name(cell_t c, Thread *t)
#define DEFINE_BATTERY_SWELL_LAYER_N(name, c, t, N_vec) \
void name(cell_t c, Thread *t, real *N_vec