where we added and subtracted functions ue
0=u0◦pΓ=u|Γ◦pΓand ve
0, and in the last
step we added terms involving ue−ue
0that are not exactly zero since they are evaluated
on the perturbed curves ∂Ωi,δ, which differ from Γ. The functions ue
0and ve
0will, due
to the construction of E0using the closest point mapping pΓ, in the continuous problem
be constant in the directions orthogonal to Γ. In the discrete setting, this property will
instead be imposed weakly since it is not straightforward to implement strongly.
Application to Surfaces. The model problem can be directly extended to a setting
with a surface built up by a set of patches, O={Ωi:i∈I}with Ian index set, and
interfaces {Γij =∂Ωi∩∂Ωj}. The patches are defined by a mapping Fi:R2⊃b
Ωi→
Ωi⊂R3, and a set of trim curves b
Γij. In the model problem (2.4) the Laplace operator is
replaced by the Laplace-Beltrami operator ∆Ω, the gradients are replaced by tangential
gradients ∇Ω, and the interface conditions are
ui=uj,∇νiui+∇νjuj= 0 on Γij (2.16)
where and ∇νi=νi· ∇Ωare the tangential derivatives along the exterior unit co-normals
νito ∂Ωi,δ. Note that here νimay be different from −νjand thus Γij may be a sharp
edge on the surface across which the surface normal is discontinuous. The perturbation
of the surface may be precisely defined by first extending Ωito a slightly larger smooth
surface e
Ωiand then assuming that ∂Ωi,δ is smooth curve on e
Ωisuch that
∂Ωi,δ ⊂Uδ(Γ) (2.17)
The surface patches can be further perturbed by the action of a rigid body motion in R3
with norm less than δ. The analysis we present is basically directly applicable to this
setting since the key assumption is (2.17). A further difficulty that we do not consider
here is a more general perturbation of the mapping F. We have chosen to present the
method and analysis in the simple setting outlined in the previous paragraph since it
captures the main new challenges and the notation is much simpler.
Implementation. In practice we first import a number of patches that do not match
perfectly. These patches {Ωi:i∈I}are each described by the mapping Fitogether with
a set of trim curves {γj:j∈JI}defining the boundary of the patch in the reference
domains. We then compute the intersection with the mapped trim curves F(γi) and
voxels in an octree which allows local refinement. We can then extract a suitable cover of
the gaps between the mapped patches consisting of a face-connected set of voxels which
is the mesh used for the hybrid variable. The precise formulation of such algorithms is
not the focus of this paper and we leave that for future work. Note, in particular, that
no information is passed directly between two patches instead all information is passed
through the hybrid variable.
2.2 Hybridized Finite Element Method
Finite Element Spaces. To define the finite element spaces we assume that we have
polygonal domains Ωi⊂e
Ωi⊂R2and families of quasiuniform meshes e
Th,i on e
Ωiwith
mesh parameter h∈(0, h0], for i= 1,2.We define the active meshes and the correspond-
ing discrete domains by
Th,i ={T∈e
Th,i :T∩Ωi6=∅},Ωh,i =∪T∈Th,i T, i = 1,2 (2.18)
5