Skip to content

Commit 7e3bb14

Browse files
authored
Merge pull request #69 from MultiSimOLab/revert-68-bc
Revert "Extended NothingBC and MultiFieldBC"
2 parents 8ddd05e + 493b5c9 commit 7e3bb14

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

src/ComputationalModels/BoundaryConditions.jl

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

13-
getindex(bc::MultiFieldBC, i) = bc.BoundaryCondition[i]
14-
1513
include("EvolutionFunctions.jl")
1614
include("CartesianTags.jl")
1715

src/ComputationalModels/ComputationalModels.jl

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

37-
import Base.getindex
3837

3938
include("BoundaryConditions.jl")
4039
export DirichletBC

src/ComputationalModels/FESpaces.jl

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,30 @@ 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[i], Λ)
47+
TrialFESpace!(space, bc.BoundaryCondition[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[i], Λ, ΔΛ)
53+
TrialFESpace!(space, bc.BoundaryCondition[i], Λ, ΔΛ)
5454
end
5555
end
5656

57+
function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, bc::DirichletBC)
58+
TrialFESpace(space, bc, 0.0)
59+
end
5760

58-
function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, ::NothingBC, Λ::Float64=0.0)
59-
space
61+
function Gridap.FESpaces.TrialFESpace(space::MultiFieldFESpace, bc::MultiFieldBC)
62+
TrialFESpace(space, bc, 0.0)
6063
end
6164

6265

63-
function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, bc::DirichletBC, Λ::Float64=0.0)
66+
function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, ::NothingBC, Λ::Float64)
67+
space
68+
end
69+
70+
function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, bc::DirichletBC, Λ::Float64)
6471
trialspace= TrialFESpace(space, map(f -> f(Λ), bc.values))
6572
@inbounds for i in eachindex(bc.tags)
6673
if bc.caches[i] isa InterpolableBC
@@ -71,13 +78,13 @@ function Gridap.FESpaces.TrialFESpace(space::SingleFieldFESpace, bc::DirichletBC
7178
return trialspace
7279
end
7380

74-
75-
function Gridap.FESpaces.TrialFESpace(space::MultiFieldFESpace, bc::MultiFieldBC, Λ::Float64=0.0)
81+
function Gridap.FESpaces.TrialFESpace(space::MultiFieldFESpace, bc::MultiFieldBC, Λ::Float64)
7682
U_ = Vector{Union{TrialFESpace,UnconstrainedFESpace}}(undef, length(space))
7783
@inbounds for (i, space) in enumerate(space.spaces)
78-
U_[i] = TrialFESpace(space, bc[i], Λ)
84+
U_[i] = TrialFESpace(space, bc.BoundaryCondition[i], Λ)
7985
end
8086
return MultiFieldFESpace(U_)
87+
8188
end
8289

8390

0 commit comments

Comments
 (0)