<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>multiPhysicsFoam – Thermal</title><link>https://multiphysicsfoam.com/tags/thermal/</link><description>Recent content in Thermal on multiPhysicsFoam</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://multiphysicsfoam.com/tags/thermal/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: NTGK</title><link>https://multiphysicsfoam.com/docs/user-guide/region-physics/electrochemistry-models/ntgk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://multiphysicsfoam.com/docs/user-guide/region-physics/electrochemistry-models/ntgk/</guid><description>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;code>NTGK&lt;/code> implements a semi-empirical electrochemical and thermal model for
lithium-ion (Li-ion) battery cells. The acronym stands for the names of the
fitting functions used for the electrochemical conductance (NTGK) and open
circuit potential, which are polynomial functions of the depth of discharge
(DOD) with temperature corrections. The model is based on the formulations of
Kwon et al. (2006) and Kim et al. (2007).&lt;/p>
&lt;p>The region type solves:&lt;/p>
&lt;ul>
&lt;li>Electric potential transport in the positive and negative electrodes&lt;/li>
&lt;li>Volumetric heat generation inside the cell (electrochemical and ohmic sources)&lt;/li>
&lt;li>Cell energy equation (temperature)&lt;/li>
&lt;li>Optional thermal abuse reactions (SEI decomposition, negative/positive solvent
reactions, electrolyte decomposition) for over-temperature safety analysis&lt;/li>
&lt;/ul>
&lt;p>It is intended for use as the jelly-roll region of a battery cell, and can be
coupled to current-collector tab regions (&lt;code>conductPosPotentialTemperature&lt;/code>,
&lt;code>conductNegPotentialTemperature&lt;/code>) via &lt;code>defaultInterface&lt;/code> for realistic battery
geometries.&lt;/p>
&lt;h2 id="governing-equations">Governing Equations&lt;/h2>
&lt;h3 id="electrode-potential-positive-electrode">Electrode potential (positive electrode)&lt;/h3>
$$
\nabla \cdot \left( \sigma^+ \nabla \phi^+ \right) = \frac{1}{D^+} j
$$
&lt;h3 id="electrode-potential-negative-electrode">Electrode potential (negative electrode)&lt;/h3>
$$
\nabla \cdot \left( \sigma^- \nabla \phi^- \right) = -\frac{1}{D^-} j
$$
&lt;p>Both equations are assembled with a linearised source term (semi-implicit) to
improve convergence:&lt;/p>
$$
\frac{j}{D^\pm} = \frac{Y}{D^\pm}\left(\phi^\pm \mp \phi^\mp \mp U_\text{OCV}\right)
$$
&lt;h3 id="volumetric-exchange-current-density-ntgk-model">Volumetric exchange current density (NTGK model)&lt;/h3>
$$
j = Y \left( \phi^+ - \phi^- - U_\text{OCV} \right)
$$
&lt;p>The temperature- and DOD-dependent electrochemical conductance $Y$ and open
circuit voltage $U_\text{OCV}$ are computed as 5th-order polynomial fits in DOD
with Arrhenius/linear temperature corrections:&lt;/p>
$$
Y_0(\text{DOD}) = \sum_{i=0}^{5} a_i \,\text{DOD}^i
\qquad
Y = Y_0 \cdot \exp\!\left(-C_1\left(\frac{1}{T} - \frac{1}{T_\text{ref}}\right)\right)
$$
$$
U_0(\text{DOD}) = \sum_{i=0}^{5} b_i \,\text{DOD}^i
\qquad
U_\text{OCV} = U_0 + C_2 \left(T - T_\text{ref}\right)
$$
&lt;h3 id="depth-of-discharge">Depth of discharge&lt;/h3>
&lt;p>DOD is updated globally (cell-average) each time step:&lt;/p>
$$
\text{DOD}^{n+1} = \text{DOD}^n - \frac{\Delta t}{Q_\text{bat}} \sum_\text{cells} j \, V_\text{cell} / D
$$
&lt;h3 id="energy-equation">Energy equation&lt;/h3>
$$
\rho c_p \frac{\partial T}{\partial t} - \nabla \cdot \left( k \nabla T \right) = \dot{Q}_\text{ech} + \dot{Q}_\text{ohm} + \dot{Q}_\text{abuse}
$$
&lt;p>The electrochemical heat source and ohmic dissipation are:&lt;/p>
$$
\dot{Q}_\text{ech} = \frac{j}{D}\left(\phi^+ - \phi^- - U_\text{OCV} + C_2 T\right)
$$
$$
\dot{Q}_\text{ohm} = \sigma^+ \left|\nabla\phi^+\right|^2 + \sigma^- \left|\nabla\phi^-\right|^2
$$
&lt;h3 id="thermal-abuse-reactions">Thermal abuse reactions&lt;/h3>
&lt;p>Four exothermic decomposition reactions are activated progressively as the cell
temperature exceeds threshold values:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Reaction&lt;/th>
&lt;th>Onset temperature&lt;/th>
&lt;th>Rate law&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>SEI decomposition&lt;/td>
&lt;td>$T > 363.15\,\text{K}$&lt;/td>
&lt;td>$R_\text{SEI} = A_\text{SEI} \exp(-E_{A,\text{SEI}}/RT)\, c_\text{SEI}^{m_\text{SEI}}$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Negative-electrode solvent&lt;/td>
&lt;td>$T > 393.15\,\text{K}$&lt;/td>
&lt;td>$R_\text{NE} = A_\text{NE} \exp(-t_\text{SEI}/t_{\text{SEI},\text{ref}})\, c_\text{NE}^{m_\text{NE}} \exp(-E_{A,\text{NE}}/RT)$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Positive-electrode solvent&lt;/td>
&lt;td>$T > 393.15\,\text{K}$&lt;/td>
&lt;td>$R_\text{PE} = A_\text{PE}\, \alpha^{m_{PE,1}} (1-\alpha)^{m_{PE,2}} \exp(-E_{A,\text{PE}}/RT)$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Electrolyte decomposition&lt;/td>
&lt;td>$T > 473.15\,\text{K}$&lt;/td>
&lt;td>$R_\text{ELE} = A_\text{ELE} \exp(-E_{A,\text{ELE}}/RT)\, c_\text{ELE}^{m_\text{ELE}}$&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Each reaction contributes a heat release $\dot{Q}_k = H_k W_k R_k$ to
$\dot{Q}_\text{abuse}$.&lt;/p>
&lt;p>The concentrations governing these reactions are tracked by separate transport
equations (no spatial diffusion):&lt;/p>
$$
\frac{\partial c_\text{SEI}}{\partial t} = -R_\text{SEI}, \quad
\frac{\partial c_\text{NE}}{\partial t} = -R_\text{NE}, \quad
\frac{\partial t_\text{SEI}}{\partial t} = R_\text{NE}, \quad
\frac{\partial \alpha}{\partial t} = R_\text{PE}, \quad
\frac{\partial c_\text{ELE}}{\partial t} = -R_\text{ELE}
$$
&lt;h3 id="variable-table">Variable table&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Field name&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Unit&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$\phi^+$&lt;/td>
&lt;td>&lt;code>phiPos&lt;/code>&lt;/td>
&lt;td>Positive electrode electric potential&lt;/td>
&lt;td>V&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\phi^-$&lt;/td>
&lt;td>&lt;code>phiNeg&lt;/code>&lt;/td>
&lt;td>Negative electrode electric potential&lt;/td>
&lt;td>V&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$T$&lt;/td>
&lt;td>&lt;code>T&lt;/code>&lt;/td>
&lt;td>Temperature&lt;/td>
&lt;td>K&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j$&lt;/td>
&lt;td>&lt;code>j&lt;/code>&lt;/td>
&lt;td>Volumetric exchange current density&lt;/td>
&lt;td>A/m²&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$Y$&lt;/td>
&lt;td>&lt;code>Y_ech&lt;/code>&lt;/td>
&lt;td>Electrochemical conductance&lt;/td>
&lt;td>S/m²&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$U_\text{OCV}$&lt;/td>
&lt;td>&lt;code>U&lt;/code>&lt;/td>
&lt;td>Open circuit voltage&lt;/td>
&lt;td>V&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\text{DOD}$&lt;/td>
&lt;td>&lt;code>DOD&lt;/code>&lt;/td>
&lt;td>Depth of discharge&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\dot{Q}$&lt;/td>
&lt;td>&lt;code>ST&lt;/code>&lt;/td>
&lt;td>Total volumetric heat source&lt;/td>
&lt;td>W/m³&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$c_\text{SEI}$&lt;/td>
&lt;td>&lt;code>cSEI&lt;/code>&lt;/td>
&lt;td>Dimensionless SEI reactant concentration&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$c_\text{NE}$&lt;/td>
&lt;td>&lt;code>cNE&lt;/code>&lt;/td>
&lt;td>Dimensionless negative-electrode reactant&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$t_\text{SEI}$&lt;/td>
&lt;td>&lt;code>tSEI&lt;/code>&lt;/td>
&lt;td>Dimensionless SEI layer thickness&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha$&lt;/td>
&lt;td>&lt;code>alpha&lt;/code>&lt;/td>
&lt;td>Degree of conversion (positive electrode)&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$c_\text{ELE}$&lt;/td>
&lt;td>&lt;code>cELE&lt;/code>&lt;/td>
&lt;td>Dimensionless electrolyte concentration&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="numerical-algorithm">Numerical Algorithm&lt;/h2>
&lt;p>The solution proceeds as follows each time step:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>&lt;code>correct()&lt;/code>&lt;/strong> (called at initialisation and after each solve):&lt;/p>
&lt;ul>
&lt;li>Update DOD from the current exchange current density $j$.&lt;/li>
&lt;li>Evaluate $Y(\text{DOD}, T)$ and $U_\text{OCV}(\text{DOD}, T)$.&lt;/li>
&lt;li>Update $j = Y(\phi^+ - \phi^- - U_\text{OCV})$.&lt;/li>
&lt;li>Compute heat sources $\dot{Q}_\text{ech}$ and $\dot{Q}_\text{ohm}$.&lt;/li>
&lt;li>Compute thermal abuse reaction rates and heat sources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;code>solveRegion()&lt;/code>&lt;/strong>: Integrate the five abuse-species ODEs explicitly
($c_\text{SEI}$, $c_\text{NE}$, $t_\text{SEI}$, $\alpha$, $c_\text{ELE}$).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;code>setCoupledEqns()&lt;/code>&lt;/strong>: Assemble the FVM matrices for $\phi^+$, $\phi^-$,
and $T$ into the global block system for monolithic coupling with adjacent
tab regions.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>&lt;code>postSolve()&lt;/code>&lt;/strong>: Calls &lt;code>correct()&lt;/code> again to update all derived fields
after the potentials and temperature have been updated by the coupled solve.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="required-fields">Required Fields&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Unit&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>phiPos&lt;/code>&lt;/td>
&lt;td>&lt;code>volScalarField&lt;/code>&lt;/td>
&lt;td>Positive electrode potential&lt;/td>
&lt;td>V&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>phiNeg&lt;/code>&lt;/td>
&lt;td>&lt;code>volScalarField&lt;/code>&lt;/td>
&lt;td>Negative electrode potential&lt;/td>
&lt;td>V&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>T&lt;/code>&lt;/td>
&lt;td>&lt;code>volScalarField&lt;/code>&lt;/td>
&lt;td>Temperature&lt;/td>
&lt;td>K&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="required-dictionaries">Required Dictionaries&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">constant&lt;/span>&lt;span class="o">/&amp;lt;&lt;/span>&lt;span class="n">region&lt;/span>&lt;span class="o">&amp;gt;/&lt;/span>&lt;span class="n">transportProperties&lt;/span> &lt;span class="err">–&lt;/span> &lt;span class="n">rho&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cp&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">k&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">sigmaPos&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">sigmaNeg&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">constant&lt;/span>&lt;span class="o">/&amp;lt;&lt;/span>&lt;span class="n">region&lt;/span>&lt;span class="o">&amp;gt;/&lt;/span>&lt;span class="n">electrochemicalProperties&lt;/span> &lt;span class="err">–&lt;/span> &lt;span class="n">geometry&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">D&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">Dp&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">Dn&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">Dech&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">fitting&lt;/span> &lt;span class="n">coefficients&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">a0&lt;/span>&lt;span class="err">–&lt;/span>&lt;span class="n">a5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">b0&lt;/span>&lt;span class="err">–&lt;/span>&lt;span class="n">b5&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">C1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">C2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">TRef&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="n">QBat&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DOD&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">constant&lt;/span>&lt;span class="o">/&amp;lt;&lt;/span>&lt;span class="n">region&lt;/span>&lt;span class="o">&amp;gt;/&lt;/span>&lt;span class="n">thermalAbuseProperties&lt;/span> &lt;span class="err">–&lt;/span> &lt;span class="n">Arrhenius&lt;/span> &lt;span class="n">parameters&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">A&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">EA&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">m&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">H&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">W&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="ow">and&lt;/span> &lt;span class="n">initial&lt;/span> &lt;span class="n">species&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">concentrations&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">cSEI&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cNE&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">tSEI&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">alpha&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cELE&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="case-setup">Case Setup&lt;/h2>
&lt;h3 id="multiregionproperties-entry-standalone-battery-cell">&lt;code>multiRegionProperties&lt;/code> entry (standalone battery cell)&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">regions
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">(
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ( batteryRegion (NTGK) )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">);
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="multiregionproperties-entry-battery-with-current-collector-tabs">&lt;code>multiRegionProperties&lt;/code> entry (battery with current-collector tabs)&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">regions
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">(
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ( batteryRegion (NTGK) )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ( negTabRegion (conductNegPotentialTemperature) )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ( posTabRegion (conductPosPotentialTemperature) )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DNA
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> phiPos { maxCoupleIter 50; residualControl { maxJumpRes 1e-5; maxFluxRes 1e-5; } }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> phiNeg { maxCoupleIter 25; residualControl { maxJumpRes 1e-5; maxFluxRes 1e-5; } }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> T { maxCoupleIter 10; residualControl { maxJumpRes 1e-5; maxFluxRes 1e-5; } }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="controldict-singleregionmode">&lt;code>controlDict&lt;/code> (singleRegionMode)&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">singleRegionMode yes;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">regionType NTGK;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">endTime 3700; // typical: one-hour discharge (3600 s) + margin
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">deltaT 1; // 1 s time step is typical
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="coupling">Coupling&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Interface type&lt;/th>
&lt;th>Coupled region types&lt;/th>
&lt;th>Exchanged fields&lt;/th>
&lt;th>Coupling mode&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>defaultInterface&lt;/code>&lt;/td>
&lt;td>&lt;code>conductPosPotentialTemperature&lt;/code>&lt;/td>
&lt;td>&lt;code>phiPos&lt;/code>, &lt;code>T&lt;/code>&lt;/td>
&lt;td>partitioned (DNA)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>defaultInterface&lt;/code>&lt;/td>
&lt;td>&lt;code>conductNegPotentialTemperature&lt;/code>&lt;/td>
&lt;td>&lt;code>phiNeg&lt;/code>, &lt;code>T&lt;/code>&lt;/td>
&lt;td>partitioned (DNA)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The electrode potential and temperature boundary conditions at the tab interfaces
are enforced via &lt;code>genericRegionCoupledJump&lt;/code> / &lt;code>genericRegionCoupledFlux&lt;/code> patch
fields on the battery side, matching the normal current flux and temperature
continuity across the jelly-roll / tab interface.&lt;/p>
&lt;h2 id="known-limitations">Known Limitations&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>No spatial charge transport in electrolyte&lt;/strong> — the model uses a
volume-averaged (lumped) DOD rather than a spatially resolved lithium
concentration in the electrolyte. Internal concentration gradients within the
cell thickness are not captured.&lt;/li>
&lt;li>&lt;strong>Homogeneous jelly-roll&lt;/strong> — the electrode stack is treated as a single
homogeneous material with effective properties ($\rho$, $c_p$, $k$). Layered
electrode/separator geometry is not resolved.&lt;/li>
&lt;li>&lt;strong>Polynomial fit validity&lt;/strong> — the $Y$ and $U_\text{OCV}$ fits are only valid
over the DOD and temperature range used for calibration. Extrapolation outside
the calibration window will produce unphysical results.&lt;/li>
&lt;li>&lt;strong>Thermal abuse thresholds hard-coded&lt;/strong> — the onset temperatures for abuse
reactions ($363.15\,\text{K}$, $393.15\,\text{K}$, $473.15\,\text{K}$) are
fixed constants in the source code and cannot be changed via dictionary input.&lt;/li>
&lt;li>&lt;strong>Global (cell-average) DOD&lt;/strong> — the depth of discharge is tracked as a single
scalar value integrated over the whole region volume. Local DOD variations
within the cell are not resolved.&lt;/li>
&lt;li>&lt;strong>No electrochemical–mechanical coupling&lt;/strong> — swelling, lithiation-induced
stress, and mechanical degradation are not modelled.&lt;/li>
&lt;/ul>
&lt;h2 id="tutorials">Tutorials&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Tutorial path&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>tutorials/singleRegion/NTGK/cylindricalCell18650&lt;/code>&lt;/td>
&lt;td>Standalone 18650 cylindrical cell discharge (singleRegionMode)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>tutorials/electrochemistry/NTGKBatteryWithTabs&lt;/code>&lt;/td>
&lt;td>Prismatic battery cell with positive and negative current-collector tabs coupled via &lt;code>defaultInterface&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="references">References&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Kwon, K. H. et al., &lt;em>A two-dimensional modeling of a lithium-polymer battery&lt;/em>,
Journal of Power Sources 163(1), 151–157 (2006).
DOI: &lt;a href="https://doi.org/10.1016/j.jpowsour.2005.12.051">10.1016/j.jpowsour.2005.12.051&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Kim, G.-H., Pesaran, A., Spotnitz, R., &lt;em>A three-dimensional thermal abuse model
for lithium-ion cells&lt;/em>, Journal of Power Sources 170(2), 476–489 (2007).
DOI: &lt;a href="https://doi.org/10.1016/j.jpowsour.2007.04.018">10.1016/j.jpowsour.2007.04.018&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Alkfri, A., Habes, C., Marschall, H., &lt;em>multiRegionFoam: A Unified Multiphysics
Framework for Multi-Region Coupled Continuum-Physical Problems&lt;/em>,
Engineering with Computers (2023).
DOI: &lt;a href="https://doi.org/10.1007/s00366-024-01974-4">10.1007/s00366-024-01974-4&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item></channel></rss>