changeset 1133:92dc0a3b5d5d feature/laplace_curvilinear_test

Generalize multiblock.evalOn() to work for a mix of function handles and grid functions
author Martin Almquist <malmquist@stanford.edu>
date Mon, 27 May 2019 16:52:28 -0700
parents 375f73edbbd4
children 7259b3f3e227
files +multiblock/evalOn.m
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/+multiblock/evalOn.m	Mon May 27 16:34:38 2019 -0700
+++ b/+multiblock/evalOn.m	Mon May 27 16:52:28 2019 -0700
@@ -15,11 +15,19 @@
 
     if isempty(t)
         for i = 1:nBlocks
-            gf{i} = grid.evalOn(grids{i}, f{i});
+            if isa(f{i}, 'function_handle')
+                gf{i} = grid.evalOn(grids{i}, f{i});
+            else
+                gf{i} = f{i};
+            end
         end
     else
         for i = 1:nBlocks
-            gf{i} = grid.evalOn(grids{i}, @(varargin)f{i}(t,varargin{:}));
+            if isa(f{i}, 'function_handle')
+                gf{i} = grid.evalOn(grids{i}, @(varargin)f{i}(t,varargin{:}));
+            else
+                gf{i} = f{i};
+            end
         end
     end