Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
trixi-framework
GitHub Repository: trixi-framework/Trixi.jl
Path: blob/main/test/test_tree_1d_linear_elasticity.jl
5582 views
1
module TestExamples1DLinearElasticity
2
3
using Test
4
using Trixi
5
6
include("test_trixi.jl")
7
8
EXAMPLES_DIR = joinpath(examples_dir(), "tree_1d_dgsem")
9
10
@testset "Linear Elasticity" begin
11
#! format: noindent
12
13
@trixi_testset "elixir_linearelasticity_convergence.jl" begin
14
@test_trixi_include(joinpath(EXAMPLES_DIR,
15
"elixir_linearelasticity_convergence.jl"),
16
analysis_callback=AnalysisCallback(semi,
17
interval = analysis_interval,
18
extra_analysis_errors = (:l2_error_primitive,
19
:linf_error_primitive),
20
extra_analysis_integrals = (energy_kinetic,
21
energy_internal,
22
entropy)),
23
l2=[0.0007205516785218745, 0.0008036755866155103],
24
linf=[0.0011507266875070855, 0.003249818227066381])
25
# Ensure that we do not have excessive memory allocations
26
# (e.g., from type instabilities)
27
@test_allocations(Trixi.rhs!, semi, sol, 1000)
28
end
29
30
@trixi_testset "elixir_linearelasticity_impact.jl" begin
31
@test_trixi_include(joinpath(EXAMPLES_DIR, "elixir_linearelasticity_impact.jl"),
32
l2=[0.004334150310828556, 368790.1916121487],
33
linf=[0.01070558926301203, 999999.9958777003])
34
# Ensure that we do not have excessive memory allocations
35
# (e.g., from type instabilities)
36
@test_allocations(Trixi.rhs!, semi, sol, 1000)
37
end
38
end
39
40
end # module
41
42