changeset 808:442ec6c77c3f feature/poroelastic

Make multiblock.evalOn work for any dimension
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 27 Jul 2018 10:03:21 -0700
parents cee0b381d714
children 94f0f0b0d721
files +multiblock/evalOn.m
diffstat 1 files changed, 1 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
diff -r cee0b381d714 -r 442ec6c77c3f +multiblock/evalOn.m
--- a/+multiblock/evalOn.m	Fri Jul 27 09:50:29 2018 -0700
+++ b/+multiblock/evalOn.m	Fri Jul 27 10:03:21 2018 -0700
@@ -18,16 +18,8 @@
             gf{i} = grid.evalOn(grids{i}, f{i});
         end
     else
-        dim = nargin(f{1}) - 1;
         for i = 1:nBlocks
-            switch dim
-                case 1
-                    gf{i} = grid.evalOn(grids{i}, @(x)f{i}(t,x));
-                case 2
-                    gf{i} = grid.evalOn(grids{i}, @(x,y)f{i}(t,x,y));
-                case 3
-                    gf{i} = grid.evalOn(grids{i}, @(x,y,z)f{i}(t,x,y,z));
-            end
+            gf{i} = grid.evalOn(grids{i}, @(varargin)f{i}(t,varargin{:}));
         end
     end