Mercurial > repos > public > sbplib
comparison +time/SBPInTimeImplicitFormulation.m @ 461:0b010f8de7cb feature/grids
Make f parameter optional.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Thu, 22 Jun 2017 13:05:32 +0200 |
parents | e0caae9ef6ed |
children | 7dbdf7390265 |
comparison
equal
deleted
inserted
replaced
460:e0caae9ef6ed | 461:0b010f8de7cb |
---|---|
25 | 25 |
26 methods | 26 methods |
27 function obj = SBPInTimeImplicitFormulation(A, B, f, k, t0, v0, TYPE, order, blockSize) | 27 function obj = SBPInTimeImplicitFormulation(A, B, f, k, t0, v0, TYPE, order, blockSize) |
28 | 28 |
29 default_arg('TYPE','gauss'); | 29 default_arg('TYPE','gauss'); |
30 default_arg('f',[]); | |
30 | 31 |
31 if(strcmp(TYPE,'gauss')) | 32 if(strcmp(TYPE,'gauss')) |
32 default_arg('order',4) | 33 default_arg('order',4) |
33 default_arg('blockSize',4) | 34 default_arg('blockSize',4) |
34 else | 35 else |
36 default_arg('blockSize',time.SBPInTimeImplicitFormulation.smallestBlockSize(order,TYPE)); | 37 default_arg('blockSize',time.SBPInTimeImplicitFormulation.smallestBlockSize(order,TYPE)); |
37 end | 38 end |
38 | 39 |
39 obj.A = A; | 40 obj.A = A; |
40 obj.B = B; | 41 obj.B = B; |
41 obj.f = f; | 42 |
43 if ~isempty(f) | |
44 obj.f = f; | |
45 else | |
46 obj.f = @(t)sparse(length(v0),1); | |
47 end | |
48 | |
42 | 49 |
43 obj.k = k; | 50 obj.k = k; |
44 obj.blockSize = blockSize; | 51 obj.blockSize = blockSize; |
45 obj.N = length(v0); | 52 obj.N = length(v0); |
46 | 53 |