1 function FNneu = neumann_values_zero(glob,U,normals,params)
2 %
function FNneu = neumann_values_zero(glob,U,normals,params)
4 %
function computing neuman-values by pointwise evaluation.
6 % glob: columnwise coordinate vectors of global points to be evaluated
7 % Uneu: columnwise U values in points in
case of a u-dependent flux
8 % normals: Columnwise corresponding unit normal vectors
10 % FNneu = 0, arguments except glob may be ignored
12 % Function supports affine decomposition, i.e. different operation modes
13 % guided by optional field decomp_mode in params. See also the
14 % contents.txt
for general explanation
16 % Bernard Haasdonk 3.9.2009
18 % determine affine_decomposition_mode as integer
20 % normals column check
22 if ~isempty(normals) && size(glob,1) < size(glob,2)
23 warning('coordinates in variable normals are given row-wise, but expected them to be column-wise');
30 if ~isempty(glob) && size(glob,1) < size(glob,2)
31 warning('coordinates in variable glob are given row-wise, but expected them to be column-wise');
37 decomp_mode = params.decomp_mode;
40 % cannot detect, whether any points will be available later,
41 % so at least one component must be available.
43 elseif decomp_mode == 1
44 % cannot detect in mode 2, whether any points will be available later,
45 % so at least one component must be available.
47 elseif decomp_mode == 0
48 FNneu = zeros(size(glob,1),1);
50 error(
'unknown decomposition mode');