Skip to content

Commit 5fb8487

Browse files
committed
Added NormalVector for SkeletonTriangulations
1 parent 83798b4 commit 5fb8487

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

src/Geometry/SkeletonGrids.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function Triangulation(grid::SkeletonGrid)
3636
SkeletonTriangulation(trian,grid.descriptor1,grid.descriptor2)
3737
end
3838

39-
function SkeletonGrid(model::DiscreteModel, tags::Vector{Int})
39+
function SkeletonGrid(model::DiscreteModel, tags)
4040
cell1 = 1
4141
cell2 = 2
4242
bgrid1 = BoundaryGrid(model,tags,cell1)
@@ -47,7 +47,7 @@ function SkeletonGrid(model::DiscreteModel, tags::Vector{Int})
4747
SkeletonGrid(grid,descriptor1,descriptor2)
4848
end
4949

50-
function SkeletonTriangulation(model::DiscreteModel,tags::Vector{Int})
50+
function SkeletonTriangulation(model::DiscreteModel,tags)
5151
grid = SkeletonGrid(model,tags)
5252
Triangulation(grid)
5353
end

src/Integration/NormalVectors.jl

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ function NormalVector(trian::BoundaryTriangulation)
1919
NormalVector(desc)
2020
end
2121

22+
function NormalVector(trian::SkeletonTriangulation)
23+
desc = trian.descriptor1
24+
NormalVector(desc)
25+
end
26+
2227
function NormalVector(desc::BoundaryDescriptor)
2328
phi = desc.cell_phi
2429
jac = gradient(phi)

src/Integration/files.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ include("BoundaryDescriptors.jl")
2323
include("BoundaryTriangulations.jl")
2424
@reexport using Gridap.BoundaryTriangulations
2525

26-
include("NormalVectors.jl")
27-
@reexport using Gridap.NormalVectors
28-
2926
include("SkeletonTriangulations.jl")
3027
@reexport using Gridap.SkeletonTriangulations
3128

29+
include("NormalVectors.jl")
30+
@reexport using Gridap.NormalVectors
31+
3232
include("BoundaryCellFields.jl")
3333
@reexport using Gridap.BoundaryCellFields
3434

test/IntegrationTests/NormalVectorsTests.jl

+15
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,19 @@ x = evaluate(bphi,q)
2626
#writevtk(btrian,"btrian")
2727
#writevtk(x,"x",pointdata=["n"=>n_q])
2828

29+
strian = SkeletonTriangulation(model,"interior")
30+
squad = CellQuadrature(strian,order=2)
31+
qs = coordinates(squad)
32+
33+
sphi = CellGeomap(strian)
34+
35+
n = NormalVector(strian)
36+
x = evaluate(sphi,qs)
37+
n_q = evaluate(n,qs)
38+
39+
#writevtk(strian,"strian")
40+
#writevtk(x,"x",pointdata=["n"=>n_q])
41+
42+
43+
2944
end # module

0 commit comments

Comments
 (0)