Skip to content

Commit 01cc4d0

Browse files
committed
Fix explanation for no-flux steady-state failure
1 parent 3e38ff2 commit 01cc4d0

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

examples/diffusion/mesh1D.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -720,24 +720,30 @@
720720
721721
and solve the steady-state problem
722722
723-
>>> DiffusionTerm(coeff=D).solve(var=phi) #doctest: +PYSPARSE_SOLVER
723+
>>> try:
724+
... DiffusionTerm(coeff=D).solve(var=phi)
725+
... except:
726+
... pass
724727
>>> if __name__ == '__main__':
725728
... viewer.plot()
726729
>>> from fipy import input
727730
>>> if __name__ == '__main__':
728-
... input("No-flux - stead-state failure. \
731+
... input("No-flux - steady-state failure. \
729732
... Press <return> to proceed...")
730733
731-
>>> print(numerix.allclose(phi, 0.0)) #doctest: +PYSPARSE_SOLVER
732-
True
734+
>>> print(numerix.allclose(phi, 0.2, atol=1e-5))
735+
False
736+
737+
>>> print(phi)
733738
734739
.. image:: /figures/examples/diffusion/mesh1D-noflux_steady_fail.*
735740
:width: 90%
736741
:align: center
737742
:alt: (failed) steady-state solution for no-flux boundary conditions
738743
739-
we find that the value is uniformly zero! What happened to our no-flux boundary
740-
conditions?
744+
Depending on the solver, we find that the value may be uniformly zero,
745+
infinity, or NaN, or the solver may just fail!
746+
What happened to our no-flux boundary conditions?
741747
742748
The problem is that in the implicit discretization of :math:`\nabla\cdot(D\nabla\phi) = 0`,
743749

0 commit comments

Comments
 (0)