Mercurial > repos > public > sbplib
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 |