Skip to content

Commit

Permalink
Added NormalVector for SkeletonTriangulations
Browse files Browse the repository at this point in the history
  • Loading branch information
fverdugo committed Sep 11, 2019
1 parent 83798b4 commit 5fb8487
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/Geometry/SkeletonGrids.jl
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ function Triangulation(grid::SkeletonGrid)
SkeletonTriangulation(trian,grid.descriptor1,grid.descriptor2)
end

function SkeletonGrid(model::DiscreteModel, tags::Vector{Int})
function SkeletonGrid(model::DiscreteModel, tags)
cell1 = 1
cell2 = 2
bgrid1 = BoundaryGrid(model,tags,cell1)
Expand All @@ -47,7 +47,7 @@ function SkeletonGrid(model::DiscreteModel, tags::Vector{Int})
SkeletonGrid(grid,descriptor1,descriptor2)
end

function SkeletonTriangulation(model::DiscreteModel,tags::Vector{Int})
function SkeletonTriangulation(model::DiscreteModel,tags)
grid = SkeletonGrid(model,tags)
Triangulation(grid)
end
Expand Down
5 changes: 5 additions & 0 deletions src/Integration/NormalVectors.jl
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ function NormalVector(trian::BoundaryTriangulation)
NormalVector(desc)
end

function NormalVector(trian::SkeletonTriangulation)
desc = trian.descriptor1
NormalVector(desc)
end

function NormalVector(desc::BoundaryDescriptor)
phi = desc.cell_phi
jac = gradient(phi)
Expand Down
6 changes: 3 additions & 3 deletions src/Integration/files.jl
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ include("BoundaryDescriptors.jl")
include("BoundaryTriangulations.jl")
@reexport using Gridap.BoundaryTriangulations

include("NormalVectors.jl")
@reexport using Gridap.NormalVectors

include("SkeletonTriangulations.jl")
@reexport using Gridap.SkeletonTriangulations

include("NormalVectors.jl")
@reexport using Gridap.NormalVectors

include("BoundaryCellFields.jl")
@reexport using Gridap.BoundaryCellFields

Expand Down
15 changes: 15 additions & 0 deletions test/IntegrationTests/NormalVectorsTests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,19 @@ x = evaluate(bphi,q)
#writevtk(btrian,"btrian")
#writevtk(x,"x",pointdata=["n"=>n_q])

strian = SkeletonTriangulation(model,"interior")
squad = CellQuadrature(strian,order=2)
qs = coordinates(squad)

sphi = CellGeomap(strian)

n = NormalVector(strian)
x = evaluate(sphi,qs)
n_q = evaluate(n,qs)

#writevtk(strian,"strian")
#writevtk(x,"x",pointdata=["n"=>n_q])



end # module

0 comments on commit 5fb8487

Please sign in to comment.