cfdemSolverPiso compile error

Submitted by chenxizh on Wed, 01/09/2013 - 17:12

Hi, I try to compile the lastest cfdem according to the githubAccess_public.pdf
It all goes fine until I reach the step:cfdemCompCFDEM
The cfdemSolverPiso has the error and I have searched the forum but still donot know why , could somebody help me ,thanks

// log_compileCFDEMcoupling_cfdemSolverPiso_cfdemSolverPiso-2013-01-09-23:26 //

/home/chenxizh/CFDEM/CFDEMcoupling-PUBLIC-2.1.0/applications/solvers/cfdemSolverPiso

removing all .dep files ...
Making dependency list for source file cfdemSolverPiso.C
could not open file RASModel.H for source file cfdemSolverPiso.C
SOURCE=cfdemSolverPiso.C ; g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-100 -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/turbulenceModels/incompressible/turbulenceModel -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/transportModels -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/transportModels/incompressible/singlePhaseTransportModel -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/finiteVolume/lnInclude -I/home/chenxizh/CFDEM/CFDEMcoupling-PUBLIC-2.1.0/src/lagrangian/cfdemParticle/lnInclude -I/home/chenxizh/CFDEM/CFDEMcoupling-PUBLIC-2.1.0/src/lagrangian/cfdemParticle/cfdTools -IlnInclude -I. -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/OpenFOAM/lnInclude -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linuxGccDPOpt/cfdemSolverPiso.o
/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/finiteVolume/lnInclude/readPISOControls.H: In function ‘int main(int, char**)’:
/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/finiteVolume/lnInclude/readPISOControls.H:3: warning: unused variable ‘nOuterCorr’
/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/finiteVolume/lnInclude/readPISOControls.H:15: warning: unused variable ‘transonic’
g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-100 -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/turbulenceModels/incompressible/turbulenceModel -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/transportModels -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/transportModels/incompressible/singlePhaseTransportModel -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/finiteVolume/lnInclude -I/home/chenxizh/CFDEM/CFDEMcoupling-PUBLIC-2.1.0/src/lagrangian/cfdemParticle/lnInclude -I/home/chenxizh/CFDEM/CFDEMcoupling-PUBLIC-2.1.0/src/lagrangian/cfdemParticle/cfdTools -IlnInclude -I. -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/OpenFOAM/lnInclude -I/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/src/OSspecific/POSIX/lnInclude -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linuxGccDPOpt/cfdemSolverPiso.o -L/home/chenxizh/OpenFOAM/OpenFOAM-2.1.0/platforms/linuxGccDPOpt/lib \
-L/home/chenxizh/OpenFOAM/chenxizh-2.1.0/platforms/linuxGccDPOpt/lib -lincompressibleRASModels -lincompressibleLESModels -lincompressibleTransportModels -lfiniteVolume -llagrangianCFDEM-PUBLIC-2.1.0 -lOpenFOAM -ldl -lm -o /home/chenxizh/OpenFOAM/chenxizh-2.1.0/platforms/linuxGccDPOpt/bin/cfdemSolverPiso
/home/chenxizh/OpenFOAM/chenxizh-2.1.0/platforms/linuxGccDPOpt/lib/liblagrangianCFDEM-PUBLIC-2.1.0.so: undefined reference to `LAMMPS_NS::LAMMPS::LAMMPS(int, char**, ompi_communicator_t*)'
collect2: ld returned 1 exit status
make: *** [/home/chenxizh/OpenFOAM/chenxizh-2.1.0/platforms/linuxGccDPOpt/bin/cfdemSolverPiso] erro 1

emmscfd | Tue, 01/15/2013 - 09:08

Hi chenxizh , I think that's probably because of the mpi lib could not be found during the compilation. What is your operating system?Did you download the 'ThirdParty' provided by openfoam.com? For me ,I just fixed similar problem by editing 'options' at ../CFDEM/CFDEMcoupling-PUBLIC-2.1.1/src/lagrangian/cfdemParticle/Make , replaced '-l mpicxx ' by
'-L /home/myname/OpenFOAM/ThirdParty-2.1.1/platforms/linux64Gcc/openmpi-1.5.3/bin' .

by the way , my operating system is CentOS 5.X 64 bit, hope that helps you.