hi!
i have some problem, i read user guide, and test compile with gcc, for example cylinder2d.
good! very good!
but now i tried Compiling the Python interface.
now i using ubuntu 11.10, and ram 8gb
of course, export PALABOS_ROOT and
i installed that
g++
python
python-dev
mpi-default-bin,
mpi-default-dev
mpich2
Swig
NumPy
SciPy
Matplotlib
Mpi4py
mayavi2
…
this is compile error message
oilsok@ubuntu:~/PALABOS/pythonic/src$ make
cd compilePalabos; make
make[1]: Entering directory `/home/oilsok/PALABOS/pythonic/src/compilePalabos'
python /home/oilsok/PALABOS/pythonic/src/compilePalabos/../../..//scons/scons.py -j 4 -f /home/oilsok/PALABOS/pythonic/src/compilePalabos/../../..//SConstruct palabosRoot=/home/oilsok/PALABOS/pythonic/src/compilePalabos/../../../ projectFiles="dummyMain.cpp" precompiled=true optimize=true debug=false profile=false MPIparallel=true SMPparallel=false usePOSIX=true useCVMLCPP=false serialCXX=g++ parallelCXX=mpicxx dynamicLibrary=true compileFlags="" linkFlags="" optimFlags="-O3" debugFlags="-g" profileFlags="-pg" libraryPaths="" includePaths="" libraries=""
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.
make[1]: Leaving directory `/home/oilsok/PALABOS/pythonic/src/compilePalabos'
bash ./preprocess
~/PALABOS/pythonic/src/swig ~/PALABOS/pythonic/src
Swig-file preparation for module core
Swig-file specialization for module int_block
Swig-file specialization for module double_block
Swig-file specialization for module float_block
Swig-file specialization for module double_d2q9
Swig-file specialization for module float_d2q9
Swig-file specialization for module double_d3q19
Swig-file specialization for module float_d3q19
~/PALABOS/pythonic/src
python /home/oilsok/PALABOS//scons/scons.py -j 4 -f /home/oilsok/PALABOS//pythonic/src//SConstruct palabosRoot=/home/oilsok/PALABOS/ pypalRoot=/home/oilsok/PALABOS//pythonic/src/ optimize=true debug=true profile=false MPIparallel=true serialCXX=g++ parallelCXX=mpicxx compileFlags="" optimFlags="-O3" debugFlags="-g" profileFlags="-pg" includePaths="/usr/lib64/python2.4/site-packages/numpy/core/include/" linkFlags=""
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
mpicxx -o precompiled/lattice/d2q9_double/smagorinksyDynamics2D.os -c -O3 -g -DPLB_DEBUG -DPLB_MPI_PARALLEL -DCOMPILE_2D -DFLOAT_T=double -DDESCRIPTOR_2D=D2Q9Descriptor -DNUMBIT_2D=9 -fPIC -I/home/oilsok/PALABOS/src -I/home/oilsok/PALABOS/externalLibraries -I. -I/usr/lib64/python2.4/site-packages/numpy/core/include precompiled/lattice/d2q9_double/smagorinksyDynamics2D.cpp
mpicxx -o precompiled/lattice/d2q9_float/metaStuffWrapper2D.os -c -O3 -g -DPLB_DEBUG -DPLB_MPI_PARALLEL -DCOMPILE_2D -DFLOAT_T=float -DDESCRIPTOR_2D=D2Q9Descriptor -DNUMBIT_2D=9 -fPIC -I/home/oilsok/PALABOS/src -I/home/oilsok/PALABOS/externalLibraries -I. -I/usr/lib64/python2.4/site-packages/numpy/core/include precompiled/lattice/d2q9_float/metaStuffWrapper2D.cpp
mpicxx -o precompiled/lattice/d2q9_float/mrtDynamics.os -c -O3 -g -DPLB_DEBUG -DPLB_MPI_PARALLEL -DCOMPILE_2D -DFLOAT_T=float -DDESCRIPTOR_2D=D2Q9Descriptor -DNUMBIT_2D=9 -fPIC -I/home/oilsok/PALABOS/src -I/home/oilsok/PALABOS/externalLibraries -I. -I/usr/lib64/python2.4/site-packages/numpy/core/include precompiled/lattice/d2q9_float/mrtDynamics.cpp
mpicxx -o precompiled/lattice/d2q9_float/wrappedLocalBoundaryProcessor2D.os -c -O3 -g -DPLB_DEBUG -DPLB_MPI_PARALLEL -DCOMPILE_2D -DFLOAT_T=float -DDESCRIPTOR_2D=D2Q9Descriptor -DNUMBIT_2D=9 -fPIC -I/home/oilsok/PALABOS/src -I/home/oilsok/PALABOS/externalLibraries -I. -I/usr/lib64/python2.4/site-packages/numpy/core/include precompiled/lattice/d2q9_float/wrappedLocalBoundaryProcessor2D.cpp
In file included from precompiled/lattice/d2q9_double/smagorinksyDynamics2D.cpp:31:0:
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:76: error: expected template-name before ‘<’ token
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:76: error: expected ‘{’ before ‘<’ token
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:76: error: expected unqualified-id before ‘<’ token
In file included from precompiled/lattice/d2q9_double/smagorinksyDynamics2D.cpp:32:0:
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:207:59: error: template definition of non-template ‘int plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>::id’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:214:30: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:222:78: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:229:117: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:234:67: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:239:104: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:246:108: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:256:37: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.hh:280:30: error: invalid use of incomplete type ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
/home/oilsok/PALABOS/src/complexDynamics/smagorinskyDynamics.h:94:7: error: declaration of ‘class plb::GuoExternalForceSmagorinskyBGKdynamics<T, Descriptor>’
scons: *** [precompiled/lattice/d2q9_double/smagorinksyDynamics2D.os] Error 1
scons: building terminated because of errors.
make: *** [compilation] error 2
plz help!!