sieve-dev FIAT import question
Matthew Knepley
knepley at gmail.com
Tue Mar 25 08:24:53 CDT 2008
On Tue, Mar 25, 2008 at 7:22 AM, Jed Brown <jed at 59a2.org> wrote:
> When I try to build the sieve examples, I get errors like the one below. If I
> move the `import FIAT.shapes' up to the top of the file, it works just fine. I
> don't know if there is something peculiar about my configuration, but this
> problem hasn't gone away in the last weeks so I thought I'd mention it. My
> configuration included the options:
Do you have numpy in a weird place? You are the first to report this
error, and I
am not sure sure how moving an import would matter, but evidently on your
system it does somehow. In order to debug it, I need to know how you installed
numpy.
> --with-fiat-dir=/home/jed/usr/lib/python2.5/site-packages/FIAT --with-fiat=1
>
> but the error persists with --download-fiat=yes instead.
>
> Traceback (most recent call last):
> File "bratu_quadrature.fiat", line 60, in <module>
> FEMQuadrature().run()
> File "bratu_quadrature.fiat", line 46, in run
> import FIAT.shapes
> File "/home/jed/usr/petsc-dev/config/BuildSystem/importer.py", line 37, in
> import_module
> mod = self.load_tail(q, tail)
> File "/home/jed/usr/petsc-dev/config/BuildSystem/importer.py", line 88, in
> load_tail
> m = self.import_it(head, mname, m)
> File "/home/jed/usr/petsc-dev/config/BuildSystem/importer.py", line 130, in
> import_it
> mod = self.loader.load_module(fqname, stuff[0])
> File "/usr/lib/python2.5/ihooks.py", line 326, in load_module
> exec code in m.__dict__
> File "/home/jed/usr/lib/python2.5/site-packages/FIAT/shapes.py", line 16, in
> <module>
> import numpy, numpy.linalg, exceptions
> File "/home/jed/usr/petsc-dev/config/BuildSystem/importer.py", line 36, in
> import_module
> q, tail = self.find_head_package(parent, name)
> File "/home/jed/usr/petsc-dev/config/BuildSystem/importer.py", line 79, in
> find_head_package
> raise ImportError, "No module named " + qname
> ImportError: No module named numpy
> make: *** [bratu_quadrature.h] Error 1
>
>
> On another note, the bratu example will work much better with the following one
> character fix.
>
> diff -r 6cfe5326613c src/dm/mesh/examples/tutorials/bratu.cxx
> --- a/src/dm/mesh/examples/tutorials/bratu.cxx Tue Mar 25 06:13:18 2008 -0500
> +++ b/src/dm/mesh/examples/tutorials/bratu.cxx Tue Mar 25 13:17:47 2008 +0100
> @@ -1143,7 +1143,7 @@ PetscErrorCode Jac_Structured_3d_FD(DALo
> v[1] = -hx*hz/hyb; col[1].k = k; col[1].j = j - 1; col[1].i = i;
> v[2] = -hy*hz/hxb; col[2].k = k; col[2].j = j; col[2].i = i - 1;
> v[3] = (hy*hz/hxa + hy*hz/hxb + hx*hz/hya + hx*hz/hyb + hx*hy/hza + hx*hy/hzb); col[3].k = row.k; col[3].j = row.j; col[3].i = row.i;
> - v[4] = -hx*hy/hxa; col[4].k = k + 1; col[4].j = j; col[4].i = i;
> + v[4] = -hx*hy/hza; col[4].k = k + 1; col[4].j = j; col[4].i = i;
> v[5] = -hx*hz/hya; col[5].k = k; col[5].j = j + 1; col[5].i = i;
> v[6] = -hy*hz/hxa; col[6].k = k; col[6].j = j; col[6].i = i + 1;
> v[3] -= lambda*hx*hy*hz*PetscExpScalar(x[k][j][i]);
>
Fixed. I don't run the structured stuff as much as I should.
Thanks,
Matt
> Jed
>
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener
More information about the sieve-dev
mailing list