|
4 | 4 | layout: home |
5 | 5 |
|
6 | 6 | hero: |
7 | | - name: BattMo |
8 | | - text: Framework for continuum modelling of lithium-ion batteries written in Julia |
| 7 | + name: BattMo.jl |
| 8 | + text: Fast open-source battery simulation |
9 | 9 | image: |
10 | 10 | src: battmologo_stacked.png |
11 | 11 | alt: BattMo |
12 | | - tagline: |
| 12 | + tagline: 1D, 2D and 3D open-source P2D/PXD Lithium-Ion battery simulation |
13 | 13 | actions: |
14 | 14 | - theme: brand |
15 | 15 | text: Getting started |
16 | 16 | link: /man/intro |
17 | 17 | - theme: alt |
18 | | - text: View on Github |
| 18 | + text: Github |
19 | 19 | link: https://github.com/sintefmath/BattMo.jl |
20 | 20 | - theme: alt |
21 | | - text: Run a battery cycle |
| 21 | + text: Simulate a battery |
22 | 22 | link: /examples/example_cycle |
| 23 | + - theme: alt |
| 24 | + text: About |
| 25 | + link: https://batterymodel.com/ |
23 | 26 |
|
24 | 27 | features: |
25 | 28 | - icon: 🔋 |
26 | | - title: Feature 1 |
27 | | - details: Details 1 |
28 | | - link: /examples |
29 | | -
|
30 | | - - icon: ⏳ |
31 | | - title: Feature 2 |
32 | | - details: Details 2 |
| 29 | + title: Accurate and open |
| 30 | + details: Validated on standard benchmarks. Automatic differentiation and Julia syntax means that the code is easy to read and edit. Based on proven computational core for other multiphysics domains. |
33 | 31 | link: /examples |
34 | 32 |
|
35 | 33 | - icon: ⚡ |
36 | | - title: Details 3 |
37 | | - details: We have dark mode |
| 34 | + title: Fast and flexible |
| 35 | + details: Written in Julia, simulate with scripting syntax without sacrificing performance. Extensible with new features. |
38 | 36 | link: /man/advanced |
| 37 | +
|
| 38 | + - icon: 🧱 |
| 39 | + title: 1D, 2D and 3D |
| 40 | + details: One code handles both 1D models and complex 3D grids, with support for high-performance linear solvers for bigger models. |
| 41 | + link: /examples |
| 42 | +
|
| 43 | + - icon: 📈 |
| 44 | + title: Ready for optimization and calibration |
| 45 | + details: Automatic differentiation allows for fast gradient-based optimization and parameter/model matching |
| 46 | + link: /examples |
39 | 47 | --- |
40 | 48 | ```` |
41 | 49 |
|
42 | | -# BattMo.jl is a framework for continuum modelling of lithium-ion batteries written in Julia |
| 50 | +The Battery Modelling Toolbox (**BattMo**) is a resource for continuum modelling of electrochemical devices in MATLAB. The code features a pseudo X-dimensional (PXD) framework for the Doyle-Fuller-Newman model of lithium-ion battery cells. The code implements a subset of features from the [MATLAB version of BattMo](https://github.com/BattMoTeam/BattMo) with improved numerical performance. **BattMo.jl** is based on [Jutul.jl](https://github.com/sintefmath/Jutul.jl) and uses finite-volume discretizations and automatic differentiation to simulate models in 1D, 2D and 3D. |
43 | 51 |
|
44 | | -The Battery Modelling Toolbox (**BattMo**) is a resource for continuum modelling of electrochemical devices in MATLAB. The initial development features a pseudo X-dimensional (PXD) framework for the Doyle-Fuller-Newman model of lithium-ion battery cells. This is currently a early release that implements a subset of features from the [MATLAB version of BattMo](https://github.com/BattMoTeam/BattMo) with improved numerical performance. **BattMo.jl** is based on [Jutul.jl](https://github.com/sintefmath/Jutul.jl) and uses finite-volume discretizations and automatic differentiation to simulate models in 1D, 2D and 3D. |
| 52 | +The current implementation has many options for setting up simulation cases: |
45 | 53 |
|
46 | | -The current implementation has two options for setting up simulation cases: |
| 54 | +- Set up 1D, 2D and 3D grids using scripting syntax |
| 55 | +- Templates for different types of battery chemistry parameters in JSON format |
| 56 | +- Support for a variety of open formats |
| 57 | +- Read in input data prepared in the MATLAB version of BattMo (coin-cell, jellyroll, pouch) |
| 58 | +- Make use of common BattMo JSON format to run cases |
47 | 59 |
|
48 | | -- You can read in input data prepared in the MATLAB version of BattMo (general 3D grids) |
49 | | -- Or you can use the common BattMo JSON format to run cases (primarily 1D grids) |
50 | 60 |
|
51 | 61 | ## Installation |
52 | 62 |
|
@@ -89,6 +99,10 @@ lines!(ax, t, I) |
89 | 99 | fig |
90 | 100 | ``` |
91 | 101 |
|
| 102 | +## Get involved |
| 103 | + |
| 104 | +The code is open source [on GitHub](https://github.com/BattmoTeam/BattMo.jl). Pull requests, comments or issues are welcome! |
| 105 | + |
92 | 106 | ## Acknowledgements |
93 | 107 |
|
94 | 108 | BattMo has received funding from the European Union’s Horizon 2020 innovation program under grant agreement numbers: |
|
0 commit comments