Skip to content

Commit 0902309

Browse files
Simpler way to fix the issue in 74538b7
1 parent 74538b7 commit 0902309

File tree

2 files changed

+26
-22
lines changed

2 files changed

+26
-22
lines changed

src/Geometry/BoundaryTriangulations.jl

+22-22
Original file line numberDiff line numberDiff line change
@@ -67,28 +67,28 @@ function restrict(f::AbstractArray, trian::BoundaryTriangulation)
6767
compose_field_arrays(reindex(f,trian), get_face_to_cell_map(trian))
6868
end
6969

70-
is_portion_of_boundary_triangulation(::TriangulationPortion{Dc,Dp,<:Triangulation}) where {Dc,Dp}=false
71-
is_portion_of_boundary_triangulation(trian::TriangulationPortion{Dc,Dp,<:TriangulationPortion}) where {Dc,Dp}=
72-
is_portion_of_boundary_triangulation(trian.oldtrian)
73-
is_portion_of_boundary_triangulation(::TriangulationPortion{Dc,Dp,<:BoundaryTriangulation}) where {Dc,Dp}=true
74-
75-
function get_face_to_cell_map(::TriangulationPortion{Dc,Dp,<:Triangulation}) where {Dc,Dp}
76-
@assert false "You can only call get_face_to_cell_map with a TriangulationPortion of a BoundaryTriangulation"
77-
end
78-
function get_face_to_cell_map(trian::TriangulationPortion{Dc,Dp,<:TriangulationPortion}) where {Dc,Dp}
79-
get_face_to_cell_map(trian.oldtrian)
80-
end
81-
function get_face_to_cell_map(trian::TriangulationPortion{Dc,Dp,<:BoundaryTriangulation}) where {Dc,Dp}
82-
get_face_to_cell_map(trian.oldtrian)
83-
end
84-
85-
function restrict(f::AbstractArray,trian::TriangulationPortion)
86-
if (is_portion_of_boundary_triangulation(trian))
87-
compose_field_arrays(reindex(f,trian), reindex(get_face_to_cell_map(trian),trian.cell_to_oldcell))
88-
else
89-
reindex(f,trian)
90-
end
91-
end
70+
# is_portion_of_boundary_triangulation(::TriangulationPortion{Dc,Dp,<:Triangulation}) where {Dc,Dp}=false
71+
# is_portion_of_boundary_triangulation(trian::TriangulationPortion{Dc,Dp,<:TriangulationPortion}) where {Dc,Dp}=
72+
# is_portion_of_boundary_triangulation(trian.oldtrian)
73+
# is_portion_of_boundary_triangulation(::TriangulationPortion{Dc,Dp,<:BoundaryTriangulation}) where {Dc,Dp}=true
74+
#
75+
# function get_face_to_cell_map(::TriangulationPortion{Dc,Dp,<:Triangulation}) where {Dc,Dp}
76+
# @assert false "You can only call get_face_to_cell_map with a TriangulationPortion of a BoundaryTriangulation"
77+
# end
78+
# function get_face_to_cell_map(trian::TriangulationPortion{Dc,Dp,<:TriangulationPortion}) where {Dc,Dp}
79+
# get_face_to_cell_map(trian.oldtrian)
80+
# end
81+
# function get_face_to_cell_map(trian::TriangulationPortion{Dc,Dp,<:BoundaryTriangulation}) where {Dc,Dp}
82+
# get_face_to_cell_map(trian.oldtrian)
83+
# end
84+
#
85+
# function restrict(f::AbstractArray,trian::TriangulationPortion)
86+
# if (is_portion_of_boundary_triangulation(trian))
87+
# compose_field_arrays(reindex(f,trian), reindex(get_face_to_cell_map(trian),trian.cell_to_oldcell))
88+
# else
89+
# reindex(f,trian)
90+
# end
91+
# end
9292

9393
function get_cell_id(trian::BoundaryTriangulation)
9494
get_face_to_cell(trian)

src/Geometry/TriangulationPortions.jl

+4
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ end
4848
# reindex(f,trian)
4949
#end
5050

51+
function restrict(f::AbstractArray,trian::TriangulationPortion)
52+
reindex(restrict(f,trian.oldtrian),trian)
53+
end
54+
5155
function get_normal_vector(trian::TriangulationPortion)
5256
reindex(get_normal_vector(trian.oldtrian),trian.cell_to_oldcell)
5357
end

0 commit comments

Comments
 (0)