CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Bugs (https://www.cfd-online.com/Forums/openfoam-bugs/)
-   -   Sig Density Based Solver installation with FOAM Extend 3.2 (https://www.cfd-online.com/Forums/openfoam-bugs/177799-sig-density-based-solver-installation-foam-extend-3-2-a.html)

qjh888 September 21, 2016 08:16

Sig Density Based Solver installation with FOAM Extend 3.2
 
Hi Foamers,

I've tried to built SIG Turbomachinery Density based solver on Foam extend 3.2 due to the latest version of mixingPlane interface.
Due to Foam-extend 3.2 change the name Time.H to foamTime.H, So I've changed the
Code:

#includ "Time.H"
to
Code:

#include "foamTime.H"
And the MRFZones.o complied well.

However, when I try to compile the density based solvers, i.e. transonic* Foams, comes out some errors, please see the log file:
Code:

uqjqi@uqjqi:~/foam/uqjqi-3.2/run/DensityBasedTurbo/src$ ./Allwmake
'/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libGodunovFlux.so' is up to date.
'/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so' is up to date.
g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3  -DNoRepository -ftemplate-depth-200 -I../godunovFlux    -I../timeStepping/localTimeStep    -I/home/uqjqi/foam/foam-extend-3.2/src/finiteVolume/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/specie/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/basic/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/turbulenceModels/compressible/turbulenceModel/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicFvMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/meshTools/lnInclude -IlnInclude -I. -I/home/uqjqi/foam/foam-extend-3.2/src/foam/lnInclude -I/home/uqjqi/foam/foam-extend-3.2/src/OSspecific/POSIX/lnInclude  -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPOpt/transonicMRFDyMFoam.o -L/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt \
    -lbasicThermophysicalModels    -lspecie    -lcompressibleTurbulenceModel    -lcompressibleRASModels    -lcompressibleLESModels    -lfiniteVolume    -lmeshTools    -ldynamicFvMesh    -ldynamicMesh    -L/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt    -lDensityBasedSolvers    -lGodunovFlux  -lfoam -liberty -ldl  -lrt -lm -o /home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFDyMFoam
Make/linux64GccDPOpt/transonicMRFDyMFoam.o: In function `_GLOBAL__sub_I_transonicMRFDyMFoam.C':
transonicMRFDyMFoam.C:(.text.startup+0x122): undefined reference to `Foam::debug::optimisationSwitchValues_'
/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::debug::debugSwitchValues_'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::fvMesh::lduAddr() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::points() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faces() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceOwner() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceNeighbour() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `Foam::Switch::asEnum(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::oldPoints() const'
collect2: ld returned 1 exit status
/home/uqjqi/foam/foam-extend-3.2/wmake/Makefile:155: recipe for target '/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFDyMFoam' failed
make: *** [/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFDyMFoam] Error 1
g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3  -DNoRepository -ftemplate-depth-200 -I../godunovFlux    -I../timeStepping/localTimeStep    -I../transonicMRFDyMFoam    -I/home/uqjqi/foam/foam-extend-3.2/src/finiteVolume/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/specie/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/basic/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/turbulenceModels/compressible/turbulenceModel/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicFvMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/meshTools/lnInclude -IlnInclude -I. -I/home/uqjqi/foam/foam-extend-3.2/src/foam/lnInclude -I/home/uqjqi/foam/foam-extend-3.2/src/OSspecific/POSIX/lnInclude  -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPOpt/transonicMRFCHTDyMFoam.o -L/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt \
    -lbasicThermophysicalModels    -lspecie    -lcompressibleTurbulenceModel    -lcompressibleRASModels    -lcompressibleLESModels    -lfiniteVolume    -lmeshTools    -ldynamicFvMesh    -ldynamicMesh    -L/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt    -lDensityBasedSolvers    -lGodunovFlux -lfoam -liberty -ldl  -lrt -lm -o /home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFCHTDyMFoam
Make/linux64GccDPOpt/transonicMRFCHTDyMFoam.o: In function `_GLOBAL__sub_I_transonicMRFCHTDyMFoam.C':
transonicMRFCHTDyMFoam.C:(.text.startup+0x122): undefined reference to `Foam::debug::optimisationSwitchValues_'
/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::debug::debugSwitchValues_'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::fvMesh::lduAddr() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::points() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faces() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceOwner() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceNeighbour() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `Foam::Switch::asEnum(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::oldPoints() const'
collect2: ld returned 1 exit status
/home/uqjqi/foam/foam-extend-3.2/wmake/Makefile:155: recipe for target '/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFCHTDyMFoam' failed
make: *** [/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicMRFCHTDyMFoam] Error 1
linux64GccDPOpt/options:56: *** missing separator.  Stop.
wmake error: file 'Make/linux64GccDPOpt/objectFiles' could not be created
g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3  -DNoRepository -ftemplate-depth-200 -I../godunovFlux    -I../timeStepping/localTimeStep    -I../transonicMRFDyMFoam    -I/home/uqjqi/foam/foam-extend-3.2/src/finiteVolume/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/specie/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/basic/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/turbulenceModels/compressible/turbulenceModel/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicFvMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/meshTools/lnInclude -IlnInclude -I. -I/home/uqjqi/foam/foam-extend-3.2/src/foam/lnInclude -I/home/uqjqi/foam/foam-extend-3.2/src/OSspecific/POSIX/lnInclude  -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPOpt/transonicSteadySRFFoam.o -L/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt \
    -lfiniteVolume    -lbasicThermophysicalModels    -lspecie    -lcompressibleTurbulenceModel    -lcompressibleRASModels    -lcompressibleLESModels    -L/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt    -lDensityBasedSolvers    -lGodunovFlux -lfoam -liberty -ldl  -lrt -lm -o /home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicSteadySRFFoam
Make/linux64GccDPOpt/transonicSteadySRFFoam.o: In function `_GLOBAL__sub_I_transonicSteadySRFFoam.C':
transonicSteadySRFFoam.C:(.text.startup+0x122): undefined reference to `Foam::debug::optimisationSwitchValues_'
/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::debug::debugSwitchValues_'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::fvMesh::lduAddr() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::points() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faces() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceOwner() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceNeighbour() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `Foam::Switch::asEnum(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::oldPoints() const'
collect2: ld returned 1 exit status
/home/uqjqi/foam/foam-extend-3.2/wmake/Makefile:155: recipe for target '/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicSteadySRFFoam' failed
make: *** [/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicSteadySRFFoam] Error 1
g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3  -DNoRepository -ftemplate-depth-200 -I../godunovFlux    -I../timeStepping/localTimeStep    -I../transonicMRFDyMFoam    -I/home/uqjqi/foam/foam-extend-3.2/src/finiteVolume/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/specie/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/thermophysicalModels/basic/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/turbulenceModels/compressible/turbulenceModel/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicFvMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/dynamicMesh/dynamicMesh/lnInclude    -I/home/uqjqi/foam/foam-extend-3.2/src/meshTools/lnInclude -IlnInclude -I. -I/home/uqjqi/foam/foam-extend-3.2/src/foam/lnInclude -I/home/uqjqi/foam/foam-extend-3.2/src/OSspecific/POSIX/lnInclude  -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPOpt/transonicUnsteadyMRFDyMFoam.o -L/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt \
    -lbasicThermophysicalModels    -lspecie    -lcompressibleTurbulenceModel    -lcompressibleRASModels    -lcompressibleLESModels    -lfiniteVolume    -lmeshTools    -ldynamicFvMesh    -ldynamicMesh    -L/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt    -lDensityBasedSolvers    -lGodunovFlux -lfoam -liberty -ldl  -lrt -lm -o /home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicUnsteadyMRFDyMFoam
Make/linux64GccDPOpt/transonicUnsteadyMRFDyMFoam.o: In function `_GLOBAL__sub_I_transonicUnsteadyMRFDyMFoam.C':
transonicUnsteadyMRFDyMFoam.C:(.text.startup+0x122): undefined reference to `Foam::debug::optimisationSwitchValues_'
/home/uqjqi/foam/foam-extend-3.2/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::debug::debugSwitchValues_'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::fvMesh::lduAddr() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::points() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faces() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceOwner() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::faceNeighbour() const'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `Foam::Switch::asEnum(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
/home/uqjqi/foam/uqjqi-3.2/lib/linux64GccDPOpt/libDensityBasedSolvers.so: undefined reference to `non-virtual thunk to Foam::polyMesh::oldPoints() const'
collect2: ld returned 1 exit status
/home/uqjqi/foam/foam-extend-3.2/wmake/Makefile:155: recipe for target '/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicUnsteadyMRFDyMFoam' failed
make: *** [/home/uqjqi/foam/uqjqi-3.2/applications/bin/linux64GccDPOpt/transonicUnsteadyMRFDyMFoam] Error 1

It seems like that all the solvers failed on a same problem.
I'm struggling that for few days, so could anybody point me out?


Thanks!
Janry


All times are GMT -4. The time now is 10:30.