Mercurial > repos > public > sbplib
comparison +sbp/+implementations/d1_upwind_5.m @ 267:f7ac3cd6eeaa operator_remake
Sparsified all implementation files, removed all matlab warnings, fixed small bugs on minimum grid points.
author | Martin Almquist <martin.almquist@it.uu.se> |
---|---|
date | Fri, 09 Sep 2016 14:53:41 +0200 |
parents | bfa130b7abf6 |
children |
comparison
equal
deleted
inserted
replaced
266:bfa130b7abf6 | 267:f7ac3cd6eeaa |
---|---|
21 0.29e2/0.360e3 -0.17e2/0.32e2 -0.29e2/0.120e3 0.1309e4/0.1440e4; | 21 0.29e2/0.360e3 -0.17e2/0.32e2 -0.29e2/0.120e3 0.1309e4/0.1440e4; |
22 0.1e1/0.32e2 -0.11e2/0.360e3 -0.661e3/0.1440e4 -0.13e2/0.40e2; | 22 0.1e1/0.32e2 -0.11e2/0.360e3 -0.661e3/0.1440e4 -0.13e2/0.40e2; |
23 ]; | 23 ]; |
24 | 24 |
25 Qp(1:4,1:4)=Q_U; | 25 Qp(1:4,1:4)=Q_U; |
26 Qp(m-3:m,m-3:m)=flipud( fliplr(Q_U(1:4,1:4) ) )'; %%% This is different from standard SBP | 26 Qp(m-3:m,m-3:m)=rot90( Q_U(1:4,1:4) ,2 )'; %%% This is different from standard SBP |
27 | 27 |
28 Qm=-Qp'; | 28 Qm=-Qp'; |
29 | 29 |
30 e_1=zeros(m,1);e_1(1)=1; | 30 e_1=sparse(m,1);e_1(1)=1; |
31 e_m=zeros(m,1);e_m(m)=1; | 31 e_m=sparse(m,1);e_m(m)=1; |
32 | 32 |
33 Dp=HI*(Qp-1/2*e_1*e_1'+1/2*e_m*e_m') ; | 33 Dp=HI*(Qp-1/2*(e_1*e_1')+1/2*(e_m*e_m')) ; |
34 | 34 |
35 Dm=HI*(Qm-1/2*e_1*e_1'+1/2*e_m*e_m') ; | 35 Dm=HI*(Qm-1/2*(e_1*e_1')+1/2*(e_m*e_m')) ; |
36 end | 36 end |