On Mon, 2007-12-10 at 19:50 -0700, Madhusudan Singh wrote:
> A follow-up to my own response.
>
> I had configured the package using :
>
> ./configure --enable-dd --enable-qd --enable-qhull --enable-matlab
> --enable-python
> --with-matlab-toolbox-directory=/usr/local/matlab/toolbox/getfem
> --with-qd-lib-dir=/usr/lib
>
> Upon installation, I find that the specified folder above
> - /usr/local/matlab/toolbox/getfem is empty. No matlab files have
> apparently been installed.
>
> After running updatedb, locate gf_plot.m yields :
>
> locate gf_plot.m
> /usr/local/src/science/getfem/getfem
> ++-3.0.3/interface/src/matlab/gf_plot.m
> /usr/local/src/science/getfem/getfem
> ++-3.0.3/interface/src/matlab/NONE/getfem_toolbox/gf_plot.m
>
> Which is just the files in the installation directory, not the
> installed files, which should have been
> in /usr/local/matlab/toolbox/getfem.
>
> To confirm that this is not simply some wierd checkinstall issue, I
> manually ran make install. No change.
>
> I then ran make check.
>
> make check-TESTS
> make[3]: Entering directory `/usr/local/src/science/getfem/getfem++-
> 3.0.3/tests'
> PASS: ../tests/dynamic_array.pl
> PASS: ../tests/dynamic_tas.pl
> PASS: ../tests/test_int_set.pl
> PASS: ../tests/test_tree_sorted.pl
> PASS: ../tests/poly.pl
> FAIL: ../tests/test_small_vector.pl
> PASS: ../tests/test_kdtree.pl
> PASS: ../tests/test_rtree.pl
> FAIL: ../tests/geo_trans_inv.pl
> PASS: ../tests/test_norm.pl
> PASS: ../tests/test_mesh.pl
> FAIL: ../tests/test_interpolation.pl
> .............
> PASS: ../tests/test_mat_elem.pl
> FAIL: ../tests/test_slice.pl
> FAIL: ../tests/integration.pl
> FAIL: ../tests/test_assembly.pl
> PASS: ../tests/test_interpolated_fem.pl
> ./laplacian /tmp/laplacian.param_592 2>&1 failed
> FAIL: ../tests/laplacian.pl
> ./elastostatic /tmp/elas.param_456 2>&1 failed
> FAIL: ../tests/elastostatic.pl
> FAIL: ../tests/stokes.pl
> FAIL: ../tests/plate.pl
> FAIL: ../tests/test_mesh_im_level_set.pl
> FAIL: ../tests/crack.pl
> ./xfem_dirichlet_demo /tmp/xfem.param_471 2>&1 failed
> FAIL: ../tests/xfem_dirichlet_demo.pl
> FAIL: ../tests/nonlinear_elastostatic.pl
> FAIL: ../tests/dynamic_friction.pl
> FAIL: ../tests/plasticity.pl
> FAIL: ../tests/helmholtz.pl
> PASS: ../tests/schwarz_additive.pl
> ./bilaplacian /tmp/elas.param_861 2>&1 failed
> FAIL: ../tests/bilaplacian.pl
> Gmm tests : Making 1 execution of each test
> Testing ./gmm_torture01_lusolve.cc
> Testing ./gmm_torture05_mult.cc
> Testing ./gmm_torture06_mat_mult.cc
> Testing ./gmm_torture10_qr.cc
> Testing ./gmm_torture15_sub.cc
> Testing ./gmm_torture20_iterative_solvers.cc
> ..................................................
>
> 50 effective experiments with no fault, size = 13 base type :
> St7complexIfE
> solver least square cg : 50 exp. with no fault, ratio = 0, average nb
> iter = 16.3
> solver bicgstab : 251 exp. with no fault, ratio = 0, average nb iter =
> 52.2
> solver gmres : 251 exp. with no fault, ratio = 0, average nb iter =
> 8.73
> solver qmr : 250 exp. with no fault, ratio = 0, average nb iter =
> 10.8
> solver cg : 200 exp. with no fault, ratio = 0, average nb iter =
> 8.31
> no precond : 250 exp. with no fault, ratio = 0, average nb iter =
> 31.5
> diag precond : 200 exp. with no fault, ratio = 0, average nb iter =
> 38.1
> mr precond : 2 exp. with no fault, ratio = 0, average nb iter =
> 25.5
> ilu precond : 150 exp. with no fault, ratio = 0, average nb iter =
> 22.4
> ilut precond : 150 exp. with no fault, ratio = 0, average nb iter =
> 9.03
> ilutp precond : 150 exp. with no fault, ratio = 0, average nb iter =
> 0.72
> ildlt precond : 50 exp. with no fault, ratio = 0, average nb iter =
> 1
> ildltt precond : 50 exp. with no fault, ratio = 0, average nb iter =
> 1.16
> PASS: ../tests/make_gmm_test.pl
> =====================
> 18 of 31 tests failed
> =====================
> make[3]: *** [check-TESTS] Error 1
> make[3]: Leaving directory `/usr/local/src/science/getfem/getfem
> ++-3.0.3/tests'
> make[2]: *** [check-am] Error 2
> make[2]: Leaving directory `/usr/local/src/science/getfem/getfem++-
> 3.0.3/tests'
> make[1]: *** [check-recursive] Error 1
> make[1]: Leaving directory `/usr/local/src/science/getfem/getfem
> ++-3.0.3/tests'
> make: *** [check-recursive] Error 1
>
> Clearly, something is seriously wrong.
>
>
> On Dec 10, 2007 4:46 PM, Madhusudan Singh <
address@hidden>
> wrote:
> Thanks for your suggestions.
>
> Feeling a little emboldened by your plausible suggested
> solution, I made a small change to the configure directive
> after setting the shell variable :
>
> ./configure --enable-dd --enable-qd --enable-qhull
> --enable-matlab --enable-python
> --with-matlab-toolbox-directory=/usr/local/matlab/toolbox/getfem --with-qd-lib-dir=/usr/lib --enable-matlab-rpc
>
> (enabling matlab-rpc)
>
> and tried again. Now the compilation quits with :
>
> creating
libgetfemint.la
> (cd .libs && rm -f
libgetfemint.la && ln -s ../libgetfemint.la
>
libgetfemint.la
)
> if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src -I../../src
> -DGMM_USES_BLAS -I/usr/local/include -O3 -MT gfi_rpc_server.o
> -MD -MP -MF ".deps/gfi_rpc_server.Tpo" -c -o gfi_rpc_server.o
> gfi_rpc_server.c; \
> then mv -f ".deps/gfi_rpc_server.Tpo"
> ".deps/gfi_rpc_server.Po"; else rm -f
> ".deps/gfi_rpc_server.Tpo"; exit 1; fi
> if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src -I../../src
> -DGMM_USES_BLAS -I/usr/local/include -O3 -MT gfi_rpc_svc.o
> -MD -MP -MF ".deps/gfi_rpc_svc.Tpo" -c -o gfi_rpc_svc.o
> gfi_rpc_svc.c; \
> then mv -f ".deps/gfi_rpc_svc.Tpo"
> ".deps/gfi_rpc_svc.Po"; else rm -f ".deps/gfi_rpc_svc.Tpo";
> exit 1; fi
> if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src -I../../src
> -DGMM_USES_BLAS -I/usr/local/include -O3 -MT gfi_rpc_xdr.o
> -MD -MP -MF ".deps/gfi_rpc_xdr.Tpo" -c -o gfi_rpc_xdr.o
> gfi_rpc_xdr.c; \
> then mv -f ".deps/gfi_rpc_xdr.Tpo"
> ".deps/gfi_rpc_xdr.Po"; else rm -f ".deps/gfi_rpc_xdr.Tpo";
> exit 1; fi
> make[3]: *** No rule to make target
> `../src/getfem/libgetfem.la', needed by `getfem_server'.
> Stop.
> make[3]: Leaving directory
> `/usr/local/src/science/getfem/getfem++-
3.0.3/interface/src'
>
> make[2]: *** [install-recursive] Error 1
> make[2]: Leaving directory
> `/usr/local/src/science/getfem/getfem++- 3.0.3/interface/src'
> make[1]: *** [install-recursive] Error 1
> make[1]: Leaving directory
> `/usr/local/src/science/getfem/getfem++-3.0.3/interface'
> make: *** [install-recursive] Error 1
>
> **** Installation failed. Aborting package creation.
>
> Cleaning up...OK
>
> Bye.
>
>
> I then removed the rpc option and ran make. It compiled
> without any problems.
>
> Any ideas ?
>
> Thanks,
>
> MS
>
>
>
>
> On Dec 10, 2007 11:49 AM, Richard George <
address@hidden>
> wrote:
> I think this could be a missing shell variable.
> if you type on the command line:
>
> echo $MATLAB
>
> it should report:
> /usr/local/matlab
>
> but I think the lines
>
> >
> > Here
> >
> > MATLAB = /
> >
> > Please contact:
> >
>
> mean this variable is unset and you will see just a
> blank line.
> try typing:
>
> export MATLAB=/usr/local/matlab
>
> (or the equivalent) and then 'make' again
>
> You should also put that command in your shell
> configuration file so you
> don't have to type it each time.
>
> Best wishes
>
> Richard
>
>
>
> PS. You might have to run 'make clean' and then
> './configure ----'
> I'm not sure if the $MATLAB variable is expanded
> when ./configure is
> run, or when make is run
>
>
>
>
>
>
> On Mon, 2007-12-10 at 10:46 -0700, Madhusudan Singh
> wrote:
> > Hello,
> >
> > I wish to use Getfem++'s matlab interface to solve
> Poisson's equation
> > in 3 dimensions. I have gmsh installed for providing
> the initial mesh
> > to getfem++. I am new to finite elements (but am
> well versed in
> > electromagnetics), but hope to learn enough to start
> using this tool
> > quickly.
> >
> > I would like to report a problem and seek its
> solution.
> >
> > Build system :
> >
> > Linux / Ubuntu 7.10 (Gutsy).
> > hostname = nanak
> > uname -m = i686
> > uname -r = 2.6.22-14-generic
> > uname -s = Linux
> > uname -v = #1 SMP Sun Oct 14 23:05:12 GMT 2007
> > QD and qhull libraries installed.
> > Matlab 7.4.0.336 (R2007a)
> > g++ (GCC) 4.1.3 20070929 (prerelease) (Ubuntu
> 4.1.2-16ubuntu2)
> > Copyright (C) 2006 Free Software Foundation, Inc.
> > This is free software; see the source for copying
> conditions. There
> > is NO
> > warranty; not even for MERCHANTABILITY or FITNESS
> FOR A PARTICULAR
> > PURPOSE.
> >
> > Next, I created a directory
> - /usr/local/matlab/toolbox/getfem (my
> > matlab installation is under /usr/local/matlab) and
> issued the
> > following configure directive :
> >
> > ./configure --enable-dd --enable-qd --enable-qhull
> --enable-matlab
> > --enable-python
> >
> --with-matlab-toolbox-directory=/usr/local/matlab/toolbox/getfem
> > --with-qd-lib-dir=/usr/lib
> >
> > Some messages from the configure process :
> >
> > ...
> >
> > checking for mex... mex
> > checking for matlab path... /usr/local/matlab
> > checking for mex extension... .mexglx
> > Matlab release is : R14
> >
> > ...
> >
> > configure: creating ./config.status
> > config.status : creating Makefile
> > config.status
: creating m4/Makefile
> > config.status: creating cubature/Makefile
> > config.status: creating superlu/Makefile
> > config.status: creating src/Makefile
> > config.status: creating tests/Makefile
> > config.status: creating tests/meshes/Makefile
> > config.status: creating tests-2.0/Makefile
> >
config.status: creating contrib/Makefile
> > config.status: creating contrib/icare/Makefile
> > config.status: creating
> contrib/delaminated_crack/Makefile
> > config.status: creating
> contrib/static_friction/Makefile
> > config.status: creating
> contrib/bimaterial_crack_test/Makefile
> > config.status: creating
> contrib/bimat_contact_crack_test/Makefile
> > config.status: creating
> contrib/mixed_elastostatic/Makefile
> > config.status: creating
> contrib/xfem_contact/Makefile
> > config.status: creating contrib/crack_plate/Makefile
> > config.status
: creating
> contrib/inter_element_test/Makefile
> > config.status: creating
> contrib/aposteriori/Makefile
> > config.status: creating bin/Makefile
> > config.status: creating interface/Makefile
> > config.status: creating interface/bin/Makefile
> > config.status: creating interface/src/Makefile
> > config.status : creating
> interface/src/matlab/Makefile
> > config.status: creating
> interface/src/matlab/@gfCvStruct/Makefile
> > config.status: creating
> interface/src/matlab/@gfEltm/Makefile
> > config.status: creating
> interface/src/matlab/@gfFem /Makefile
> > config.status: creating
> interface/src/matlab/@gfGeoTrans/Makefile
> > config.status: creating
> interface/src/matlab/@gfInteg
/Makefile
> > config.status: creating
> interface/src/matlab/@gfMesh/Makefile
> > config.status: creating
> interface/src/matlab/@gfMeshFem
/Makefile
> > config.status: creating
> interface/src/matlab/@gfSlice/Makefile
> > config.status: creating
> interface/src/matlab/@gfMeshIm
/Makefile
> > config.status: creating
> interface/src/matlab/@gfSpmat/Makefile
> > config.status : creating
> interface/src/matlab/@gfPrecond
/Makefile
> > config.status: creating
> interface/src/matlab/@gfMdBrick/Makefile
> > config.status: creating
> interface/src/matlab/@gfMdState
/Makefile
> > config.status: creating
> interface/src/matlab/@gfLevelSet /Makefile
> > config.status: creating
> interface/src/matlab/@gfMeshLevelSet
/Makefile
> > config.status: creating
> interface/src/matlab/private/Makefile
> > config.status: creating
> interface/src/python/Makefile
> > config.status : creating
> interface/src/python/setup.py
> > config.status: creating interface/tests/Makefile
> > config.status
: creating
> interface/tests/meshes/Makefile
> > config.status: creating
> interface/tests/matlab/Makefile
> > config.status : creating
> interface/tests/matlab/private/Makefile
> > config.status : creating
> interface/tests/python/Makefile
> > config.status: creating getfem-config
> > config.status: WARNING:
getfem-config.in seems to
> ignore the
> > --datarootdir setting
> > config.status: creating getfem-config-notinstalled
> > config.status: creating gmm-config
> > config.status: WARNING:
gmm-config.in seems to
> ignore the
> > --datarootdir setting
> > config.status: creating config.h
> > config.status: executing
> src/getfem/getfem_arch_config.h commands
> > config.status: creating
> src/getfem/getfem_arch_config.h - prefix
> > GETFEM for
config.h defines
> > config.status: executing depfiles commands
> >
> >
> ------------------------------------------------------------------------------
> > If you want to build the shared library of getfem++,
> use
> > --enable-shared
> > (by default, only the static one will be built)
> > Using the QD library:
> > high precision (quad-double precision)
> polynomials and integration
> > methods are enabled
> > Using the qhull library for delaunay
> triangulations.
> >
> > Link options for the BLAS library: -lblas -lg2c
> > You can give the location of your prefered blas
> library with either
> > the --with-blas=<lib> option, or the BLAS_LIBS
> environment variable
> > for example: ./configure
> BLAS_LIBS="-L/usr/lib/atlas/sse2 -lblas"
> >
> > ---------------------------------------
> > Ready to build getfem++
> > building MATLAB interface: YES
> > building PYTHON interface: YES (requires
> numarray)
> > ---------------------------------------
> >
> >
> > I next use checkinstall to create a debian/ubuntu
> package (this just
> > calls make and creates a convenient deb package).
> >
> >
> > Compilation runs for a long time and then stops
> at :
> >
> > mex -output gf_matlab -g CDEBUGFLAGS="-O3" LD="g++"
> \
> > -I. -I./.. -DMATLAB_RELEASE=14 \
> > ./gfm_mex.c ./gfm_common.c ./../gfi_array.c
> \
> >
> ../.libs/libgetfemint.a ../../../src/.libs/libgetfem.a -lqhull
> > -lblas -lg2c /usr/lib/libqd.a -lm || (rm
> gf_matlab.mexglx; false)
> > /bin/pwd: couldn't find directory entry in `..' with
> matching i-node
> > /bin/pwd: couldn't find directory entry in
> `../../..' with matching
> > i-node
> >
> > Sorry! No options file was found for mex.
> > The mex script must be able to source
> > an options file to define compiler flags
> > and other settings. This options file
> > is normally found in
> MATLAB/bin/mexopts.sh.
> > Please check to make sure that your
> installation
> > is complete and includes this file.
> >
> > Here
> >
> > MATLAB = /
> >
> > Please contact:
> >
> > MathWorks Technical Support
> >
> > for further assistance.
> >
> > rm: cannot remove `gf_matlab.mexglx': No such file
> or directory
> > make[4]: *** [gf_matlab.mexglx] Error 1
> > make[4]: Leaving directory
> `/usr/local/src/science/getfem/getfem
> > ++-3.0.3/interface/src/matlab'
> > make[3]: *** [install-recursive] Error 1
> > make[3]: Leaving directory
> `/usr/local/src/science/getfem/getfem++-
> > 3.0.3/interface/src/matlab'
> > make[2]: *** [install-recursive] Error 1
> > make[2]: Leaving directory
> `/usr/local/src/science/getfem/getfem
> > ++-3.0.3/interface/src'
> > make[1]: *** [install-recursive] Error 1
> > make[1]: Leaving directory
> `/usr/local/src/science/getfem/getfem++-
> > 3.0.3/interface'
> > make: *** [install-recursive] Error 1
> >
> > **** Installation failed. Aborting package
> creation.
> >
> > Cleaning up...OK
> >
> > Bye.
> >
> > Its strange that the process above is using the
> matlab root directory
> > as '/' above after discovering it (correctly) in the
> configure process
> > to be /usr/local/matlab.
> > The detected matlab release is also wrong.
> >
> > Could you please advise as to how these bugs are to
> be handled ?
> >
> > I am attaching the config.log file to this email for
> your convenience.
> >
> > With regards,
> >
> > MS
>
> > _______________________________________________
> > Getfem-users mailing list
> >
address@hidden> >
https://mail.gna.org/listinfo/getfem-users
>
>
>
>
_______________________________________________
Getfem-users mailing list
address@hidden
https://mail.gna.org/listinfo/getfem-users