Skip to content

Commit bab5368

Browse files
committed
Merge branch 'main' into thermo-visco
2 parents 7fcaca2 + 3244b0c commit bab5368

File tree

4 files changed

+75
-43
lines changed

4 files changed

+75
-43
lines changed

benchmark/TensorAlgebraBenchmarks/TensorAlgebraBenchmarks.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,5 @@ A = A + A' + I3
4747

4848
SUITE["Tensor algebra"]["δδ_μ_2d"] = @benchmarkable δᵢₖδⱼₗ2D + δᵢₗδⱼₖ2D
4949
SUITE["Tensor algebra"]["δδ_λ_2d"] = @benchmarkable 1.0 * δᵢⱼδₖₗ2D
50-
SUITE["Tensor algebra"]["Cofactor"] = cof(A)
51-
SUITE["Tensor algebra"]["Det(A)Inv(A')"] = det(A)*inv(A')
50+
SUITE["Tensor algebra"]["Cofactor"] = @benchmarkable cof(A)
51+
SUITE["Tensor algebra"]["Det(A)Inv(A')"] = @benchmarkable det(A)*inv(A')

src/PhysicalModels/MechanicalModels.jl

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ struct MooneyRivlin2D <: IsoElastic
328328
J(F) = det(F)
329329
H(F) = det(F) * inv(F)'
330330
Ψ(F) = (μ1 / 2 + μ2 / 2) * tr((F)' * F) + μ2 / 2.0 * J(F)^2 - (μ1 + 2 * μ2) * logreg(J(F)) +
331-
/ 2.0) * (J(F) - 1)^2
331+
/ 2.0) * (J(F) - 1)^2 -(μ1 + μ2) - μ2/2
332332
∂Ψ_(F) = ForwardDiff.gradient(F -> Ψ(F), get_array(F))
333333
∂2Ψ_(F) = ForwardDiff.jacobian(F -> ∂Ψ_(F), get_array(F))
334334

@@ -356,7 +356,8 @@ struct NonlinearMooneyRivlin3D <: IsoElastic
356356
H(F) = det(F) * inv(F)'
357357

358358
Ψ(F) = μ1 / (2.0 * α1 * 3.0^(α1 - 1)) * (tr((F)' * F))^α1 + μ2 / (2.0 * α2 * 3.0^(α2 - 1)) * (tr((H(F))' * H(F)))^α2 - (μ1 + 2 * μ2) * logreg(J(F)) +
359-
/ 2.0) * (J(F) - 1)^2
359+
/ 2.0) * (J(F) - 1)^2 +
360+
-μ1/(2.0 * α1 * 3.0^(α1 - 1))*3^α1 -μ2/(2.0 * α2 * 3.0^(α2 - 1))*3^α2
360361

