Hi Francis,
Thanks for choosing to try Firedrake. Those three tests failing are a known
issue. It's a very subtle bug that we have yet to fully hunt down. It's
actually some tests interfering with each other. If you run the tests
independently (e.g. by running python
tests/regression/test_assembly_cache.py) then the tests should pass.
Since you only have those three test fails, your Firedrake install is
working correctly.
Regards,
David
On Wed, 3 Feb 2016 at 03:18 Francis Poulin <fpoulin(a)uwaterloo.ca> wrote:
> Hello,
>
> I have tried doing make alltests and found that some things work, and some
> don’t.
>
> I am copying the failures below.  Maybe this has everything to do with
> petsc not being properly set up?  Or at least not knowing the path?
>
> I am happy to try whatever you suggest.
>
> Francis
>
> ================================================================================
> FAILURES
> =================================================================================
> ________________________________________________________________________
> test_assemble_with_tensor
> ________________________________________________________________________
>
> cg1 = <firedrake.functionspace.WithGeometry object at 0x2b4ee36e8690>
>
>     def test_assemble_with_tensor(cg1):
>         v = TestFunction(cg1)
>         L = v*dx
>         f = Function(cg1)
>         # Assemble a form into f
>         f = assemble(L, f)
>         # Assemble a different form into f
>         f = assemble(Constant(2)*L, f)
>         # Make sure we get the result of the last assembly
> >       assert np.allclose(f.dat.data, 2*assemble(L).dat.data, rtol=1e-14)
> E       assert <function allclose at 0x2b4dd64cd848>(array([ 0.04      ,
> 0.01333333,  0.04      ,  0.08      ,  0.04      ,\n      ...     ,  0.08
>     ,  0.04      ,  0.04      ,  0.04      ,\n        0.01333333]), (2 *
> array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,\n
>     ...,  0.,  0.,  0.,  0.,\n        0.,  0.,  0.,  0.,  0.,  0.,  0.,
> 0.,  0.,  0.])), rtol=1e-14)
> E        +  where <function allclose at 0x2b4dd64cd848> = np.allclose
> E        +  and   array([ 0.04      ,  0.01333333,  0.04      ,  0.08
> ,  0.04      ,\n      ...     ,  0.08      ,  0.04      ,  0.04      ,
> 0.04      ,\n        0.01333333]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8641').data
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8641') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8534), FiniteElement('Lagrange', triangle, 1)), 12698).dat
> E        +  and   array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
> 0.,  0.,  0.,  0.,\n      ...,  0.,  0.,  0.,  0.,\n        0.,  0.,  0.,
> 0.,  0.,  0.,  0.,  0.,  0.,  0.]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8641').data
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8641') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8534), FiniteElement('Lagrange', triangle, 1)), 12701).dat
> E        +      where
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8534), FiniteElement('Lagrange', triangle, 1)), 12701) =
> assemble(Form([Integral(Argument(FunctionSpace(Mesh(VectorElement('Lagrange',
> triangle,...VectorElement('Lagrange', triangle, 1, dim=2), 8534),
> 'everywhere', {}, None)]))
>
> tests/regression/test_assemble.py:83: AssertionError
> _________________________________________________________________
> test_assemble_rhs_with_without_constant
> _________________________________________________________________
>
> V = <firedrake.functionspace.WithGeometry object at 0x2b4f28b15550>
>
>     def test_assemble_rhs_with_without_constant(V):
>         cache = assembly_cache.AssemblyCache()
>         cache.clear()
>         v = TestFunction(V)
>         f = Function(V)
>
>
>         f = assemble(v*dx, f)
>         f = assemble(Constant(2)*v*dx, f)
>
>
>         assert cache.num_objects == 2
> >       assert np.allclose(f.dat.data_ro, 2 * assemble(v*dx).dat.data_ro)
> E       assert <function allclose at 0x2b4dd64cd848>(array([ 0.04      ,
> 0.01333333,  0.04      ,  0.08      ,  0.04      ,\n      ...     ,  0.08
>     ,  0.04      ,  0.04      ,  0.04      ,\n        0.01333333]), (2 *
> array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,\n
>     ...,  0.,  0.,  0.,  0.,\n        0.,  0.,  0.,  0.,  0.,  0.,  0.,
> 0.,  0.,  0.])))
> E        +  where <function allclose at 0x2b4dd64cd848> = np.allclose
> E        +  and   array([ 0.04      ,  0.01333333,  0.04      ,  0.08
> ,  0.04      ,\n      ...     ,  0.08      ,  0.04      ,  0.04      ,
> 0.04      ,\n        0.01333333]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8653').data_ro
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8653') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12714).dat
> E        +  and   array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
> 0.,  0.,  0.,  0.,\n      ...,  0.,  0.,  0.,  0.,\n        0.,  0.,  0.,
> 0.,  0.,  0.,  0.,  0.,  0.,  0.]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8653').data_ro
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8653') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12717).dat
> E        +      where
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12717) =
> assemble((Argument(FunctionSpace(Mesh(VectorElement('Lagrange', triangle,
> 1, dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 0, None) * dx))
>
> tests/regression/test_assembly_cache.py:100: AssertionError
> ________________________________________________________________________
> test_solve_then_assemble
> _________________________________________________________________________
>
> V = <firedrake.functionspace.WithGeometry object at 0x2b4f28b15550>
>
>     def test_solve_then_assemble(V):
>         cache = assembly_cache.AssemblyCache()
>         cache.clear()
>         u = TrialFunction(V)
>         v = TestFunction(V)
>         a = u*v*dx
>         L = v*dx
>         f = Function(V)
>
>
>         A = assemble(a)
>         b = assemble(L)
>         solve(A, f, b)
>
>
>         assert np.allclose(f.dat.data, 1)
> >       assert np.allclose(assemble(L).dat.data, b.dat.data)
> E       assert <function allclose at 0x2b4dd64cd848>(array([ 0.,  0.,
> 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,\n      ...,  0.,
> 0.,  0.,  0.,\n        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]),
> array([ 0.02      ,  0.00666667,  0.02      ,  0.04      ,  0.02      ,\n
>     ...     ,  0.04      ,  0.02      ,  0.02      ,  0.02      ,\n
> 0.00666667]))
> E        +  where <function allclose at 0x2b4dd64cd848> = np.allclose
> E        +  and   array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
> 0.,  0.,  0.,  0.,\n      ...,  0.,  0.,  0.,  0.,\n        0.,  0.,  0.,
> 0.,  0.,  0.,  0.,  0.,  0.,  0.]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8683').data
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8683') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12776).dat
> E        +      where
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12776) =
> assemble(Form([Integral(Argument(FunctionSpace(Mesh(VectorElement('Lagrange',
> triangle,...VectorElement('Lagrange', triangle, 1, dim=2), 8651),
> 'everywhere', {}, None)]))
> E        +  and   array([ 0.02      ,  0.00666667,  0.02      ,  0.04
> ,  0.02      ,\n      ...     ,  0.04      ,  0.02      ,  0.02      ,
> 0.02      ,\n        0.00666667]) = Dat(DataSet(Set((36, 36, 36, 36),
> 'None_nodes'), (1,), 'None_nodes_dset'), None, dtype('float64'),
> 'function_8683').data
> E        +    where Dat(DataSet(Set((36, 36, 36, 36), 'None_nodes'), (1,),
> 'None_nodes_dset'), None, dtype('float64'), 'function_8683') =
> Coefficient(FunctionSpace(Mesh(VectorElement('Lagrange', triangle, 1,
> dim=2), 8651), FiniteElement('Lagrange', triangle, 1)), 12774).dat
>
> tests/regression/test_assembly_cache.py:185: AssertionError
> ==================================================== 3 failed, 3480
> passed, 89 skipped, 15 xfailed in 1170.17 seconds
> =====================================================
> make: *** [test] Error 1
> (firedrake)fpoulin@vortex:~/software/firedrake/src/firedrake$ Write
> failed: Broken pipe
>
>