Tessella: Automated FEA Battery Analysis Pipeline
(Still in active development and defense.) A computational Python pipeline built to analyze the ion transport behavior in solid-state battery materials
Problem Solved
Statistically determine the most likely interface diffusion value from pre-generated probability density functions (PDF) generated from a kernel density estimation (KDE) fitting.
Approach / Physics
To determine the PDF plots (see the associated photos), the following five steps procedure is followed:
- Material Characterization: From an EBSD scan, determine the seed and boundary regions sizes for computational model generation
- CPVT Generation: Using the seed region information, the seed points of the resulting Voronoi tessellation are generated using the Controlled Poisson Voronoi Tessellation algorithm.
- Voronoi Tessellation Generation: From the seed points, the Voronoi tessellation is generated using the computational geometry Python library Shapely
- Mesh Generation and Diffusion Simulation: The resulting Voronoi tessellation is translated to the Gmsh geometry format, which is then meshed. This mesh is then solved with appropriate boundary conditions using the Python finite element anaysis framework Simple Finite Elements (SFePy).
- Effective Diffusion Calculation: After solving the domain, using homogenizing volume-averaging methods, the effective diffusion tensor is determine after solving two independent simulations with affine boundary conditions.
Outcome / Validation
- KDE generated, giving a broad range of interface diffusion mean values with a list of coefficients of variance.