implement matrix coloring

This commit is contained in:
Kristoffer Carlsson
2018-11-08 14:28:20 -05:00
parent 072dba48ac
commit a2adc68b3f
2 changed files with 101 additions and 1 deletions
+20
View File
@@ -0,0 +1,20 @@
using JuliaFEM, LinearAlgebra, Test
datadir = first(splitext(basename(@__FILE__)))
@testset "Test that mesh coloring provides a good coloring"
fn = joinpath(datadir, "cube_tet4.inp")
mesh = JuliaFEM.Mesh(open(parse_abaqus, fn))
JuliaFEM.create_coloring!(mesh)
for colors in mesh.coloring
for ele_i in colors
for ele_j in colors
if ele_i == ele_j
continue
end
@test intersect(Set(mesh.elements[ele_i]), Set(mesh.elements[ele_j])) |> isempty
end
end
end
end