Skip to content

Commit 21dde9e

Browse files
committed
added missing interpolation calls for Hcurl-conforming elements from @chmerdon
1 parent 115c0af commit 21dde9e

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/fedefs/hcurl_n1.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ function N1_tangentflux_eval_2d!(result, f, qpinfo)
3434
return nothing
3535
end
3636
init_interpolator!(FES::FESpace{Tv, Ti, FEType, APT}, ::Type{ON_FACES}) where {Tv, Ti, FEType <: HCURLN1{2}, APT} = FunctionalInterpolator(N1_tangentflux_eval_2d!, FES, ON_FACES; bonus_quadorder = 1)
37+
init_interpolator!(FES::FESpace{Tv, Ti, FEType, APT}, ::Type{ON_CELLS}) where {Tv, Ti, FEType <: HCURLN1{2}, APT} = MomentInterpolator(FES, ON_CELLS)
3738

3839

3940
function ExtendableGrids.interpolate!(Target::AbstractArray{T, 1}, FE::FESpace{Tv, Ti, FEType, APT}, ::Type{ON_EDGES}, exact_function!; items = [], kwargs...) where {T, Tv, Ti, FEType <: HCURLN1, APT}
@@ -65,6 +66,10 @@ function ExtendableGrids.interpolate!(Target, FE::FESpace{Tv, Ti, FEType, APT},
6566
subitems = slice(FE.dofgrid[CellEdges], items)
6667
interpolate!(Target, FE, ON_EDGES, data; items = subitems, kwargs...)
6768
end
69+
70+
# set values of interior N1 functions such that P0 moments are preserved
71+
get_interpolator(FE, ON_CELLS).evaluate!(Target, data, items; kwargs...)
72+
6873
end
6974

7075
# on faces dofs are only tangential fluxes

0 commit comments

Comments
 (0)