@@ -148,9 +148,9 @@ function get_basis(AT::Type{ON_CELLS}, FEType::Type{H1BR{2}}, EG::Type{<:Quadril
148
148
end
149
149
end
150
150
151
- function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Triangle2D} ) where {Tv, Ti, APT}
152
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
153
- xCellFaces = FE . dofgrid [CellFaces]
151
+ function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Triangle2D} , xgrid ) where {Tv, Ti, APT}
152
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
153
+ xCellFaces = xgrid [CellFaces]
154
154
return function closure (coefficients:: Array{<:Real, 2} , cell)
155
155
fill! (coefficients, 1.0 )
156
156
coefficients[1 , 7 ] = xFaceNormals[1 , xCellFaces[1 , cell]]
@@ -162,9 +162,9 @@ function get_coefficients(::Type{ON_CELLS}, FE::FESpace{Tv, Ti, H1BR{2}, APT}, :
162
162
end
163
163
end
164
164
165
- function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Quadrilateral2D} ) where {Tv, Ti, APT}
166
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
167
- xCellFaces = FE . dofgrid [CellFaces]
165
+ function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Quadrilateral2D} , xgrid ) where {Tv, Ti, APT}
166
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
167
+ xCellFaces = xgrid [CellFaces]
168
168
return function closure (coefficients:: Array{<:Real, 2} , cell)
169
169
fill! (coefficients, 1.0 )
170
170
coefficients[1 , 9 ] = xFaceNormals[1 , xCellFaces[1 , cell]]
@@ -178,8 +178,8 @@ function get_coefficients(::Type{ON_CELLS}, FE::FESpace{Tv, Ti, H1BR{2}, APT}, :
178
178
end
179
179
end
180
180
181
- function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Edge1D} ) where {Tv, Ti, APT}
182
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
181
+ function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{2}, APT} , :: Type{<:Edge1D} , xgrid ) where {Tv, Ti, APT}
182
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
183
183
return function closure (coefficients:: Array{<:Real, 2} , face)
184
184
# multiplication of face bubble with normal vector of face
185
185
fill! (coefficients, 1.0 )
@@ -253,9 +253,9 @@ function get_basis(AT::Type{ON_CELLS}, ::Type{H1BR{3}}, EG::Type{<:Hexahedron3D}
253
253
end
254
254
255
255
256
- function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Tetrahedron3D} ) where {Tv, Ti, APT}
257
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
258
- xCellFaces:: Adjacency{Ti} = FE . dofgrid [CellFaces]
256
+ function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Tetrahedron3D} , xgrid ) where {Tv, Ti, APT}
257
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
258
+ xCellFaces:: Adjacency{Ti} = xgrid [CellFaces]
259
259
return function closure (coefficients:: Array{<:Real, 2} , cell)
260
260
# multiplication with normal vectors
261
261
fill! (coefficients, 1.0 )
@@ -276,8 +276,8 @@ function get_coefficients(::Type{ON_CELLS}, FE::FESpace{Tv, Ti, H1BR{3}, APT}, :
276
276
end
277
277
278
278
279
- function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Triangle2D} ) where {Tv, Ti, APT}
280
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
279
+ function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Triangle2D} , xgrid ) where {Tv, Ti, APT}
280
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
281
281
return function closure (coefficients:: Array{<:Real, 2} , face)
282
282
# multiplication of face bubble with normal vector of face
283
283
fill! (coefficients, 1.0 )
@@ -287,9 +287,9 @@ function get_coefficients(::Type{<:ON_FACES}, FE::FESpace{Tv, Ti, H1BR{3}, APT},
287
287
end
288
288
end
289
289
290
- function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Hexahedron3D} ) where {Tv, Ti, APT}
291
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
292
- xCellFaces:: Adjacency{Ti} = FE . dofgrid [CellFaces]
290
+ function get_coefficients (:: Type{ON_CELLS} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Hexahedron3D} , xgrid ) where {Tv, Ti, APT}
291
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
292
+ xCellFaces:: Adjacency{Ti} = xgrid [CellFaces]
293
293
return function closure (coefficients:: Array{<:Real, 2} , cell)
294
294
# multiplication with normal vectors
295
295
fill! (coefficients, 1.0 )
@@ -316,8 +316,8 @@ function get_coefficients(::Type{ON_CELLS}, FE::FESpace{Tv, Ti, H1BR{3}, APT}, :
316
316
end
317
317
318
318
319
- function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Quadrilateral2D} ) where {Tv, Ti, APT}
320
- xFaceNormals:: Array{Tv, 2} = FE . dofgrid [FaceNormals]
319
+ function get_coefficients (:: Type{<:ON_FACES} , FE:: FESpace{Tv, Ti, H1BR{3}, APT} , :: Type{<:Quadrilateral2D} , xgrid ) where {Tv, Ti, APT}
320
+ xFaceNormals:: Array{Tv, 2} = xgrid [FaceNormals]
321
321
return function closure (coefficients:: Array{<:Real, 2} , face)
322
322
# multiplication of face bubble with normal vector of face
323
323
fill! (coefficients, 1.0 )
0 commit comments