Skip to content

Commit bdef09b

Browse files
authored
Merge pull request #160 from Cthonios/bump/ref-fes
bumping reference finite elements interface.
2 parents 44c4ca2 + 9d54e44 commit bdef09b

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

Project.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ FiniteElementContainersCUDAExt = ["Adapt", "CUDA"]
2828
FiniteElementContainersExodusExt = "Exodus"
2929

3030
[compat]
31-
AMDGPU = "1"
32-
Adapt = "3, 4"
31+
AMDGPU = "2"
32+
Adapt = "4"
3333
Aqua = "0.8"
3434
Atomix = "1"
3535
CUDA = "5"
@@ -39,7 +39,7 @@ ForwardDiff = "1"
3939
KernelAbstractions = "0.9"
4040
Krylov = "0.9"
4141
LinearAlgebra = "1"
42-
ReferenceFiniteElements = "0.12"
42+
ReferenceFiniteElements = "0.13"
4343
SparseArrays = "1"
4444
StaticArrays = "1"
4545
Tensors = "1"

src/assemblers/Assemblers.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ end
9090
$(TYPEDSIGNATURES)
9191
"""
9292
@inline function _cell_interpolants(ref_fe::R, q::Int) where R <: ReferenceFE
93-
return @inbounds ref_fe.cell_interps.vals[q]
93+
return @inbounds ref_fe.cell_interps[q]
9494
end
9595

9696
"""

src/assemblers/NeumannBC.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ function _assemble_block_vector_neumann_bc!(
5454
ref_fe = bc.ref_fe
5555

5656
ND = size(U, 1)
57-
NNPE = ReferenceFiniteElements.num_vertices(ref_fe.surface_element)
57+
NNPE = ReferenceFiniteElements.num_vertices(surface_element(ref_fe.element))
5858
NxNDof = NNPE * ND
5959

6060
for e in axes(conns, 2)
6161
x_el = _element_level_fields(X, ref_fe, conns, e)
6262
R_el = zeros(SVector{NxNDof, eltype(field)})
6363
side = bc.bookkeeping.sides[e]
64-
for q in 1:num_quadrature_points(ref_fe.surface_element)
64+
for q in 1:num_quadrature_points(surface_element(ref_fe.element))
6565
interps = MappedSurfaceInterpolants(ref_fe, x_el, q, side)
6666
Nvec = interps.N_reduced
6767
JxW = interps.JxW
@@ -103,14 +103,14 @@ KA.@kernel function _assemble_block_vector_neumann_bc_kernel!(
103103
ref_fe = bc.ref_fe
104104

105105
ND = size(U, 1)
106-
NNPE = ReferenceFiniteElements.num_vertices(ref_fe.surface_element)
106+
NNPE = ReferenceFiniteElements.num_vertices(surface_element(ref_fe.element))
107107
NxNDof = NNPE * ND
108108

109109
x_el = _element_level_fields(X, ref_fe, conns, E)
110110
R_el = zeros(SVector{NxNDof, eltype(field)})
111111
side = bc.bookkeeping.sides[E]
112112

113-
for q in 1:num_quadrature_points(ref_fe.surface_element)
113+
for q in 1:num_quadrature_points(surface_element(ref_fe.element))
114114
interps = MappedSurfaceInterpolants(ref_fe, x_el, q, side)
115115
Nvec = interps.N_reduced
116116
JxW = interps.JxW

src/bcs/NeumannBCs.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,13 @@ end
4646
function _update_bc_values!(bc::NeumannBCContainer, func, X, t, ::KA.CPU)
4747
ND = size(X, 1)
4848
NN = num_vertices(bc.ref_fe)
49-
NNPS = num_vertices(bc.ref_fe.surface_element)
49+
NNPS = num_vertices(surface_element(bc.ref_fe.element))
5050
for (n, e) in enumerate(bc.bookkeeping.elements)
5151
conn = @views bc.element_conns[:, n]
5252
X_el = SVector{ND * NN, eltype(X)}(@views X[:, conn])
5353
X_el = SMatrix{length(X_el) ÷ ND, ND, eltype(X_el), length(X_el)}(X_el...)
5454

55-
for q in 1:num_quadrature_points(bc.ref_fe.surface_element)
55+
for q in 1:num_quadrature_points(surface_element(bc.ref_fe.element))
5656
side = bc.bookkeeping.sides[n]
5757
interps = MappedSurfaceInterpolants(bc.ref_fe, X_el, q, side)
5858
X_q = interps.X_q
@@ -64,7 +64,7 @@ end
6464
KA.@kernel function _update_bc_values_kernel!(bc::NeumannBCContainer, func, X, t)
6565
ND = size(X, 1)
6666
NN = num_vertices(bc.ref_fe)
67-
NNPS = num_vertices(bc.ref_fe.surface_element)
67+
NNPS = num_vertices(surface_element(bc.ref_fe.element))
6868

6969
Q, E = KA.@index(Global, NTuple)
7070
# E = KA.@index(Global)
@@ -124,10 +124,10 @@ function create_neumann_bcs(dof::DofManager, neumann_bcs::Vector{NeumannBC})
124124
# push!(new_bks, BCBookKeeping(new_blocks, bk.dofs, new_elements, bk.nodes, new_sides))
125125
new_bk = BCBookKeeping(new_blocks, bk.dofs, new_elements, bk.nodes, new_sides, new_side_nodes)
126126
ref_fe = values(fspace.ref_fes)[block]
127-
NQ = num_quadrature_points(ref_fe.surface_element)
127+
NQ = num_quadrature_points(surface_element(ref_fe.element))
128128
ND = length(getfield(dof.H1_vars, var))
129129
NN = num_vertices(ref_fe)
130-
NNPS = num_vertices(ref_fe.surface_element)
130+
NNPS = num_vertices(surface_element(ref_fe.element))
131131

132132
# conns = values(fspace.elem_conns)[block][:, new_elements]
133133

src/physics/Physics.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ end
4343

4444
@inline function map_interpolants(
4545
interps::I, x_el::SVector{NxD, T}
46-
) where {I <: ReferenceFiniteElements.Interpolants, NxD, T <: Number}
46+
) where {I <: ReferenceFiniteElements.AbstractInterpolants, NxD, T <: Number}
4747
x_el = reshape_element_level_coordinates(interps, x_el)
4848
interps = MappedInterpolants(interps, x_el)
4949
return interps
@@ -54,7 +54,7 @@ $(TYPEDSIGNATURES)
5454
"""
5555
@inline function reshape_element_level_coordinates(
5656
interps::I, x_el::SVector{NxD, T}
57-
) where {I <: ReferenceFiniteElements.Interpolants, NxD, T <: Number}
57+
) where {I <: ReferenceFiniteElements.AbstractInterpolants, NxD, T <: Number}
5858
# ND = ReferenceFiniteElements.num_dimensions(interps)
5959
ND = size(interps.∇N_ξ, 2)
6060
N = NxD ÷ ND

0 commit comments

Comments
 (0)