2016-07-14 12:43:41 +03:00
|
|
|
# This file is a part of JuliaFEM.
|
|
|
|
|
# License is MIT: see https://github.com/JuliaFEM/JuliaFEM.jl/blob/master/LICENSE.md
|
|
|
|
|
|
2018-09-06 12:08:16 +03:00
|
|
|
using JuliaFEM, Test
|
2016-07-14 12:43:41 +03:00
|
|
|
|
2018-09-06 12:08:16 +03:00
|
|
|
# 1d strain
|
|
|
|
|
|
|
|
|
|
X = Dict(1 => [0.0, 0.0, 0.0], 2 => [1.0, 1.0, 1.0])
|
|
|
|
|
u = Dict(1 => [0.0, 0.0, 0.0], 2 => [1.0, 1.0, 1.0])
|
|
|
|
|
element = Element(Seg2, (1, 2))
|
|
|
|
|
update!(element, "geometry", X)
|
|
|
|
|
update!(element, "displacement", u)
|
|
|
|
|
xi, time = (0.0,), 0.0
|
|
|
|
|
detJ = element(xi, time, Val{:detJ})
|
|
|
|
|
J = element(xi, time, Val{:Jacobian})
|
|
|
|
|
# gradu = element("displacement", xi, time, Val{:Grad})
|
|
|
|
|
@debug("1d seg2 info", xi ,time, detJ, J)
|
|
|
|
|
@test isapprox(detJ, sqrt(3)/2)
|
|
|
|
|
@test isapprox(J, [0.5 0.5 0.5])
|