mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-08-29 07:32:54 +00:00
44 lines
1.4 KiB
Julia
44 lines
1.4 KiB
Julia
# This file is a part of JuliaFEM.
|
|
# License is MIT: see https://github.com/JuliaFEM/JuliaFEM.jl/blob/master/LICENSE.md
|
|
|
|
using JuliaFEM
|
|
using JuliaFEM.Testing
|
|
|
|
@testset "test initialize scalar field problem" begin
|
|
el = Element(Seg2, [1, 2])
|
|
pr = Problem(Heat, 1)
|
|
push!(pr, el)
|
|
initialize!(pr)
|
|
@test haskey(el, "temperature")
|
|
# one timestep in field "temperature"
|
|
@test length(el["temperature"]) == 1
|
|
# this way we access to field at default time t=0.0, it's different than ^!
|
|
@test length(el("temperature")) == 2
|
|
# length of single increment
|
|
@test length(el("temperature", 0.0)) == 2
|
|
@test length(last(el, "temperature").data) == 2
|
|
end
|
|
|
|
@testset "test initialize vector field problem" begin
|
|
el = Element(Seg2, [1, 2])
|
|
pr = Problem(Elasticity, 2)
|
|
push!(pr, el)
|
|
initialize!(pr)
|
|
@test haskey(el, "displacement")
|
|
@test length(el["displacement"]) == 1
|
|
# this way we access to field at default time t=0.0, it's different than ^!
|
|
@test length(el("displacement")) == 2
|
|
# length of single increment
|
|
@test length(el("displacement", 0.0)) == 2
|
|
@test length(last(el, "displacement").data) == 2
|
|
end
|
|
|
|
@testset "test initialize boundary problem" begin
|
|
el = Element(Seg2, [1, 2])
|
|
pr = Problem(Dirichlet, "bc", 1, "temperature")
|
|
push!(pr, el)
|
|
initialize!(pr)
|
|
@test haskey(el, "reaction force")
|
|
@test haskey(el, "temperature")
|
|
end
|