Mercurial > repos > public > sbplib
comparison +scheme/+bc/verifyFormat.m @ 869:d356f1a22d4f bcSetupExperiment
Start organizing the code
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Fri, 07 Sep 2018 09:19:03 +0200 |
| parents | |
| children | f190e35bb57a |
comparison
equal
deleted
inserted
replaced
| 868:57760d7088ad | 869:d356f1a22d4f |
|---|---|
| 1 function verifyBcFormat(bcs, diffOp) | |
| 2 for i = 1:length(bcs) | |
| 3 assertType(bcs{i}, 'struct'); | |
| 4 assertStructFields(bcs{i}, {'type', 'boundary'}); | |
| 5 | |
| 6 if ~isfield(bcs{i}, 'data') || isempty(bcs{i}.data) | |
| 7 continue | |
| 8 end | |
| 9 | |
| 10 if ~isa(bcs{i}.data, 'function_handle') | |
| 11 error('bcs{%d}.data should be a function of time or a function of time and space',i); | |
| 12 end | |
| 13 | |
| 14 b = diffOp.grid.getBoundary(bcs{i}.boundary); | |
| 15 | |
| 16 dim = size(b,2); | |
| 17 | |
| 18 if nargin(bcs{i}.data) == 1 | |
| 19 % Grid data (only function of time) | |
| 20 assertSize(bcs{i}.data(0), 1, size(b)); | |
| 21 elseif nargin(bcs{i}.data) ~= 1+dim | |
| 22 error('sbplib:scheme:bcSetup:DataWrongNumberOfArguments', 'bcs{%d}.data has the wrong number of input arguments. Must be either only time or time and space.', i); | |
| 23 end | |
| 24 end | |
| 25 end |
