From 43dc3774e8464717871d8ded6fce70ca2b67eb3b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 31 Mar 2026 20:52:38 +0000 Subject: [PATCH 1/2] chore(deps): update actions/deploy-pages action to v5 --- .github/workflows/docs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 4f865385..92798c6d 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -58,4 +58,4 @@ jobs: steps: - id: deploy name: Deploy Github Pages Site - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5 From b46b52ccea89174f83355a5ff2e47015b1c0edea Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 31 Mar 2026 20:52:52 +0000 Subject: [PATCH 2/2] chore(ci): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../01/28/smas/src/30-inverse-stable-neo-hookean.py | 4 +++- .../warp/energies/elastic/_stable_neo_hookean.py | 12 +++--------- .../energies/elastic/_stable_neo_hookean_muscle.py | 12 +++--------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/exp/2026/01/28/smas/src/30-inverse-stable-neo-hookean.py b/exp/2026/01/28/smas/src/30-inverse-stable-neo-hookean.py index 0bbe228c..2f0358a5 100644 --- a/exp/2026/01/28/smas/src/30-inverse-stable-neo-hookean.py +++ b/exp/2026/01/28/smas/src/30-inverse-stable-neo-hookean.py @@ -87,7 +87,9 @@ def build_phace_v3(mesh: pv.UnstructuredGrid) -> Model: return builder.finalize() -def build_inverse(cfg: Config, mesh: pv.UnstructuredGrid, forward: Forward) -> MyInverse: +def build_inverse( + cfg: Config, mesh: pv.UnstructuredGrid, forward: Forward +) -> MyInverse: surface_indices: Integer[Array, " surface_points"] = mesh.surface_indices() muscle_indices: Integer[Array, " muscle_cells"] = jnp.flatnonzero( mesh.cell_data["MuscleFraction"] > 1e-3 diff --git a/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean.py b/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean.py index ac027530..f5e5be13 100644 --- a/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean.py +++ b/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean.py @@ -70,9 +70,7 @@ def _stable_neo_hookean_hess_diag_func( h3_diag = func.h3_diag(dhdX, func.g3(F)) h5_diag = func.h5_diag(dhdX) h6_diag = func.h6_diag(dhdX, F) - return fraction * ( - lambda_ * h3_diag + F.dtype(0.5) * mu * h5_diag + c * h6_diag - ) + return fraction * (lambda_ * h3_diag + F.dtype(0.5) * mu * h5_diag + c * h6_diag) @wp.func @@ -94,9 +92,7 @@ def _stable_neo_hookean_hess_prod_func( h3_prod = func.h3_prod(v, dhdX, func.g3(F)) h5_prod = func.h5_prod(v, dhdX) h6_prod = func.h6_prod(v, dhdX, F) - return fraction * ( - lambda_ * h3_prod + F.dtype(0.5) * mu * h5_prod + c * h6_prod - ) + return fraction * (lambda_ * h3_prod + F.dtype(0.5) * mu * h5_prod + c * h6_prod) @wp.func @@ -118,9 +114,7 @@ def _stable_neo_hookean_hess_quad_func( h3_quad = func.h3_quad(v, dhdX, func.g3(F)) h5_quad = func.h5_quad(v, dhdX) h6_quad = func.h6_quad(v, dhdX, F) - return fraction * ( - lambda_ * h3_quad + F.dtype(0.5) * mu * h5_quad + c * h6_quad - ) + return fraction * (lambda_ * h3_quad + F.dtype(0.5) * mu * h5_quad + c * h6_quad) @jarp.frozen_static diff --git a/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean_muscle.py b/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean_muscle.py index e730f053..6435ea71 100644 --- a/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean_muscle.py +++ b/src/liblaf/apple/warp/energies/elastic/_stable_neo_hookean_muscle.py @@ -77,9 +77,7 @@ def _stable_neo_hookean_muscle_hess_diag_func( h3_diag = func.h3_diag(dhdX_A, func.g3(G)) h5_diag = func.h5_diag(dhdX_A) h6_diag = func.h6_diag(dhdX_A, G) - return fraction * ( - lambda_ * h3_diag + F.dtype(0.5) * mu * h5_diag + c * h6_diag - ) + return fraction * (lambda_ * h3_diag + F.dtype(0.5) * mu * h5_diag + c * h6_diag) @wp.func @@ -104,9 +102,7 @@ def _stable_neo_hookean_muscle_hess_prod_func( h3_prod = func.h3_prod(v, dhdX_A, func.g3(G)) h5_prod = func.h5_prod(v, dhdX_A) h6_prod = func.h6_prod(v, dhdX_A, G) - return fraction * ( - lambda_ * h3_prod + F.dtype(0.5) * mu * h5_prod + c * h6_prod - ) + return fraction * (lambda_ * h3_prod + F.dtype(0.5) * mu * h5_prod + c * h6_prod) @wp.func @@ -131,9 +127,7 @@ def _stable_neo_hookean_muscle_hess_quad_func( h3_quad = func.h3_quad(v, dhdX_A, func.g3(G)) h5_quad = func.h5_quad(v, dhdX_A) h6_quad = func.h6_quad(v, dhdX_A, G) - return fraction * ( - lambda_ * h3_quad + F.dtype(0.5) * mu * h5_quad + c * h6_quad - ) + return fraction * (lambda_ * h3_quad + F.dtype(0.5) * mu * h5_quad + c * h6_quad) @jarp.frozen_static