Skip to content

Commit

Permalink
Update _saint_venant_kirchhoff_orthotropic.py
Browse files Browse the repository at this point in the history
  • Loading branch information
adtzlr committed Nov 19, 2024
1 parent 98f42f3 commit 029c05f
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,15 +95,16 @@ def saint_venant_kirchhoff_orthotropic(C, mu, lmbda, r1, r2, r3):
"""
eye = base.eye
μ = array(mu)
λ = from_triu_1d(array(lmbda))

r = array([r1, r2, r3])

E = (C - base.eye(C)) / 2
E = (C - eye(C)) / 2
Err = einsum("ai...,ij...,aj...->a...", r, E, r)

I1 = einsum("a...,b...->ab...", Err, Err)
I2 = einsum("ai...,ij...,aj...->a...", r, E @ E, r)

μ = array(mu)
λ = from_triu_1d(array(lmbda))
λI1 = einsum("ab,a...,b...->...", λ / 2, Err, Err)
μI2 = einsum("a,ai...,ij...,aj...->...", μ, r, E @ E, r)

return einsum("a,a...->...", μ, I2) + einsum("ab,ab...->...", λ, I1**2 / 2)
return μI2 + λI1

0 comments on commit 029c05f

Please sign in to comment.