@@ -22,10 +22,17 @@ float_type(domain::AbstractDomain) = float_type(coordinate_type(domain))
2222"""
2323 boundary_names(obj::Union{AbstractDomain, AbstractMesh, AbstractTopology})
2424
25- A tuple or vector of unique boundary names of a spatial domain .
25+ The boundary names passed to the IntervalDomain (a tuple, or `nothing`) .
2626"""
2727function boundary_names end
2828
29+ """
30+ unique_boundary_names(obj::Union{AbstractDomain, AbstractMesh, AbstractTopology})
31+
32+ A tuple or vector of unique boundary names of a spatial domain.
33+ """
34+ function unique_boundary_names end
35+
2936struct IntervalDomain{CT, B} <: AbstractDomain where {
3037 CT <: Geometry.Abstract1DPoint{FT} ,
3138 B <: BCTagType ,
@@ -35,9 +42,9 @@ struct IntervalDomain{CT, B} <: AbstractDomain where {
3542end
3643
3744isperiodic (:: IntervalDomain{CT, B} ) where {CT, B} = B == nothing
38- boundary_names (domain:: IntervalDomain{CT, B} ) where {CT, B} =
45+ unique_boundary_names (domain:: IntervalDomain{CT, B} ) where {CT, B} =
3946 isperiodic (domain) ? () : unique (B)
40- boundary_names_type (:: IntervalDomain{CT, B} ) where {CT, B} = B
47+ boundary_names (:: IntervalDomain{CT, B} ) where {CT, B} = B
4148
4249"""
4350 IntervalDomain(coord⁻, coord⁺; periodic=true)
@@ -117,10 +124,10 @@ end
117124Base.:* (interval1:: IntervalDomain , interval2:: IntervalDomain ) =
118125 RectangleDomain (interval1, interval2)
119126
120- boundary_names (domain:: RectangleDomain ) = unique (
127+ unique_boundary_names (domain:: RectangleDomain ) = unique (
121128 Symbol[
122- boundary_names (domain. interval1)... ,
123- boundary_names (domain. interval2)... ,
129+ unique_boundary_names (domain. interval1)... ,
130+ unique_boundary_names (domain. interval2)... ,
124131 ],
125132):: Vector{Symbol}
126133
@@ -177,6 +184,7 @@ Base.show(io::IO, domain::SphereDomain) =
177184 print (io, nameof (typeof (domain)), " : radius = " , domain. radius)
178185
179186boundary_names (:: SphereDomain ) = ()
187+ unique_boundary_names (:: SphereDomain ) = ()
180188coordinate_type (:: SphereDomain{FT} ) where {FT} = Geometry. Cartesian123Point{FT}
181189
182190end # module
0 commit comments