diff +grid/evalOnStaggered.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
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/+grid/evalOnStaggered.m	Tue Jun 02 11:44:38 2020 -0700
@@ -0,0 +1,29 @@
+function gf = evalOnStaggered(g, f, gridGroup, subGrids)
+
+	default_arg('gridGroup', 1);
+
+	gf = [];
+
+	if isa(g, 'multiblock.Grid')
+
+		nSubGrids = numel(g.grids{1}.gridGroups{gridGroup});
+		default_arg('subGrids', 1:nSubGrids );
+
+		for i = 1:g.nBlocks()
+			for j = subGrids
+				gf = [gf; grid.evalOn(g.grids{i}.gridGroups{gridGroup}{j}, f)];
+			end
+		end
+
+	else
+
+		nSubGrids = numel(g.gridGroups{gridGroup});
+		default_arg('subGrids', 1:nSubGrids );
+
+		for j = subGrids
+			gf = [gf; grid.evalOn(g.grids{i}.gridGroups{gridGroup}{j}, f)];
+		end
+
+	end
+
+end
\ No newline at end of file