changeset 1271:b5025bd67be1 feature/poroelastic

Allow using D1 D1 in VariableAnisotropicUpwind
author Martin Almquist <malmquist@stanford.edu>
date Sun, 31 May 2020 21:58:40 -0700
parents 9a7cac4202d0
children 15865fbda16e
files +scheme/Elastic2dVariableAnisotropicUpwind.m
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
diff -r 9a7cac4202d0 -r b5025bd67be1 +scheme/Elastic2dVariableAnisotropicUpwind.m
--- a/+scheme/Elastic2dVariableAnisotropicUpwind.m	Sun May 31 20:18:45 2020 -0700
+++ b/+scheme/Elastic2dVariableAnisotropicUpwind.m	Sun May 31 21:58:40 2020 -0700
@@ -128,8 +128,17 @@
 
             for i = 1:dim
                 I{i} = speye(m(i));
-                Dp{i} = ops{i}.Dp;
-                Dm{i} = ops{i}.Dm;
+
+                if isprop(ops{i}, 'Dp') && isprop(ops{i}, 'Dm')
+                    Dp{i} = ops{i}.Dp;
+                    Dm{i} = ops{i}.Dm;
+                elseif isprop(ops{i}, 'D1')
+                    Dp{i} = ops{i}.D1;
+                    Dm{i} = ops{i}.D1;
+                else
+                    error('opSet does not have Dp and Dm or D1');
+                end
+
                 H{i} =  ops{i}.H;
                 Hi{i} = ops{i}.HI;
                 e_0{i} = ops{i}.e_l;