changeset 1196:f6c571d8f22f feature/rv

Add option to discretize Burgers1d using quasi-linear form
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Wed, 07 Aug 2019 13:28:21 +0200
parents a4c00628a39d
children 433c89bf19e0
files +scheme/Burgers1d.m
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/+scheme/Burgers1d.m	Wed Aug 07 13:27:36 2019 +0200
+++ b/+scheme/Burgers1d.m	Wed Aug 07 13:28:21 2019 +0200
@@ -31,6 +31,8 @@
                 obj.D1 = (ops.Dp + ops.Dm)/2;
                 DissOp = (ops.Dm - ops.Dp)/2;
                 switch pde_form
+                    case 'quasi-linear'
+                        obj.D = @(v) -((spdiag(v)*obj.D1  + fluxSplitting(v)*DissOp)*v);
                     case 'skew-symmetric'
                         obj.D = @(v) -(1/3*obj.D1*(v.*v) + (1/3*spdiag(v)*obj.D1  + fluxSplitting(v)*DissOp)*v);
                     case 'conservative'
@@ -39,6 +41,8 @@
             else 
                 obj.D1 = ops.D1;
                 switch pde_form
+                    case 'quasi-linear'
+                        obj.D = @(v) -(spdiag(v)*obj.D1*v);
                     case 'skew-symmetric'
                         obj.D = @(v) -(1/3*obj.D1*(v.*v) + 1/3*spdiag(v)*obj.D1*v);
                     case 'conservative'