Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. function getDivGrad(n1,n2,n3)
  2. # the Divergence
  3. D1 = kron(speye(n3),kron(speye(n2),ddx(n1)))
  4. D2 = kron(speye(n3),kron(ddx(n2),speye(n1)))
  5. D3 = kron(ddx(n3),kron(speye(n2),speye(n1)))
  6. # DIV from faces to cell-centers
  7. Div = [D1 D2 D3]
  8.  
  9. return Div*Div';
  10. end
  11.  
  12. function ddx(n)
  13. # generate 1D derivatives
  14. return d = spdiagm((-ones(n),ones(n)),[0,1],n,n+1)
  15. end
  16.  
  17. K = getDivGrad(60,60,60); b = rand(size(K,1)); c = similar(b);
  18.  
  19. @time for i in 1:1000 A_mul_B!(c,K,b) end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement