Skip to content

Commit 65980c4

Browse files
committed
Skip test on Trilinos
Trilinos actually manages to get the correct answer somehow
1 parent d6c792c commit 65980c4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

examples/diffusion/mesh1D.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@
731731
... input("No-flux - steady-state failure. \
732732
... Press <return> to proceed...")
733733
734-
>>> print(numerix.allclose(phi, 0.2, atol=1e-5))
734+
>>> print(numerix.allclose(phi, 0.2, atol=1e-5)) # doctest: +NOT_TRILINOS_SOLVER
735735
False
736736
737737
.. image:: /figures/examples/diffusion/mesh1D-noflux_steady_fail.*
@@ -742,6 +742,8 @@
742742
Depending on the solver, we find that the value may be uniformly zero,
743743
infinity, or NaN, or the solver may just fail!
744744
What happened to our no-flux boundary conditions?
745+
Trilinos actually manages to get the correct solution, but this should not
746+
be relied on; this problem has an infinite number of solutions.
745747
746748
The problem is that in the implicit discretization of :math:`\nabla\cdot(D\nabla\phi) = 0`,
747749

fipy/solvers/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,12 @@ def _import_mesh_matrices(suite):
190190
test=lambda: solver_suite != 'pyamgx',
191191
why="the PyAMGX solver is being used.",
192192
skipWarning=True)
193+
194+
register_skipper(flag='NOT_TRILINOS_SOLVER',
195+
test=lambda: solver_suite not in ['trilinos', 'no-pysparse'],
196+
why="the Trilinos solvers are being used.",
197+
skipWarning=True)
198+
193199
del register_skipper
194200

195201
_log.info("Solver suite is %s", solver_suite)

0 commit comments

Comments
 (0)