Skip to content

Commit

Permalink
Merge branch 'develop' into issue3051-BPX-diffusivity-activation-ener…
Browse files Browse the repository at this point in the history
…gies
  • Loading branch information
darryl-ad authored Sep 8, 2023
2 parents c8e2d7b + efdb04b commit c943216
Show file tree
Hide file tree
Showing 14 changed files with 42 additions and 27 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/benchmark_on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
benchmarks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
Expand All @@ -23,8 +23,9 @@ jobs:
sudo apt-get update
sudo apt install gfortran gcc libopenblas-dev
- name: Install python dependencies
# Pin asv==0.5.1 to fix failing benchmarks. Related to https://github.com/airspeed-velocity/asv/issues/1323
run: |
python -m pip install --upgrade pip wheel setuptools virtualenv asv wget cmake casadi numpy
python -m pip install --upgrade pip wheel setuptools virtualenv asv==0.5.1 wget cmake casadi numpy
- name: Install SuiteSparse and Sundials
run: python scripts/install_KLU_Sundials.py
- name: Fetch base branch
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/create_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
python-version: [3.8]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Get current date
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lychee_url_checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
restore-keys: cache-lychee-

# check URLs with Lychee
- uses: actions/checkout@v3
- uses: actions/checkout@v4

# use stable version for now to avoid breaking changes
- name: Lychee URL checker
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/periodic_benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
benchmarks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
Expand Down Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Install asv
run: pip install asv
- name: Checkout pybamm-bench repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: pybamm-team/pybamm-bench
token: ${{ secrets.BENCH_PAT }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/publish_pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
name: Build wheels on windows-latest
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.8
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.8
Expand Down Expand Up @@ -135,7 +135,7 @@ jobs:
python-version: [3.8]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/run_benchmarks_over_history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
benchmarks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
- name: Install asv
run: pip install asv
- name: Checkout pybamm-bench repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: pybamm-team/pybamm-bench
token: ${{ secrets.BENCH_PAT }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/run_periodic_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup python
uses: actions/setup-python@v4
with:
Expand All @@ -53,7 +53,7 @@ jobs:
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
Expand Down Expand Up @@ -127,7 +127,7 @@ jobs:
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install python & create virtualenv
shell: bash
run: |
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/test_on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v4
with:
Expand All @@ -43,7 +43,7 @@ jobs:

steps:
- name: Check out PyBaMM repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Install and cache apt packages
- name: Install Linux system dependencies
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:

steps:
- name: Check out PyBaMM repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Install and cache apt packages
- name: Install Linux system dependencies
Expand Down Expand Up @@ -186,7 +186,7 @@ jobs:

steps:
- name: Check out PyBaMM repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Install and cache apt packages
- name: Install Linux system dependencies
Expand Down Expand Up @@ -266,7 +266,7 @@ jobs:

steps:
- name: Check out PyBaMM repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Install and cache apt packages
- name: Install Linux system dependencies
Expand Down Expand Up @@ -327,7 +327,7 @@ jobs:

steps:
- name: Check out PyBaMM repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Install and cache apt packages
- name: Install Linux system dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update_license.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
if: github.repository_owner == 'pybamm-team'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Update year in license
Expand All @@ -28,7 +28,7 @@ jobs:
needs: license
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Update year in docs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update_version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
python-version: [3.8]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/work_precision_sets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
benchmarks_on_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup python
uses: actions/setup-python@v4
with:
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
## Bug fixes

- Fixed bug causing incorrect activation energies using `create_from_bpx()` ([#3242](https://github.com/pybamm-team/PyBaMM/pull/3242))
- Fixed a bug that occured in `check_ys_are_not_too_large` when trying to reference `y-slice` where the referenced variable was not a `pybamm.StateVector` ([#3313](https://github.com/pybamm-team/PyBaMM/pull/3313)
- Fixed a bug with `_Heaviside._evaluate_for_shape` which meant some expressions involving heaviside function and subtractions did not work ([#3306](https://github.com/pybamm-team/PyBaMM/pull/3306))
- The `OneDimensionalX` thermal model has been updated to account for edge/tab cooling and account for the current collector volumetric heat capacity. It now gives the correct behaviour compared with a lumped model with the correct total heat transfer coefficient and surface area for cooling. ([#3042](https://github.com/pybamm-team/PyBaMM/pull/3042))
- Fixed a bug where the "basic" lithium-ion models gave incorrect results when using nonlinear particle diffusivity ([#3207](https://github.com/pybamm-team/PyBaMM/pull/3207))
Expand Down
4 changes: 2 additions & 2 deletions docs/source/user_guide/installation/windows-wsl.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ Get PyBaMM's Source Code
sudo apt install git-core
3. Clone the PyBaMM repository::
3. Clone the PyBaMM repository:

.. code:: bash
git clone https://github.com/pybamm-team/PyBaMM.git
4. Enter the PyBaMM Directory by running::
4. Enter the PyBaMM Directory by running:

.. code:: bash
Expand Down
15 changes: 14 additions & 1 deletion pybamm/solvers/solution.py
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,20 @@ def check_ys_are_not_too_large(self):
y = y[:, -1]
if np.any(y > pybamm.settings.max_y_value):
for var in [*model.rhs.keys(), *model.algebraic.keys()]:
y_var = y[model.variables[var.name].y_slices[0]]
var = model.variables[var.name]
# find the statevector corresponding to this variable
statevector = None
for node in var.pre_order():
if isinstance(node, pybamm.StateVector):
statevector = node

# there will always be a statevector, but just in case
if statevector is None: # pragma: no cover
raise RuntimeError(
"Cannot find statevector corresponding to variable {}"
.format(var.name)
)
y_var = y[statevector.y_slices[0]]
if np.any(y_var > pybamm.settings.max_y_value):
pybamm.logger.error(
f"Solution for '{var}' exceeds the maximum allowed value "
Expand Down

0 comments on commit c943216

Please sign in to comment.