361362
∂Ψ_∂F(F) = (μ1 / (3.0^(α1 - 1)) * (tr((F)' * F))^(α1 - 1)) * F
362363
∂Ψ_∂H(F) = (μ2 / (3.0^(α2 - 1)) * (tr((H(F))' * H(F)))^(α2 - 1)) * H(F)
@@ -389,7 +390,8 @@ struct NonlinearMooneyRivlin2D <: IsoElastic
389390
J(F) = det(F)
390391
H(F) = det(F) * inv(F)'
391392
Ψ(F) = μ1 / (2.0 * α1 * 3.0^(α1 - 1)) * (tr((F)' * F) + 1.0)^α1 + μ2 / (2.0 * α2 * 3.0^(α2 - 1)) * (tr((F)' * F) + J(F)^2)^α2 - (μ1 + 2.0 * μ2) * logreg(J(F)) +
392-
/ 2.0) * (J(F) - 1)^2
393+
/ 2.0) * (J(F) - 1)^2 +
394+
-μ1/(2.0 * α1 * 3.0^(α1 - 1)) * 3^α1 -μ2/(2.0 * α2 * 3.0^(α2 - 1)) * 3^α2
393395

394396
∂Ψ_∂F(F) = ((μ1 / (3.0^(α1 - 1)) * (tr((F)' * F) + 1.0)^(α1 - 1)) + μ2 / (3.0^(α2 - 1)) * (tr((F)' * F) + J(F)^2)^(α2 - 1)) * F
395397
∂log∂J(J) = J >= Threshold ? 1 / J : (2 / Threshold - J / (Threshold^2))
@@ -426,7 +428,8 @@ struct NonlinearMooneyRivlin2D_CV <: IsoElastic
426428
J(F) = det(F)
427429
H(F) = det(F) * inv(F)'
428430
Ψ(F) = μ1 / (2.0 * α1 * 3.0^(α1 - 1)) * (tr((F)' * F) + 1.0)^α1 + μ2 / (2.0 * α2 * 3.0^(α2 - 1)) * (tr((F)' * F) + J(F)^2)^α2 - (μ1 + 2.0 * μ2) * log(J(F)) +
429-
(λ) * (J(F)^(γ) + J(F)^(-γ))
431+
λ * (J(F)^(γ) + J(F)^(-γ)) +
432+
-μ1/(2.0 * α1 * 3.0^(α1 - 1)) * 3^α1 -μ2/(2.0 * α2 * 3.0^(α2 - 1)) * 3^α2 -2λ
430433

431434
∂Ψ_∂F(F) = ((μ1 / (3.0^(α1 - 1)) * (tr((F)' * F) + 1.0)^(α1 - 1)) + μ2 / (3.0^(α2 - 1)) * (tr((F)' * F) + J(F)^2)^(α2 - 1)) * F
432435
∂Ψ_∂J(F) = μ2 / (3.0^(α2 - 1)) * J(F) * (tr((F)' * F) + J(F)^2)^(α2 - 1) - (μ1 + 2.0 * μ2) * (1.0 / J(F)) + λ * γ * (J(F)^- 1) - J(F)^(-γ - 1))
@@ -461,7 +464,10 @@ struct NonlinearMooneyRivlin_CV <: IsoElastic
461464
H(F) = det(F) * inv(F)'
462465
Ψ(F) = μ1 / (2.0 * α1 * 3.0^(α1 - 1)) * (tr((F)' * F))^α1 +
463466
μ2 / (2.0 * α2 * 3.0^(α2 - 1)) * (tr((H(F))' * H(F)))^α2 -
464-
(μ1 + 2 * μ2) * log(J(F)) + λ * (J(F)^(γ) + J(F)^(-γ))
467+
(μ1 + 2 * μ2) * log(J(F)) + λ * (J(F)^(γ) + J(F)^(-γ)) +
468+
-μ1 / (2.0 * α1 * 3.0^(α1 - 1)) * 3^α1 +
469+
-μ2 / (2.0 * α2 * 3.0^(α2 - 1)) * 3^α2 +
470+
-2λ
465471

466472
∂Ψ_∂F(F) = ((μ1 / (3.0^(α1 - 1)) * (trAA(F))^(α1 - 1))) * F
467473
∂Ψ_∂H(F) = ((μ2 / (3.0^(α2 - 1)) * (tr((H(F))' * H(F)))^(α2 - 1))) * H(F)
@@ -494,7 +500,8 @@ struct NonlinearNeoHookean_CV <: IsoElastic
494500
λ, μ, α, γ = obj.λ, obj.μ, obj.α, obj.γ
495501
J(F) = det(F)
496502
H(F) = det(F) * inv(F)'
497-
Ψ(F) = μ / (2.0 * α * 3.0^- 1)) * (tr((F)' * F))^α - μ * log(J(F)) + λ * (J(F)^(γ) + J(F)^(-γ))
503+
Ψ(F) = μ / (2.0 * α * 3.0^- 1)) * (tr((F)' * F))^α - μ * log(J(F)) + λ * (J(F)^(γ) + J(F)^(-γ)) +
504+
-μ / (2.0 * α * 3.0^- 1)) * 3.0^α - 2λ
498505

499506
∂Ψ_∂F(F) = ((μ / (3.0^- 1)) * (tr((F)' * F))^- 1))) * F
500507
∂Ψ_∂J(F) = -μ * (1.0 / J(F)) + λ * γ * (J(F)^- 1) - J(F)^(-γ - 1))
@@ -532,8 +539,8 @@ struct NonlinearIncompressibleMooneyRivlin2D_CV <: IsoElastic
532539
∂e2_∂J2(F) = (10 / 9) * J(F)^(-8 / 3) * (tr((F)' * F) + 1.0)
533540
∂e2_∂FJ(F) = -(4 / 3) * J(F)^(-5 / 3) * F
534541

535-
Ψ1(F) = μ / (2 * α) * (e(F))^α
536-
Ψ2(F) = (λ) * (J(F)^(γ) + J(F)^(-γ))
542+
Ψ1(F) = μ / (2 * α) * (e(F))^α -μ / (2α) * 3^α
543+
Ψ2(F) = (λ) * (J(F)^(γ) + J(F)^(-γ)) -2λ
537544
Ψ(F) = Ψ1(F) + Ψ2(F)
538545

539546
∂Ψ1_∂F(F) =/ 2) * (((e(F))^- 1.0)) * ∂e_∂F(F))
@@ -574,7 +581,8 @@ struct EightChain <: IsoElastic
574581
C_iso = J(F)^(-2 / 3) * C
575582
β = sqrt(tr(C_iso) / 3 / N)
576583
L = β * (3.0 - β^2) / (1.0 - β^2)
577-
μ * N ** L + log(L / sinh(L)))
584+
L0 = (3N-1)/(N-1)/sqrt(N)
585+
μ * N ** L + log(L / sinh(L)) - L0/sqrt(N) - log(L0 / sinh(L0)))
578586
end
579587

580588
∂Ψ∂F(F) = begin
@@ -858,7 +866,7 @@ struct IncompressibleNeoHookean2D <: IsoElastic
858866
J1 = 0.5 * (1.0 + sqrt(1.0 + δ^2))
859867
∂J1 = 0.5 * (1.0 + 1.0 / sqrt(1.0^2 + δ^2))
860868
β = μ * (J1^(-2 / 3) - J1^(-5 / 3) * ∂J1)
861-
Ψ1(F) = μ / 2 * (tr((F)' * F) + 1.0) * J(F)^(-2 / 3)
869+
Ψ1(F) = μ / 2 * (tr((F)' * F) + 1.0) * J(F)^(-2 / 3) - 3μ/2 * J(I2)^(-2 / 3)
862870
Ψ2(F) =/ 2) * (J_(F) - 1)^2
863871
Ψ(F) = Ψ1(F) + Ψ2(F) - β * log(J_(F))
864872

@@ -892,8 +900,8 @@ struct IncompressibleNeoHookean2D_CV <: IsoElastic
892900
λ, μ, γ = obj.λ, obj.μ, obj.γ
893901
J(F) = det(F)
894902
H(F) = det(F) * inv(F)'
895-
Ψ1(F) = μ / 2 * (tr((F)' * F) + 1.0) * J(F)^(-2 / 3)
896-
Ψ2(F) = λ * (J(F)^(γ) + J(F)^(-γ))
903+
Ψ1(F) = μ / 2 * (tr((F)' * F) + 1.0) * J(F)^(-2 / 3) -3μ/2
904+
Ψ2(F) = λ * (J(F)^(γ) + J(F)^(-γ)) -2λ
897905
Ψ(F) = Ψ1(F) + Ψ2(F)
898906

899907
∂Ψ1_∂J(F) = -μ / 3 * (tr((F)' * F) + 1.0) * J(F)^(-5 / 3)
@@ -931,7 +939,7 @@ struct ARAP2D_regularized <: IsoElastic
931939
J1 = 0.5 * (1.0 + sqrt(1.0 + δ^2))
932940
∂J1 = 0.5 * (1.0 + 1.0 / sqrt(1.0^2 + δ^2))
933941
β = μ * (J1^(-1) - J1^(-2) * ∂J1)
934-
Ψ(F) = μ * 0.5 * J(F)^(-1) * (tr((F)' * F)) - β * log(J_(F))
942+
Ψ(F) = μ * 0.5 * J(F)^(-1) * (tr((F)' * F)) - β * log(J_(F)) -μ*J(I2)^-1
935943

936944
∂Ψ1_∂J(F) = -μ / 2 * (tr((F)' * F)) * J(F)^(-2)
937945
∂Ψ2_∂J(F) = -β / J_(F)
@@ -963,7 +971,7 @@ struct ARAP2D <: IsoElastic
963971
μ = obj.μ
964972
J(F) = det(F)
965973
H(F) = det(F) * inv(F)'
966-
Ψ(F) = μ * 0.5 * J(F)^(-1) * (tr((F)' * F))
974+
Ψ(F) = μ * 0.5 * J(F)^(-1) * (tr((F)' * F)) -μ
967975
∂Ψ_∂F(F) = μ * F * J(F)^(-1)
968976
∂Ψ_∂J(F) = -μ / 2 * (tr((F)' * F)) * J(F)^(-2)
969977

test/TestConstitutiveModels/PhysicalModelTests.jl

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ using JSON
44
using StaticArrays
55
using Test
66
using HyperFEM.PhysicalModels
7+
using HyperFEM.TensorAlgebra
78

89

910

@@ -40,6 +41,16 @@ function test_derivatives_3D_(model::PhysicalModel, K::KinematicModel; rtol=1e-1
4041
test_derivatives__(model, K, ∇u3, rtol=rtol, kwargs...)
4142
end
4243

44+
function test_equilibrium_at_rest_2D(obj::Mechano; atol=1e-10)
45+
Ψ, _... = obj()
46+
@test isapprox(Ψ(I2), 0.0, atol=atol)
47+
end
48+
49+
function test_equilibrium_at_rest_3D(obj::Mechano, atol=1e-10)
50+
Ψ, _... = obj()
51+
@test isapprox(Ψ(I3), 0.0, atol=atol)
52+
end
53+
4354

4455

4556

@@ -178,12 +189,14 @@ end
178189
@testset "NonlinearMooneyRivlin_CV" begin
179190
model = NonlinearMooneyRivlin_CV=3.0, μ1=1.0, μ2=1.0, α1=2.0, α2=1.0, γ=6.0)
180191
test_derivatives_3D_(model, Kinematics(Mechano,Solid),rtol=1e-13)
192+
test_equilibrium_at_rest_3D(model)
181193
end
182194

183195

184196
@testset "NonlinearNeoHookean_CV" begin
185197
model = NonlinearNeoHookean_CV=3.0, μ=1.0, α=2.0, γ=6.0)
186198
test_derivatives_3D_(model, Kinematics(Mechano,Solid),rtol=1e-13)
199+
test_equilibrium_at_rest_3D(model)
187200
end
188201

189202

@@ -208,76 +221,89 @@ end
208221
@testset "LinearElasticity2D" begin
209222
model = LinearElasticity2D=3.0, μ=1.0)
210223
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
224+
test_equilibrium_at_rest_2D(model)
211225
end
212226

213227

214228
@testset "LinearElasticity3D" begin
215229
model = LinearElasticity3D=3.0, μ=1.0)
216230
test_derivatives_3D_(model, Kinematics(Mechano,Solid))
231+
test_equilibrium_at_rest_3D(model)
217232
end
218233

219234

220235
@testset "NeoHookean3D" begin
221236
model = NeoHookean3D=3.0, μ=1.0)
222237
test_derivatives_3D_(model, Kinematics(Mechano,Solid), rtol=1e-13)
238+
test_equilibrium_at_rest_3D(model)
223239
end
224240

225241

226242
@testset "MooneyRivlin2D" begin
227243
model = MooneyRivlin2D=3.0, μ1=1.0, μ2=2.0)
228244
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
245+
test_equilibrium_at_rest_2D(model)
229246
end
230247

231248
@testset "MooneyRivlin3D" begin
232249
model = MooneyRivlin3D=3.0, μ1=1.0, μ2=2.0)
233250
test_derivatives_3D_(model,Kinematics(Mechano,Solid), rtol=1e-13)
251+
test_equilibrium_at_rest_3D(model)
234252
end
235253

236254

237255
@testset "NonlinearMooneyRivlin2D" begin
238256
model = NonlinearMooneyRivlin2D=(μParams[1] + μParams[2]) * 1e2, μ1=μParams[1], μ2=μParams[2], α1=μParams[3], α2=μParams[4])
239257
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
258+
test_equilibrium_at_rest_2D(model)
240259
end
241260

242261

243262
@testset "Yeoh3D" begin
244263
model = Yeoh3D=3.0, C10=1.0, C20=1.0, C30=1.0)
245264
test_derivatives_3D_(model, Kinematics(Mechano,Solid))
265+
test_equilibrium_at_rest_3D(model)
246266
end
247267

248268

249269
@testset "NonlinearMooneyRivlin2D_CV" begin
250270
model = NonlinearMooneyRivlin2D_CV=(μParams[1] + μParams[2]) * 1e2, μ1=μParams[1], μ2=μParams[2], α1=μParams[3], α2=μParams[4], γ=μParams[4])
251271
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
272+
test_equilibrium_at_rest_2D(model, atol=1e-9)
252273
end
253274

254275

255276
@testset "NonlinearMooneyRivlin3D" begin
256277
model = NonlinearMooneyRivlin3D=(μParams[1] + μParams[2]) * 1e2, μ1=μParams[1], μ2=μParams[2], α1=μParams[3], α2=μParams[4])
257278
test_derivatives_3D_(model,Kinematics(Mechano,Solid), rtol=1e-13)
279+
test_equilibrium_at_rest_3D(model)
258280
end
259281

260282

261283
@testset "IncompressibleNeoHookean2D" begin
262284
model = IncompressibleNeoHookean2D=(μParams[1] + μParams[2]) * 1e2, μ=μParams[1])
263285
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
286+
test_equilibrium_at_rest_2D(model)
264287
end
265288

266289
@testset "IncompressibleNeoHookean2D_CV" begin
267290
model = IncompressibleNeoHookean2D_CV=(μParams[1] + μParams[2]) * 1e2, μ=μParams[1], γ=3.0)
268291
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
292+
test_equilibrium_at_rest_2D(model)
269293
end
270294

271295

272296
@testset "NonlinearIncompressibleMooneyRivlin2D_CV" begin
273297
model = NonlinearIncompressibleMooneyRivlin2D_CV=(μParams[1] + μParams[2]) * 1e2, μ=μParams[1], α=μParams[3], γ=3.0)
274298
test_derivatives_2D_(model, Kinematics(Mechano,Solid))
299+
test_equilibrium_at_rest_2D(model)
275300
end
276301

277302

278303
@testset "EightChain" begin
279304
model = EightChain=μParams[1], N=μParams[2])
280305
test_derivatives_3D_(model, Kinematics(Mechano,Solid),rtol=1e-13)
306+
test_equilibrium_at_rest_3D(model)
281307
end
282308

283309

@@ -302,6 +328,7 @@ end
302328
@test Ψ(F(∇u), N) == 0.27292220826242186
303329
@test norm(∂Ψu(F(∇u), N)) == 100.64088114687468
304330
@test norm(∂Ψuu(F(∇u), N)) == 46792.35008576098
331+
@test isapprox(Ψ(I2, N), 0.0, atol=1e-10)
305332
end
306333

307334

@@ -311,14 +338,16 @@ end
311338
@testset "TransverseIsotropy3D" begin
312339
∇u = TensorValue(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0) * 1e-3
313340
N = VectorValue(1.0, 2.0, 3.0)
341+
N /= norm(N)
314342
model = TransverseIsotropy3D=μParams[5], α1=μParams[6], α2=μParams[7])
315343

316344
Ψ, ∂Ψu, ∂Ψuu = model()
317345
K=Kinematics(Mechano,Solid)
318346
F, _, _ = get_Kinematics(K)
319-
@test Ψ(F(∇u), N) == 269927.3350807581
320-
@test norm(∂Ψu(F(∇u), N)) == 947447.8711645481
321-
@test norm(∂Ψuu(F(∇u), N)) == 3.8258646319087776e6
347+
@test Ψ(F(∇u), N) == 2.5259068330070704
348+
@test norm(∂Ψu(F(∇u), N)) == 309.14297430663385
349+
@test norm(∂Ψuu(F(∇u), N)) == 81316.15339475962
350+
@test isapprox(Ψ(I3, N), 0.0, atol=1e-10)
322351
end
323352

324353

@@ -450,17 +479,8 @@ end
450479
@testset "VolumetricEnergy" begin
451480
∇u = TensorValue(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0) * 1e-3
452481
model = VolumetricEnergy=0.0 )
453-
454-
Ψ, ∂Ψu, ∂Ψuu= model()
455-
K=Kinematics(Mechano,Solid)
456-
F, _, _ = get_Kinematics(K)
457-
458-
∂Ψu_(F) =TensorValue(ForwardDiff.gradient(x -> Ψ(x), get_array(F)))
459-
∂Ψuu_(F) =TensorValue(ForwardDiff.hessian(x -> Ψ(x), get_array(F)))
460-
461-
@test isapprox(∂Ψu(F(∇u)), ∂Ψu_(F(∇u)); rtol=1e-14)
462-
@test isapprox(∂Ψuu(F(∇u)), ∂Ψuu_(F(∇u)); rtol=1e-14)
463-
482+
test_derivatives_3D_(model, Kinematics(Mechano,Solid))
483+
test_equilibrium_at_rest_3D(model)
464484
end
465485

466486

@@ -741,7 +761,7 @@ end
741761

742762

743763

744-
@test Ψ(F(∇u), H0(∇φ), N) == 4.000172569336671
764+
@test Ψ(F(∇u), H0(∇φ), N) == 0.0001725693366710852
745765
@test norm(∂Ψu(F(∇u), H0(∇φ), N)) == 0.07482084634773895
746766
@test norm(∂Ψφ(F(∇u), H0(∇φ), N)) == 2.793633631007779e-6
747767
@test norm(∂Ψuu(F(∇u), H0(∇φ), N)) == 21.74472389462642
@@ -782,7 +802,7 @@ end
782802
# norm(∂Ψφφ_(H0(∇φ))) -norm(∂Ψφφ(F(∇u), H0(∇φ), N))
783803

784804

785-
@test Ψ(F(∇u), H0(∇φ), N) == 4.000172469501178
805+
@test Ψ(F(∇u), H0(∇φ), N) == 0.0001724695011788059
786806
@test norm(∂Ψu(F(∇u), H0(∇φ), N)) == 0.07482089298212842
787807
@test norm(∂Ψφ(F(∇u), H0(∇φ), N)) == 2.8384487487963508e-6
788808
@test norm(∂Ψuu(F(∇u), H0(∇φ), N)) == 21.744723980670503
@@ -801,6 +821,7 @@ end
801821
@testset "ARAP2D" begin
802822
model = ARAP2D=μParams[1])
803823
test_derivatives_2D_(model, Kinematics(Mechano,Solid), rtol=1e-13)
824+
test_equilibrium_at_rest_2D(model)
804825
end
805826

806827

@@ -809,6 +830,7 @@ end
809830
@testset "ARAP2D_regularized" begin
810831
model = ARAP2D_regularized=μParams[1])
811832
test_derivatives_2D_(model, Kinematics(Mechano,Solid),rtol=1e-13)
833+
test_equilibrium_at_rest_2D(model)
812834
end
813835

814836

@@ -830,9 +852,10 @@ end
830852
# norm(∂Ψuu_(F(∇u))) - norm(∂Ψuu(F(∇u)))
831853
# norm(∂Ψu(F(∇u0)))
832854

833-
@test Ψ(F(∇u)) == 6440.959849358168
855+
@test Ψ(F(∇u)) == 0.10816855558641691
834856
@test norm(∂Ψu(F(∇u))) == 52.8548808805944
835857
@test isapprox(norm(∂Ψuu(F(∇u))), 18128.524371074407, rtol=1e-14)
858+
test_equilibrium_at_rest_2D(model)
836859
end
837860

838861

@@ -857,9 +880,10 @@ end
857880
# norm(∂Ψu(F(∇u0)))
858881

859882

860-
@test Ψ(F(∇u), J_(F(∇u))) == 6457.022976353012
883+
@test Ψ(F(∇u), J_(F(∇u))) == 0.10922164405292278
861884
@test norm(∂Ψu(F(∇u), J_(F(∇u)))) == 52.980951554554586
862885
@test norm(∂Ψuu(F(∇u), J_(F(∇u)))) == 18172.854611409108
886+
test_equilibrium_at_rest_2D(model)
863887
end
864888

865889

test/TestConstitutiveModels/runtests.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ using Test
33

44
@testset "ConstitutiveModels" begin
55

6-
@time begin
7-
include("PhysicalModelTests.jl")
8-
end
6+
@time begin
7+
include("PhysicalModelTests.jl")
8+
end
99

10-
@time begin
11-
include("ViscousModelsTests.jl")
12-
end
10+
@time begin
11+
include("ViscousModelsTests.jl")
12+
end
1313

14-
@time begin
15-
include("ElectroMechanicalTests.jl")
16-
end
14+
@time begin
15+
include("ElectroMechanicalTests.jl")
16+
end
1717

1818
end

0 commit comments

Comments
 (0)