Redox Flow Cell
Class for cell setup and declaring electrolyte parameters.
- class src.rfbzero.redox_flow_cell.ZeroDModel(volume_cls: float, volume_ncls: float, c_ox_cls: float, c_red_cls: float, c_ox_ncls: float, c_red_ncls: float, ocv_50_soc: float, resistance: float, k_0_cls: float, k_0_ncls: float, alpha_cls: float = 0.5, alpha_ncls: float = 0.5, geometric_area: float = 5.0, cls_negolyte: bool = True, time_step: float = 0.01, k_mt: float = 0.8, roughness_factor: float = 26.0, num_electrons_cls: int = 1, num_electrons_ncls: int = 1, temperature: float = 298.0)[source]
Zero dimensional model for redox flow battery (RFB) cycling [1].
- Parameters:
volume_cls (float) – Volume of capacity-limiting side (CLS) reservoir (L).
volume_ncls (float) – Volume of non-capacity-limiting side (NCLS) reservoir (L).
c_ox_cls (float) – CLS initial concentration of oxidized species (M).
c_red_cls (float) – CLS initial concentration of reduced species (M).
c_ox_ncls (float) – NCLS initial concentration of oxidized species (M).
c_red_ncls (float) – NCLS initial concentration of reduced species (M).
ocv_50_soc (float) – Cell voltage (formal potentials E_+ - E_-) (V). If voltage > 0 then it’s a Full cell. If voltage = 0 then it’s a Symmetric cell.
resistance (float) – Cell ohmic resistance (ohms).
k_0_cls (float) – Electrochemical rate constant, CLS redox couple (cm/s).
k_0_ncls (float) – Electrochemical rate constant, NCLS redox couple (cm/s).
alpha_cls (float) – Charge transfer coefficient of CLS redox couple, dimensionless. Default is 0.5, which is standard in electrochemistry.
alpha_ncls (float) – Charge transfer coefficient of NCLS redox couple, dimensionless. Default is 0.5, which is standard in electrochemistry.
geometric_area (float) – Geometric area of cell (cm^2). Default is 5.0, a typical lab-scale cell size.
cls_negolyte (bool) – True if negolyte is the CLS, False if posolyte is the CLS. Default is True.
time_step (float) – Simulation time step (s). Default is 0.01, providing adequate balance of accuracy vs compute time.
k_mt (float) – Mass transport coefficient (cm/s). Default is 0.8, as used in [1].
roughness_factor (float) – Roughness factor, dimensionless. Total surface area divided by geometric surface area. Default is 26.0, as used in [1].
num_electrons_cls (int) – Number of electrons transferred per active species molecule in the CLS. Default is 1.
num_electrons_ncls (int) – Number of electrons transferred per active species molecule in the NCLS. Default is 1.
temperature (float) – Temperature of battery and electrolytes (K). Default is 298 K (25C).
Notes
Most equations are adapted from [1]. If ZeroDModel has been significant to your research please cite the paper.
[1] Modak, S.; Kwabi, D. G. A Zero-Dimensional Model for Electrochemical Behavior and Capacity Retention in Organic Flow Cells, Journal of The Electrochemical Society, 168, 2021, 080528. DOI 10.1149/1945-7111/ac1c1f