Mercurial > repos > public > sbplib
comparison +scheme/Utux.m @ 367:05947fc2505c feature/hypsyst
Added different operators to Utux
author | Ylva Rydin <ylva.rydin@telia.com> |
---|---|
date | Tue, 27 Dec 2016 09:11:29 +0100 |
parents | dbac99d2c318 |
children | 324c927d8b1d 38c3da9675a5 |
comparison
equal
deleted
inserted
replaced
366:7ada2db63268 | 367:05947fc2505c |
---|---|
15 v0 | 15 v0 |
16 end | 16 end |
17 | 17 |
18 | 18 |
19 methods | 19 methods |
20 function obj = Utux(m,xlim,order) | 20 function obj = Utux(m,xlim,order,operator) |
21 default_arg('a',1); | 21 default_arg('a',1); |
22 | 22 |
23 %Old operators | 23 %Old operators |
24 % [x, h] = util.get_grid(xlim{:},m); | 24 % [x, h] = util.get_grid(xlim{:},m); |
25 %ops = sbp.Ordinary(m,h,order); | 25 %ops = sbp.Ordinary(m,h,order); |
26 | 26 |
27 % ops = sbp.D1Nonequidistant(m,xlim,order); | 27 |
28 switch operator | |
29 case 'NonEquidistant' | |
30 ops = sbp.D1Nonequidistant(m,xlim,order); | |
31 obj.D1 = ops.D1; | |
32 case 'Standard' | |
28 ops = sbp.D2Standard(m,xlim,order); | 33 ops = sbp.D2Standard(m,xlim,order); |
29 obj.D1 = ops.D1; | 34 obj.D1 = ops.D1; |
30 % ops = sbp.D1Upwind(m,xlim,order); | 35 case 'Upwind' |
31 % obj.D1 = ops.Dm; | 36 ops = sbp.D1Upwind(m,xlim,order); |
32 obj.x=ops.x; | 37 obj.D1 = ops.Dm; |
38 otherwise | |
39 error('Unvalid operator') | |
40 end | |
41 obj.x=ops.x; | |
33 | 42 |
34 | 43 |
35 obj.H = ops.H; | 44 obj.H = ops.H; |
36 obj.Hi = ops.HI; | 45 obj.Hi = ops.HI; |
37 | 46 |