changeset 551:c5a7a13c03dc feature/grids/laplace_refactor

Switch to using spdiag instead of spdiags
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 28 Aug 2017 19:01:40 +0200
parents e860670e72f1
children ffaf13533c27
files +scheme/LaplaceCurvilinear.m
diffstat 1 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
diff -r e860670e72f1 -r c5a7a13c03dc +scheme/LaplaceCurvilinear.m
--- a/+scheme/LaplaceCurvilinear.m	Mon Aug 28 14:29:46 2017 +0200
+++ b/+scheme/LaplaceCurvilinear.m	Mon Aug 28 19:01:40 2017 +0200
@@ -105,7 +105,7 @@
             lambda = 1/2 * (a11 + a22 - sqrt((a11-a22).^2 + 4*a12.^2));
 
             % Assemble full operators
-            L_12 = spdiags(a12, 0, m_tot, m_tot);
+            L_12 = spdiag(a12);
             Duv = Du*L_12*Dv;
             Dvu = Dv*L_12*Du;
 
@@ -157,8 +157,8 @@
 
             obj.a = a;
             obj.b = b;
-            obj.J = spdiags(J, 0, m_tot, m_tot);
-            obj.Ji = spdiags(1./J, 0, m_tot, m_tot);
+            obj.J = spdiag(J);
+            obj.Ji = spdiag(1./J);
             obj.a11 = a11;
             obj.a12 = a12;
             obj.a22 = a22;
@@ -215,8 +215,8 @@
 
                 % Neumann boundary condition
                 case {'N','n','neumann'}
-                    a_n = spdiags(coeff_n,0,length(coeff_n),length(coeff_n));
-                    a_t = spdiags(coeff_t,0,length(coeff_t),length(coeff_t));
+                    a_n = spdiag(coeff_n);
+                    a_t = spdiag(coeff_t);
                     d = (a_n * d_n' + a_t*d_t')';
 
                     tau1 = -s;
@@ -231,8 +231,8 @@
                     default_arg('parameter', 1);
                     beta = parameter;
 
-                    a_n = spdiags(coeff_n,0,length(coeff_n),length(coeff_n));
-                    a_t = spdiags(coeff_t,0,length(coeff_t),length(coeff_t));
+                    a_n = spdiag(coeff_n);
+                    a_t = spdiag(coeff_t);
                     d = s*(a_n * d_n' + a_t*d_t')'; % outward facing normal derivative
 
                     tau = -obj.a * 1/beta*obj.Ji*e;