1 function res = rhs_neumann(x, model, df_info, i, elind, edgeind)
2 %
function res = rhs_neumann(x, model, df_info, i, elind, edgeind)
8 res = zeros(length(elind), 1);
10 for local_edge_ind = 1:3
12 lcoord = llocal2local(df_info.grid, local_edge_ind, x);
14 hat_phi_i = evaluate_basis_function(df_info, lcoord, i);
16 inds = (edgeind == local_edge_ind);
19 xmodel.neumann_values(...
20 df_info.grid, xelind, xlocal_edge_ind, ...
22 elind(inds), local_edge_ind, x, model);
26 res(inds) = n * hat_phi_i;
31 res = cell(1, length(n));
33 res{q} = zeros(length(elind), df_info.dimrange);
39 res{q}(inds) = n{q} * hat_phi_i;
function varargout = cache_function(func_ptr, varargin)
simple caching of function call inputs are cached too!