Computational modeling of Li-ion batteries