Skip to content

Commit 62cbf22

Browse files
committed
Log overall Term.solve() and Term._prepareLinearSystem()
1 parent c06d518 commit 62cbf22

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

fipy/terms/term.py

+13
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from builtins import object
44
__docformat__ = 'restructuredtext'
55

6+
import logging
67
import os
78

89
from fipy import input
@@ -41,6 +42,9 @@ def __init__(self, coeff=1., var=None):
4142
self._RHSvector = None
4243
self.var = var
4344

45+
self._log = logging.getLogger(self.__class__.__module__
46+
+ "." + self.__class__.__name__)
47+
4448
def _calcVars(self):
4549
raise NotImplementedError
4650

@@ -105,6 +109,9 @@ def _getMatrixClass(self, solver, var):
105109
return SparseMatrix
106110

107111
def _prepareLinearSystem(self, var, solver, boundaryConditions, dt):
112+
113+
self._log.debug("BEGIN _prepareLinearSystem")
114+
108115
solver = self.getDefaultSolver(var, solver)
109116

110117
var = self._verifyVar(var)
@@ -151,6 +158,8 @@ def _prepareLinearSystem(self, var, solver, boundaryConditions, dt):
151158
from fipy import input
152159
input()
153160

161+
self._log.debug("END _prepareLinearSystem")
162+
154163
return solver
155164

156165
def solve(self, var=None, solver=None, boundaryConditions=(), dt=None):
@@ -173,10 +182,14 @@ def solve(self, var=None, solver=None, boundaryConditions=(), dt=None):
173182
Timestep size.
174183
"""
175184

185+
self._log.debug("BEGIN solve")
186+
176187
solver = self._prepareLinearSystem(var, solver, boundaryConditions, dt)
177188

178189
solver._solve()
179190

191+
self._log.debug("END solve")
192+
180193
def sweep(self, var=None, solver=None, boundaryConditions=(), dt=None, underRelaxation=None, residualFn=None, cacheResidual=False, cacheError=False):
181194
r"""
182195
Builds and solves the `Term`'s linear system once. This method

0 commit comments

Comments
 (0)