changeset 650:8e55298657b9 feature/d1_staggered

Add characteristic BC
author Martin Almquist <malmquist@stanford.edu>
date Wed, 15 Nov 2017 14:56:52 -0800
parents 1bdbe026abbc
children 4ee7d15bd8e6
files +scheme/Staggered1DAcoustics.m
diffstat 1 files changed, 11 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
diff -r 1bdbe026abbc -r 8e55298657b9 +scheme/Staggered1DAcoustics.m
--- a/+scheme/Staggered1DAcoustics.m	Tue Nov 14 15:40:06 2017 -0800
+++ b/+scheme/Staggered1DAcoustics.m	Wed Nov 15 14:56:52 2017 -0800
@@ -116,14 +116,6 @@
             % No other types implemented yet
 
             % BC on the form Lu - g = 0;
-            switch type
-            case 'p'
-                L = [1, 0];
-            case 'v'
-                L = [0, 1];
-            otherwise
-                error('Boundary condition not implemented.');
-            end
 
             % Diagonalize B
             B = obj.B;
@@ -146,6 +138,17 @@
             Tin = T(:,Iin);
             Tout = T(:,Iout);
 
+            switch type
+            case 'p'
+                L = [1, 0];
+            case 'v'
+                L = [0, 1];
+            case 'characteristic'
+                L = Tin';
+            otherwise
+                error('Boundary condition not implemented.');
+            end
+
             % Penalty parameters
             A = obj.A;
             sigma = [0; 0];