Skip to content

Commit

Permalink
solid body tensor: test user statevars
Browse files Browse the repository at this point in the history
  • Loading branch information
adtzlr committed Aug 19, 2022
1 parent f86ef00 commit b43c371
Showing 1 changed file with 53 additions and 45 deletions.
98 changes: 53 additions & 45 deletions tests/test_mechanics_tensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,29 +78,33 @@ def test_solidbody_tensor():
m = fe.Cube(n=3)
r = fe.RegionHexahedron(m)
v = fe.FieldsMixed(r, n=1)

b = fe.SolidBodyTensor(umat, v)
r = b.assemble.vector()

K = b.assemble.matrix(v)
K = b.assemble.matrix()
r = b.assemble.vector(v)
r = b.assemble.vector()
F = b.results.kinematics
P = b.results.stress
s = b.evaluate.cauchy_stress()
t = b.evaluate.kirchhoff_stress()
C = b.results.elasticity
z = b.results.statevars

assert K.shape == (81, 81)
assert r.shape == (81, 1)
assert F[0].shape == (3, 3, 8, 8)
assert P[0].shape == (3, 3, 8, 8)
assert s.shape == (3, 3, 8, 8)
assert t.shape == (3, 3, 8, 8)
assert C[0].shape == (3, 3, 3, 3, 8, 8)
assert z.shape == (1, 1, 8, 8)

sv = np.zeros((1, 1, r.quadrature.npoints, m.ncells))

for statevars in [sv, None]:

b = fe.SolidBodyTensor(umat, v, statevars)
r = b.assemble.vector()

K = b.assemble.matrix(v)
K = b.assemble.matrix()
r = b.assemble.vector(v)
r = b.assemble.vector()
F = b.results.kinematics
P = b.results.stress
s = b.evaluate.cauchy_stress()
t = b.evaluate.kirchhoff_stress()
C = b.results.elasticity
z = b.results.statevars

assert K.shape == (81, 81)
assert r.shape == (81, 1)
assert F[0].shape == (3, 3, 8, 8)
assert P[0].shape == (3, 3, 8, 8)
assert s.shape == (3, 3, 8, 8)
assert t.shape == (3, 3, 8, 8)
assert C[0].shape == (3, 3, 3, 3, 8, 8)
assert z.shape == (1, 1, 8, 8)


def test_solidbody_tensor_mixed():
Expand All @@ -111,28 +115,32 @@ def test_solidbody_tensor_mixed():
r = fe.RegionHexahedron(m)
v = fe.FieldsMixed(r, n=3)

b = fe.SolidBodyTensor(umat, v)
r = b.assemble.vector()

K = b.assemble.matrix(v)
K = b.assemble.matrix()
r = b.assemble.vector(v)
r = b.assemble.vector()
F = b.results.kinematics
P = b.results.stress
s = b.evaluate.cauchy_stress()
t = b.evaluate.kirchhoff_stress()
C = b.results.elasticity
z = b.results.statevars

assert K.shape == (97, 97)
assert r.shape == (97, 1)
assert F[0].shape == (3, 3, 8, 8)
assert P[0].shape == (3, 3, 8, 8)
assert s.shape == (3, 3, 8, 8)
assert t.shape == (3, 3, 8, 8)
assert C[0].shape == (3, 3, 3, 3, 8, 8)
assert z.shape == (1, 1, 8, 8)
sv = np.zeros((1, 1, r.quadrature.npoints, m.ncells))

for statevars in [sv, None]:

b = fe.SolidBodyTensor(umat, v, statevars)
r = b.assemble.vector()

K = b.assemble.matrix(v)
K = b.assemble.matrix()
r = b.assemble.vector(v)
r = b.assemble.vector()
F = b.results.kinematics
P = b.results.stress
s = b.evaluate.cauchy_stress()
t = b.evaluate.kirchhoff_stress()
C = b.results.elasticity
z = b.results.statevars

assert K.shape == (97, 97)
assert r.shape == (97, 1)
assert F[0].shape == (3, 3, 8, 8)
assert P[0].shape == (3, 3, 8, 8)
assert s.shape == (3, 3, 8, 8)
assert t.shape == (3, 3, 8, 8)
assert C[0].shape == (3, 3, 3, 3, 8, 8)
assert z.shape == (1, 1, 8, 8)


if __name__ == "__main__":
Expand Down

0 comments on commit b43c371

Please sign in to comment.