changeset 530:0cd7b8128e04 feature/boundaryGroup

Implement getBoundary in multiblock.Grid
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 03 Aug 2017 15:01:12 +0200
parents 2ec8080027ab
children d5bc51537a8c
files +multiblock/Grid.m
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/+multiblock/Grid.m	Thu Aug 03 14:09:00 2017 +0200
+++ b/+multiblock/Grid.m	Thu Aug 03 15:01:12 2017 +0200
@@ -131,8 +131,20 @@
         end
 
         % Return coordinates for the given boundary/boundaryGroup
-        function b = getBoundary(obj, name)
-            error('not implemented');
+        function b = getBoundary(obj, boundary)
+            switch class(boundary)
+                case 'cell'
+                    I = boundary{1};
+                    name = boundary{2};
+                    b = obj.grids{I}.getBoundary(name);
+                case 'multiblock.BoundaryGroup'
+                    b = [];
+                    for i = 1:length(boundary)
+                        b = [b; obj.getBoundary(boundary{i})];
+                    end
+                otherwise
+                    error('Unknown boundary indentifier')
+            end
         end
     end
 end