Skip to content

Commit 710bb2a

Browse files
committed
fixed L2P1 again
1 parent 707f43d commit 710bb2a

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/fedefs/l2_p1.jl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
abstract type L2P1{ncomponents} <: AbstractH1FiniteElement where {ncomponents<:Int}
44
````
55
6-
Discontinuous piecewise first-order linear polynomials.
6+
Discontinuous piecewise first-order linear polynomials (same as H1P1 but enforces broken = true).
77
88
allowed ElementGeometries:
9-
- any
9+
- Edge1D
10+
- Triangle2D
11+
- Tetrahedron3D
1012
"""
1113
abstract type L2P1{ncomponents} <: AbstractH1FiniteElement where {ncomponents <: Int} end
1214
L2P1(ncomponents::Int) = L2P1{ncomponents}
@@ -29,7 +31,9 @@ get_dofmap_pattern(FEType::Type{<:L2P1}, ::Type{CellDofs}, EG::Type{<:AbstractEl
2931
get_dofmap_pattern(FEType::Type{<:L2P1}, ::Type{CellDofs}, EG::Type{<:AbstractElementGeometry2D}) = "I3"
3032
get_dofmap_pattern(FEType::Type{<:L2P1}, ::Type{CellDofs}, EG::Type{<:AbstractElementGeometry3D}) = "I4"
3133

32-
isdefined(FEType::Type{<:L2P1}, ::Type{<:AbstractElementGeometry}) = true
34+
isdefined(FEType::Type{<:L2P1}, ::Type{<:AbstractElementGeometry1D}) = true
35+
isdefined(FEType::Type{<:L2P1}, ::Type{<:Triangle2D}) = true
36+
isdefined(FEType::Type{<:L2P1}, ::Type{<:Tetrahedron3D}) = true
3337

3438
init_interpolator!(FES::FESpace{Tv, Ti, FEType, APT}, ::Type{AT_NODES}) where {Tv, Ti, FEType <: L2P1, APT} = NodalInterpolator(FES)
3539
function ExtendableGrids.interpolate!(Target, FE::FESpace{Tv, Ti, FEType, APT}, ::Type{AT_NODES}, exact_function!; items = [], kwargs...) where {Tv, Ti, FEType <: L2P1, APT}

test/test_interpolators.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ function run_interpolator_tests()
132132
println("============================")
133133
for EG in [Triangle2D, Parallelogram2D]
134134
xgrid = uniform_refine(reference_domain(EG), 1)
135+
println("EG = $EG")
135136
for n in 1:length(TestCatalog2D), broken in (false, true)
136137
if ExtendableFEMBase.isdefined(TestCatalog2D[n], EG, broken)
137138
test_interpolation(xgrid, TestCatalog2D[n], ExpectedOrders2D[n], broken)

0 commit comments

Comments
 (0)