Skip to content

Commit

Permalink
Implemented the C matrix construction.
Browse files Browse the repository at this point in the history
  • Loading branch information
larsgeb committed Mar 21, 2018
1 parent 5d1fcf4 commit 084a8e8
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions matrices.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@
import scipy.sparse as sparse


def constructC(dxOpTemp, rhsDxOpTemp, dyOpTemp, rhsDyOpTemp, psi, dxOpPsi, dyOpPsi, sqrtRa):
def constructC(dxOpTemp, rhsDxOpTemp, dyOpTemp, rhsDyOpTemp, dlOpTemp, rhsDlOpTemp, psi, dxOpPsi, dyOpPsi, sqrtRa):

rhs = sqrtRa * (rhsDxOpTemp * (dyOpPsi * psi) - rhsDyOpTemp * (dxOpPsi * psi))
dxPsi = sparse.diags((dxOpPsi @ psi)[:, 0], 0)
dyPsi = sparse.diags((dyOpPsi @ psi)[:, 0], 0)

return sqrtRa * (
sparse.diags([(dxOpTemp * dyOpPsi * psi)[:, 0]], [0]) - sparse.diags([(dxOpPsi * psi)[:, 0]], [0])), rhs
# return 0
C = sqrtRa * (dyPsi @ dxOpTemp - dxPsi @ dyOpTemp ) - dlOpTemp

rhsC = - rhsDlOpTemp + sqrtRa * (dyPsi @ rhsDxOpTemp- dyPsi @ rhsDyOpTemp)

return C,rhsC

0 comments on commit 084a8e8

Please sign in to comment.