@@ -592,14 +592,14 @@ This function provides a flexible interface for extracting nodal or cellwise val
592
592
- The result dimension is determined by the FE space, the operator, and the `abs` argument.
593
593
"""
594
594
function nodevalues (
595
- source:: FEVectorBlock{T, Tv, Ti, FEType, APT} ,
595
+ source:: FEVectorBlock{T, Tv, Ti, TVector, FEType, APT} ,
596
596
operator:: Type{<:AbstractFunctionOperator} = Identity;
597
597
continuous = " auto" ,
598
598
nodes = [],
599
599
cellwise = false ,
600
600
abs = false ,
601
601
kwargs...
602
- ) where {T, Tv, Ti, APT, FEType}
602
+ ) where {T, Tv, Ti, APT, TVector, FEType}
603
603
if continuous == " auto"
604
604
if FEType <: AbstractH1FiniteElement && operator == Identity && ! source. FES. broken && ! (FEType <: H1CR )
605
605
continuous = true
@@ -655,7 +655,7 @@ This function provides efficient, zero-copy access to the nodal values of an `FE
655
655
- Only available for unbroken H1-conforming elements and the Identity operator.
656
656
657
657
"""
658
- function nodevalues_view (source:: FEVectorBlock{T, Tv, Ti, FEType, APT} , operator:: Type{<:AbstractFunctionOperator} = Identity; nodes = [0 ]) where {T, Tv, Ti, APT, FEType}
658
+ function nodevalues_view (source:: FEVectorBlock{T, Tv, Ti, TVector, FEType, APT} , operator:: Type{<:AbstractFunctionOperator} = Identity; nodes = [0 ]) where {T, Tv, Ti, APT, TVector , FEType}
659
659
660
660
if (FEType <: AbstractH1FiniteElement ) && (operator == Identity) && (source. FES. broken == false )
661
661
# give a direct view without computing anything
@@ -721,14 +721,14 @@ This function performs nodal interpolation of the (possibly vector-valued) resul
721
721
722
722
"""
723
723
function continuify (
724
- source:: FEVectorBlock{T, Tv, Ti, FEType, APT} ,
724
+ source:: FEVectorBlock{T, Tv, Ti, TVector, FEType, APT} ,
725
725
operator:: Type{<:AbstractFunctionOperator} = Identity;
726
726
abs:: Bool = false ,
727
727
broken = false ,
728
728
order = " auto" ,
729
729
factor = 1 ,
730
730
regions:: Array{Int, 1} = [0 ]
731
- ) where {T, Tv, Ti, FEType, APT}
731
+ ) where {T, Tv, Ti, TVector, FEType, APT}
732
732
733
733
FE = source. FES
734
734
xgrid = FE. dofgrid
@@ -917,9 +917,9 @@ This forwards to the main nodevalues! method using a view of the block's entries
917
917
"""
918
918
function nodevalues! (
919
919
target:: AbstractArray{T, 2} ,
920
- block:: FEVectorBlock{T, Tv, Ti, FEType, AT } ,
920
+ block:: FEVectorBlock{T} ,
921
921
operator:: Type{<:AbstractFunctionOperator} = Identity;
922
922
kwargs...
923
- ) where {T, Tv, Ti, FEType, AT }
923
+ ) where {T}
924
924
return nodevalues! (target, view (block), block. FES, operator; kwargs... )
925
925
end
0 commit comments