Path: blob/main/test/test_tree_1d_linear_elasticity.jl
5582 views
module TestExamples1DLinearElasticity12using Test3using Trixi45include("test_trixi.jl")67EXAMPLES_DIR = joinpath(examples_dir(), "tree_1d_dgsem")89@testset "Linear Elasticity" begin10#! format: noindent1112@trixi_testset "elixir_linearelasticity_convergence.jl" begin13@test_trixi_include(joinpath(EXAMPLES_DIR,14"elixir_linearelasticity_convergence.jl"),15analysis_callback=AnalysisCallback(semi,16interval = analysis_interval,17extra_analysis_errors = (:l2_error_primitive,18:linf_error_primitive),19extra_analysis_integrals = (energy_kinetic,20energy_internal,21entropy)),22l2=[0.0007205516785218745, 0.0008036755866155103],23linf=[0.0011507266875070855, 0.003249818227066381])24# Ensure that we do not have excessive memory allocations25# (e.g., from type instabilities)26@test_allocations(Trixi.rhs!, semi, sol, 1000)27end2829@trixi_testset "elixir_linearelasticity_impact.jl" begin30@test_trixi_include(joinpath(EXAMPLES_DIR, "elixir_linearelasticity_impact.jl"),31l2=[0.004334150310828556, 368790.1916121487],32linf=[0.01070558926301203, 999999.9958777003])33# Ensure that we do not have excessive memory allocations34# (e.g., from type instabilities)35@test_allocations(Trixi.rhs!, semi, sol, 1000)36end37end3839end # module404142