diff +multiblock/DefCurvilinear.m @ 1274:8aa0909125a4 feature/poroelastic

Add support for plotting and evaluating on curvilinear multiblock staggered grids
author Martin Almquist <malmquist@stanford.edu>
date Tue, 02 Jun 2020 11:44:38 -0700
parents e7a6744499fa
children 60c875c18de3
line wrap: on
line diff
--- a/+multiblock/DefCurvilinear.m	Mon Jun 01 19:00:31 2020 -0700
+++ b/+multiblock/DefCurvilinear.m	Tue Jun 02 11:44:38 2020 -0700
@@ -48,6 +48,18 @@
             g = multiblock.Grid(grids, obj.connections, obj.boundaryGroups);
         end
 
+        function g = getLebedevGrid(obj, varargin)
+            ms = obj.getGridSizes(varargin{:});
+
+            grids = cell(1, obj.nBlocks);
+            for i = 1:obj.nBlocks
+                % grids{i} = grid.equidistantCurvilinear(obj.blockMaps{i}.S, ms{i});
+                grids{i} = grid.lebedev2dCurvilinear(obj.blockMaps{i}.S, ms{i});
+            end
+
+            g = multiblock.Grid(grids, obj.connections, obj.boundaryGroups);
+        end
+
         function h = show(obj, label, gridLines, varargin)
             default_arg('label', 'name')
             default_arg('gridLines', false);