diff src/Grids/parameter_space.jl @ 1910:15be190a40cd feature/grids/parameter_spaces

Add boundary_intifiers(::Interval) and boundary_identifiers(::HyperBox)
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 07 Feb 2025 15:29:05 +0100
parents 09c4fda8779d
children 449cce897da9
line wrap: on
line diff
--- a/src/Grids/parameter_space.jl	Fri Feb 07 15:28:01 2025 +0100
+++ b/src/Grids/parameter_space.jl	Fri Feb 07 15:29:05 2025 +0100
@@ -45,6 +45,8 @@
 """
 limits(i::Interval) = (i.a, i.b)
 
+boundary_identifiers(::Interval) = (LowerBoundary(), UpperBoundary())
+
 """
     unitinterval(T=Float64)
 
@@ -91,6 +93,16 @@
 """
 limits(box::HyperBox) = (box.a, box.b)
 
+function boundary_identifiers(box::HyperBox)
+    mapreduce(vcat, 1:ndims(box)) do d
+        [
+            CartesianBoundary{d, LowerBoundary}(),
+            CartesianBoundary{d, UpperBoundary}(),
+        ]
+    end
+end
+
+
 """
     unitsquare(T=Float64)