Skip to content

Commit ff5e810

Browse files
committed
#858 merge develop
2 parents 00990f9 + 986ff2c commit ff5e810

File tree

175 files changed

+4169
-3016
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+4169
-3016
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ input/*
3636
!input/comsol_results/
3737
!input/drive_cycles
3838

39+
# keep images required by notebooks
40+
!examples/notebooks/Creating%20Models/SEI.png
41+
3942
# simulation outputs
4043
out/
4144
config.py
@@ -59,6 +62,7 @@ htmlcov/
5962
pyproject.toml
6063

6164
# virtual enviroment
65+
env/
6266
venv/
6367
venv3.5/
6468
PyBaMM-env/

CHANGELOG.md

+22
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
# [Unreleased](https://github.com/pybamm-team/PyBaMM)
2+
3+
## Features
4+
5+
- Added additional notebooks showing how to create and compare models ([#877](https://github.com/pybamm-team/PyBaMM/pull/877))
6+
- Added `Minimum`, `Maximum` and `Sign` operators ([#876](https://github.com/pybamm-team/PyBaMM/pull/876))
7+
- Added a search feature to `FuzzyDict` ([#875](https://github.com/pybamm-team/PyBaMM/pull/875))
8+
- Add ambient temperature as a function of time ([#872](https://github.com/pybamm-team/PyBaMM/pull/872))
9+
- Added `CasadiAlgebraicSolver` for solving algebraic systems with CasADi ([#868](https://github.com/pybamm-team/PyBaMM/pull/868))
10+
- Added electrolyte functions from Landesfeind ([#860](https://github.com/pybamm-team/PyBaMM/pull/860))
11+
12+
## Bug fixes
13+
14+
- Reformatted external circuit submodels ([#879](https://github.com/pybamm-team/PyBaMM/pull/879))
15+
- Some bug fixes to generalize specifying models that aren't battery models, see [#846](https://github.com/pybamm-team/PyBaMM/issues/846)
16+
- Reformatted interface submodels to be more readable ([#866](https://github.com/pybamm-team/PyBaMM/pull/866))
17+
- Removed double-counted "number of electrodes connected in parallel" from simulation ([#864](https://github.com/pybamm-team/PyBaMM/pull/864))
18+
19+
## Breaking changes
20+
21+
- Removed "set external temperature" and "set external potential" options. Use "external submodels" option instead ([#862](https://github.com/pybamm-team/PyBaMM/pull/862))
22+
123
# [v0.2.0](https://github.com/pybamm-team/PyBaMM/tree/v0.2.0) - 2020-02-26
224

325
This release introduces many new features and optimizations. All models can now be solved using the pip installation - in particular, the DFN can be solved in around 0.1s. Other highlights include an improved user interface, simulations of experimental protocols (GITT, CCCV, etc), new parameter sets for NCA and LGM50, drive cycles, "input parameters" and "external variables" for quickly solving models with different parameter values and coupling with external software, and general bug fixes and optimizations.

docs/source/expression_tree/binary_operator.rst

+16
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,20 @@ Binary Operators
2828
.. autoclass:: pybamm.Heaviside
2929
:members:
3030

31+
.. autoclass:: pybamm.EqualHeaviside
32+
:members:
33+
34+
.. autoclass:: pybamm.NotEqualHeaviside
35+
:members:
36+
37+
.. autoclass:: pybamm.Minimum
38+
:members:
39+
40+
.. autoclass:: pybamm.Maximum
41+
:members:
42+
43+
.. autofunction:: pybamm.minimum
44+
45+
.. autofunction:: pybamm.maximum
46+
3147
.. autofunction:: pybamm.source

docs/source/expression_tree/unary_operator.rst

+11
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ Unary Operators
1010
.. autoclass:: pybamm.AbsoluteValue
1111
:members:
1212

13+
.. autoclass:: pybamm.Sign
14+
:members:
15+
1316
.. autoclass:: pybamm.Index
1417
:members:
1518

@@ -67,4 +70,12 @@ Unary Operators
6770

6871
.. autofunction:: pybamm.x_average
6972

73+
.. autofunction:: pybamm.r_average
74+
75+
.. autofunction:: pybamm.z_average
76+
77+
.. autofunction:: pybamm.yz_average
78+
7079
.. autofunction:: pybamm.boundary_value
80+
81+
.. autofunction:: pybamm.sign

docs/source/models/submodels/current_collector/index.rst

-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,3 @@ Current Collector
1010
homogeneous_current_collector
1111
potential_pair
1212
quite_conductive_potential_pair
13-
set_potential_single_particle

docs/source/models/submodels/current_collector/set_potential_single_particle.rst

-11
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Diffusion-limited
2+
=================
3+
4+
.. autoclass:: pybamm.interface.DiffusionLimited
5+
:members:

docs/source/models/submodels/interface/diffusion_limited/base_diffusion_limited.rst

-5
This file was deleted.

docs/source/models/submodels/interface/diffusion_limited/full_diffusion_limited.rst

-5
This file was deleted.

docs/source/models/submodels/interface/diffusion_limited/index.rst

-9
This file was deleted.

docs/source/models/submodels/interface/diffusion_limited/leading_diffusion_limited.rst

-5
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
First-order Kinetics
2+
====================
3+
4+
.. autoclass:: pybamm.interface.FirstOrderKinetics
5+
:members:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
First-order Kinetics
2+
====================
3+
4+
.. toctree::
5+
:maxdepth: 1
6+
7+
inverse_first_order_kinetics
8+
first_order_kinetics
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Base Inverse First-order Kinetics
22
=================================
33

4-
.. autoclass:: pybamm.interface.inverse_kinetics.BaseInverseFirstOrderKinetics
4+
.. autoclass:: pybamm.interface.InverseFirstOrderKinetics
55
:members:

docs/source/models/submodels/interface/index.rst

+3-4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ Interface
55
:maxdepth: 1
66

77
base_interface
8-
diffusion_limited/index
9-
inverse_kinetics/index
108
kinetics/index
11-
lead_acid
12-
lithium_ion
9+
inverse_kinetics/index
10+
first_order_kinetics/index
11+
diffusion_limited

docs/source/models/submodels/interface/inverse_kinetics/base_inverse_kinetics.rst

-5
This file was deleted.

docs/source/models/submodels/interface/inverse_kinetics/index.rst

-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,4 @@ Inverse Interface Kinetics
44
.. toctree::
55
:maxdepth: 1
66

7-
base_inverse_first_order_kinetics
8-
base_inverse_kinetics
97
inverse_butler_volmer

docs/source/models/submodels/interface/kinetics/base_first_order_kinetics.rst

-5
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Base Kinetics
22
=============
33

4-
.. autoclass:: pybamm.interface.kinetics.BaseModel
4+
.. autoclass:: pybamm.interface.BaseKinetics
55
:members:
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
Butler-Volmer
22
=============
33

4-
.. autoclass:: pybamm.interface.kinetics.ButlerVolmer
5-
:members:
6-
7-
.. autoclass:: pybamm.interface.kinetics.FirstOrderButlerVolmer
4+
.. autoclass:: pybamm.interface.ButlerVolmer
85
:members:

docs/source/models/submodels/interface/kinetics/index.rst

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ Interface Kinetics
55
:maxdepth: 1
66

77
base_kinetics
8-
base_first_order_kinetics
98
butler_volmer
109
no_reaction
1110
tafel
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
No Reaction
22
===========
33

4-
.. autoclass:: pybamm.interface.kinetics.NoReaction
4+
.. autoclass:: pybamm.interface.NoReaction
55
:members:
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
Tafel
22
=====
33

4-
.. autoclass:: pybamm.interface.kinetics.ForwardTafel
5-
:members:
6-
7-
.. autoclass:: pybamm.interface.kinetics.FirstOrderForwardTafel
4+
.. autoclass:: pybamm.interface.ForwardTafel
85
:members:
96

10-
.. autoclass:: pybamm.interface.kinetics.BackwardTafel
7+
.. autoclass:: pybamm.interface.BackwardTafel
118
:members:

docs/source/models/submodels/interface/lead_acid.rst

-14
This file was deleted.

docs/source/models/submodels/interface/lithium_ion.rst

-8
This file was deleted.

docs/source/models/submodels/thermal/x_lumped/index.rst

-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ X-lumped
99
x_lumped_0D_current_collector
1010
x_lumped_1D_current_collector
1111
x_lumped_2D_current_collector
12-
x_lumped_1D_set_temperature

docs/source/models/submodels/thermal/x_lumped/x_lumped_1D_set_temperature.rst

-5
This file was deleted.

docs/source/solvers/algebraic_solvers.rst

+3
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ Algebraic Solvers
33

44
.. autoclass:: pybamm.AlgebraicSolver
55
:members:
6+
7+
.. autoclass:: pybamm.CasadiAlgebraicSolver
8+
:members:

0 commit comments

Comments
 (0)