Skip to content

Commit 83f559c

Browse files
committed
extend getindex
1 parent d8f14d2 commit 83f559c

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/ComputationalModels/BoundaryConditions.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ struct MultiFieldBC <: BoundaryCondition
1010
BoundaryCondition::Vector{BoundaryCondition}
1111
end
1212

13+
getindex(bc::MultiFieldBC, i) = bc.BoundaryCondition[i]
14+
1315
include("EvolutionFunctions.jl")
1416
include("CartesianTags.jl")
1517

src/ComputationalModels/ComputationalModels.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ using WriteVTK
3434
using GridapGmsh
3535
using GridapGmsh: GmshDiscreteModel
3636

37+
import Base.getindex
3738

3839
include("BoundaryConditions.jl")
3940
export DirichletBC

src/ComputationalModels/FESpaces.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@ end
4444

4545
function Gridap.FESpaces.TrialFESpace!(space::MultiFieldFESpace, bc::MultiFieldBC, Λ::Float64)
4646
@inbounds for (i, space) in enumerate(space.spaces)
47-
TrialFESpace!(space, bc.BoundaryCondition[i], Λ)
47+
TrialFESpace!(space, bc[i], Λ)
4848
end
4949
end
5050

5151
function Gridap.FESpaces.TrialFESpace!(space::MultiFieldFESpace, bc::MultiFieldBC, Λ::Float64, ΔΛ::Float64)
5252
@inbounds for (i, space) in enumerate(space.spaces)
53-
TrialFESpace!(space, bc.BoundaryCondition[i], Λ, ΔΛ)
53+
TrialFESpace!(space, bc[i], Λ, ΔΛ)
5454
end
5555
end
5656

@@ -75,7 +75,7 @@ end
7575
function Gridap.FESpaces.TrialFESpace(space::MultiFieldFESpace, bc::MultiFieldBC, Λ::Float64=0.0)
7676
U_ = Vector{Union{TrialFESpace,UnconstrainedFESpace}}(undef, length(space))
7777
@inbounds for (i, space) in enumerate(space.spaces)
78-
U_[i] = TrialFESpace(space, bc.BoundaryCondition[i], Λ)
78+
U_[i] = TrialFESpace(space, bc[i], Λ)
7979
end
8080
return MultiFieldFESpace(U_)
8181
end

0 commit comments

Comments
 (0)