comparison +scheme/+bc/forcingSetup.m @ 876:93489ddb73e8 bcSetupExperiment

Merge with default
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 01 Nov 2018 15:36:19 +0100
parents fb91d12093f8
children 7ceaea27d944
comparison
equal deleted inserted replaced
873:dee5b5a57be6 876:93489ddb73e8
43 v = S_sign * v; 43 v = S_sign * v;
44 end 44 end
45 S = @S_fun; 45 S = @S_fun;
46 end 46 end
47 47
48 function [ok, isSym, dataStruct] = parseData(bc, penalty, grid) 48 function [ok, isSymbolic, dataStruct] = parseData(bc, penalty, grid)
49 if ~isfield(bc,'data') || isempty(bc.data) 49 if ~isfield(bc,'data') || isempty(bc.data)
50 isSymbolic = [];
51 dataStruct = struct();
50 ok = false; 52 ok = false;
51 return 53 return
52 end 54 end
53 ok = true; 55 ok = true;
54 56
55 nArg = nargin(bc.data); 57 nArg = nargin(bc.data);
56 58
57 if nArg > 1 59 if nArg > 1
58 % Symbolic data 60 % Symbolic data
59 isSym = true; 61 isSymbolic = true;
60 coord = grid.getBoundary(bc.boundary); 62 coord = grid.getBoundary(bc.boundary);
61 dataStruct.penalty = penalty; 63 dataStruct.penalty = penalty;
62 dataStruct.func = bc.data; 64 dataStruct.func = bc.data;
63 dataStruct.coords = num2cell(coord, 1); 65 dataStruct.coords = num2cell(coord, 1);
64 else 66 else
65 % Grid data 67 % Grid data
66 isSym = false; 68 isSymbolic = false;
67 dataStruct.penalty = penalty; 69 dataStruct.penalty = penalty;
68 dataStruct.func = bcs{i}.data; 70 dataStruct.func = bcs{i}.data;
69 end 71 end
70 end 72 end