Skip to content

Commit b873c7e

Browse files
committed
Account for LU factorization in solve time
1 parent 78493e3 commit b873c7e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

fipy/solvers/pysparse/linearLUSolver.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ def _adaptInitialTolerance(self, L, x, b):
6363
return (self._residualNorm(L, x, b), None)
6464

6565
def _solve_(self, L, x, b):
66-
LU = superlu.factorize(L.matrix.to_csr())
67-
6866
tolerance_scale, _ = self._adaptTolerance(L, x, b)
6967

7068
self._log.debug("BEGIN solve")
7169

70+
LU = superlu.factorize(L.matrix.to_csr())
71+
7272
for iteration in range(self.iterations):
7373
residualVector, residual = self._residualVectorAndNorm(L, x, b)
7474

fipy/solvers/scipy/linearLUSolver.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ def _adaptInitialTolerance(self, L, x, b):
3535
return (self._residualNorm(L, x, b), None)
3636

3737
def _solve_(self, L, x, b):
38+
tolerance_scale, _ = self._adaptTolerance(L, x, b)
39+
40+
self._log.debug("BEGIN solve")
41+
3842
LU = splu(L.matrix.asformat("csc"), diag_pivot_thresh=1.,
3943
relax=1,
4044
panel_size=10,
4145
permc_spec=3)
4246

43-
tolerance_scale, _ = self._adaptTolerance(L, x, b)
44-
45-
self._log.debug("BEGIN solve")
46-
4747
for iteration in range(min(self.iterations, 10)):
4848
residualVector, residual = self._residualVectorAndNorm(L, x, b)
4949

0 commit comments

Comments
 (0)