![]() |
I've recently been working on
I've recently been working on installing OpenFOAM 1.5 on a 64-bit Linux machine. It's being installed in /tmp rather than the normal directory, and I would like to build it from source with icc. I've fixed a couple library linking issues, but one continues to elude me.
ld: cannot find -lrhoCentralFoam Attempting to compile applications.solvers.compressible.rhoCentralFoam with Allwmake throws the following error: SOURCE=U/maxwellSlipUFvPatchVectorField.C ; icpc -Dlinux64 -DDP -wd654,819,1125,1476,1505,1572 -xT -O3 -no-prec-div -DNoRepository -I/tmp/OpenFOAM/OpenFOAM-1.5/src/finiteVolume/lnInclude -I/tmp/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/basic/lnInclude -I/tmp/OpenFOAM/OpenFOAM-1.5/src/thermophysicalModels/specie/lnInclude -IlnInclude -I. -I/tmp/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude -I/tmp/OpenFOAM/OpenFOAM-1.5/src/OSspecific/Unix/lnInclude -fPIC -c $SOURCE -o Make/linux64IccDPOpt/maxwellSlipUFvPatchVectorField.o U/maxwellSlipUFvPatchVectorField.C(160): error: type "Foam::fvPatchField<type>::fvPatchField [with Type=Foam::vector]" is not a class template const GeometricField<scalar,>& vsfT = This is followed by a large number of other errors which stem from the first, all involving GeometricField and FieldField, and all originating in maxwellSlipUFvPatchVectorField.C. I'm not quite sure what's going on here, but any advice would be greatly appreciated. |
No ideas? Shoot. I'm having
No ideas? Shoot. I'm having an additional problem with recompiling ParaView. When I invoke the build script, I get:
Building ParaView3.3-cvs MPI support : OFF Python support : OFF MESA support : OFF Source : /tmp/OpenFOAM/ThirdParty/ParaView3.3-cvs Target : /tmp/OpenFOAM/ThirdParty/ParaView3.3-cvs/platforms/linux64Icc CMake Error: ParaView requires an out of source Build. Please create a separate binary directory and run CMake there. -- Configuring done make: *** No targets specified and no makefile found. Stop. done I've looked in the build script and its functions, and though I'm unclear as to the source of the error, I notice that PARAVIEW_APP_DIR is never initialized in the build script or its functions. Is this the source of the issue? Any suggestions? |
As an addendum, I've solved th
As an addendum, I've solved the ParaView problem - there was a CMakeCache file that was causing the issue.
Still not sure about the missing library. |
I'm encountering another compi
I'm encountering another compiler error with fieldAverage.
SOURCE=fieldAverage/fieldAverage.C ; icpc -Dlinux64 -DDP -wd654,819,1125,1476,1505,1572 -O3 -no-prec-div -DNoRepository -I/home/michael/OpenFOAM/OpenFOAM-1.5/src/finiteVolume/lnInclude -I/home/michael/OpenFOAM/OpenFOAM-1.5/src/sampling/lnInclude -IlnInclude -I. -I/home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude -I/home/michael/OpenFOAM/OpenFOAM-1.5/src/OSspecific/Unix/lnInclude -fPIC -c $SOURCE -o Make/linux64IccDPOpt/fieldAverage.o /home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude/UListIO.C(76): error: no operator "!=" matches these operands operand types are: const Foam::fieldAverageItem != const Foam::fieldAverageItem if (L[i] != L[0]) ^ detected during: instantiation of "Foam:http://www.cfd-online.com/OpenFOAM_D...part/proud.gifstream &Foam::operator<<(foam::ostream> &) [with T=Foam::fieldAverageItem]" at line 237 of "/home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude/token.H" instantiation of "void Foam::token::Compound<t>::write(Foam:http://www.cfd-online.com/OpenFOAM_D...part/proud.gifstream &) const [with T=Foam::List<foam::fieldaverageitem>]" at line 83 of "/home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude/typeInfo.H" instantiation of "To &Foam::dynamicCast<to,from>(From &) [with To=Foam::token::Compound<foam::list<foam::fieldave rageitem>>, From=Foam::token::compound]" at line 70 of "/home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude/ListIO.C" instantiation of "Foam::Istream &Foam::operator>>(Foam::Istream &, Foam::List<t> &) [with T=Foam::fieldAverageItem]" at line 46 of "/home/michael/OpenFOAM/OpenFOAM-1.5/src/OpenFOAM/lnInclude/ListIO.C" instantiation of "Foam::List<t>::List(Foam::Istream &) [with T=Foam::fieldAverageItem]" at line 173 of "fieldAverage/fieldAverage.C" compilation aborted for fieldAverage/fieldAverage.C (code 2) make: *** [Make/linux64IccDPOpt/fieldAverage.o] Error 2 Does fieldAverageItem not have equality operators? |
Hello Michael,
Have you sol
Hello Michael,
Have you solved the fieldAverage compile problem? I am encounting the same problem with the same error message. Thanks in advance. Guanghao |
| All times are GMT -4. The time now is 16:21. |