view +grid/evalOnStaggered.m @ 1294:fe712a1fca3f feature/poroelastic

Add frictional fault interface in Elastic2dAnisotropicCurve
author Martin Almquist <malmquist@stanford.edu>
date Thu, 02 Jul 2020 15:00:21 -0700
parents 8aa0909125a4
children
line wrap: on
line source

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