4444
4545function 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
4949end
5050
5151function 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
5555end
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 )
6063end
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
7279end
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+
8188end
8289
8390
0 commit comments