changeset 1208:7f427275bc9c feature/poroelastic

Merge heads
author Martin Almquist <malmquist@stanford.edu>
date Fri, 20 Sep 2019 15:00:19 -0700
parents 05a01f77d0e3 (diff) 6b203030fb37 (current diff)
children 67eee83fd9c9
files +scheme/Elastic2dVariableAnisotropic.m
diffstat 1 files changed, 16 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/+scheme/Elastic2dVariableAnisotropic.m	Sun Sep 15 14:39:42 2019 -0700
+++ b/+scheme/Elastic2dVariableAnisotropic.m	Fri Sep 20 15:00:19 2019 -0700
@@ -193,10 +193,10 @@
 
 
             % D2
-            for i = 1:dim
+            for j = 1:dim
                 for k = 1:dim
                     for l = 1:dim
-                        obj.D2{i,k,l} = sparse(m_tot,m_tot);
+                        obj.D2{j,k,l} = sparse(m_tot,m_tot);
                     end
                 end
             end
@@ -205,11 +205,11 @@
             k = 1;
             for r = 1:m(2)
                 p = ind(:,r);
-                for i = 1:dim
+                for j = 1:dim
                     for l = 1:dim
-                        coeff = C{i,k,k,l};
+                        coeff = C{k,j,k,l};
                         D_kk = D2{1}(coeff(p));
-                        obj.D2{i,k,l}(p,p) = D_kk;
+                        obj.D2{j,k,l}(p,p) = D_kk;
                     end
                 end
             end
@@ -217,11 +217,11 @@
             k = 2;
             for r = 1:m(1)
                 p = ind(r,:);
-                for i = 1:dim
+                for j = 1:dim
                     for l = 1:dim
-                        coeff = C{i,k,k,l};
+                        coeff = C{k,j,k,l};
                         D_kk = D2{2}(coeff(p));
-                        obj.D2{i,k,l}(p,p) = D_kk;
+                        obj.D2{j,k,l}(p,p) = D_kk;
                     end
                 end
             end
@@ -243,10 +243,10 @@
                 for j = 1:dim
                     for k = 1:dim
                         for l = 1:dim
-                            if j == k
-                                D = D + E{i}*D2{i,k,l}*E{l}';
+                            if i == k
+                                D = D + E{j}*D2{j,k,l}*E{l}';
                             else
-                                D = D + E{i}*D1{j}*C_mat{i,j,k,l}*D1{k}*E{l}';
+                                D = D + E{j}*D1{i}*C_mat{i,j,k,l}*D1{k}*E{l}';
                             end
                         end
                     end
@@ -290,9 +290,9 @@
                         % Derivative direction k
                         for k = 1:dim
                             T_l{j}{i,l} = T_l{j}{i,l} ...
-                                        - (e_l{j}'*C_mat{i,j,k,l}*D1{k})';
+                                        - (e_l{j}'*C_mat{j,i,k,l}*D1{k})';
                             T_r{j}{i,l} = T_r{j}{i,l} ...
-                                        + (e_r{j}'*C_mat{i,j,k,l}*D1{k})';
+                                        + (e_r{j}'*C_mat{j,i,k,l}*D1{k})';
                         end
                         tau_l{j}{i} = tau_l{j}{i} + (T_l{j}{i,l}'*E{l}')';
                         tau_r{j}{i} = tau_r{j}{i} + (T_r{j}{i,l}'*E{l}')';
@@ -436,7 +436,7 @@
                     Z = sparse(m_tot, m_tot);
                     for l = 1:dim
                         for k = 1:dim
-                            Z = Z + nu(l)*C{i,l,k,j}*nu(k);
+                            Z = Z + nu(l)*C{l,i,k,j}*nu(k);
                         end
                     end
                     Z = -tuning*dim/h11*Z;
@@ -537,8 +537,8 @@
                     Z_v = sparse(m_int, m_int);
                     for l = 1:dim
                         for k = 1:dim
-                            Z_u = Z_u + e_u'*nu_u(l)*C_u{i,l,k,j}*nu_u(k)*e_u;
-                            Z_v = Z_v + e_v'*nu_v(l)*C_v{i,l,k,j}*nu_v(k)*e_v;
+                            Z_u = Z_u + e_u'*nu_u(l)*C_u{l,i,k,j}*nu_u(k)*e_u;
+                            Z_v = Z_v + e_v'*nu_v(l)*C_v{l,i,k,j}*nu_v(k)*e_v;
                         end
                     end
                     Z = -tuning*dim*( 1/(4*h11_u)*Z_u + 1/(4*h11_v)*Z_v );