|
[Sponsors] |
[OpenFOAM.org] How to build Open FOAM with Intel compilers...? |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
September 16, 2012, 15:26 |
How to build Open FOAM with Intel compilers...?
|
#1 |
New Member
Rui Alexandre Trigo Ribeiro Pereira
Join Date: Mar 2009
Location: Coimbra, Coimbra, Portugal
Posts: 23
Rep Power: 17 |
Hi
I have installed intel parallel studio in My Ubuntu 12.04, and I am trying to build OF-2.1.1 using intel. I untarred Third-party, as well as OpenFoam-2.1.1 I set the environment in /etc/bashrc after changing the default compilers to intel. I cd to third party, and run ./Allwmake compilation occurs without incidents, then i cd to OpenFOAM-2.1.1, and run ./Allwmake again. The libraries build ok, but some of the solvers and utilities do not build, the typical message involves something about libpstream.so : Code:
icpc -std=c++0x -Dlinux64 -DWM_DP -wd327,654,819,1125,1476,1505,1572 -xSSE3 -O2 -no-prec-div -DNoRepository -IphaseModel/lnInclude -ImultiphaseSystem/lnInclude -ImultiphaseFixedFluxPressure -IinterfacialModels/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/transportModels -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/transportModels/incompressible/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/transportModels/interfaceProperties/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/transportModels/incompressible/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/transportModels/incompressible/singlePhaseTransportModel -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/turbulenceModels -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/turbulenceModels/incompressible/LES/LESModel -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/turbulenceModels/LES/LESdeltas/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/finiteVolume/lnInclude -IlnInclude -I. -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/OpenFOAM/lnInclude -I/home/alex/OpenFOAM/OpenFOAM-2.1.1/src/OSspecific/POSIX/lnInclude -fPIC Make/linux64IccDPOpt/multiphaseEulerFoam.o -L/home/alex/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64IccDPOpt/lib \ -lmultiphaseSystem -lcompressibleMultiPhaseModel -linterfaceProperties -lincompressibleTransportModels -lcompressibleMultiphaseEulerianInterfacialModels -lincompressibleLESModels -lfiniteVolume -lOpenFOAM -ldl -L/lib -lm -o /home/alex/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64IccDPOpt/bin/multiphaseEulerFoam ld: Make/linux64IccDPOpt/multiphaseEulerFoam.o: undefined reference to symbol '_ZN4Foam14incompressible15turbulenceModel8typeNameE' ld: note: '_ZN4Foam14incompressible15turbulenceModel8typeNameE' is defined in DSO /home/alex/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64IccDPOpt/lib/libincompressibleTurbulenceModel.so so try adding it to the linker command line /home/alex/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64IccDPOpt/lib/libincompressibleTurbulenceModel.so: could not read symbols: Invalid operation make[2]: *** [/home/alex/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64IccDPOpt/bin/multiphaseEulerFoam] Error 1 make[2]: Leaving directory `/home/alex/OpenFOAM/OpenFOAM-2.1.1/applications/solvers/multiphase/multiphaseEulerFoam' make[1]: *** [multiphaseEulerFoam] Error 2 I am using Intel parallel_studio_xe_2011... Best regards Alex |
|
September 18, 2012, 16:46 |
|
#2 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings Alex,
You better try with the latest 2.1.x, because some tweaks for ICC have been done after 2.1.1 was released. Well... apparently only this was done for it: https://github.com/OpenFOAM/OpenFOAM...08190dc7c05e66 - so maybe you can still use 2.1.1, but apply those changes manually! As for specific instructions on using Icc... not that I'm aware of, but you are already in the right track! The change from that commit should do the final trick! Best regards, Bruno
__________________
|
|
September 20, 2012, 13:35 |
|
#3 |
New Member
Rui Alexandre Trigo Ribeiro Pereira
Join Date: Mar 2009
Location: Coimbra, Coimbra, Portugal
Posts: 23
Rep Power: 17 |
Hi Wyldckat
I have built it already Thanks for the hint BRGDS Alex |
|
October 8, 2012, 11:08 |
|
#4 | |
Senior Member
Illya Shevchuk
Join Date: Aug 2009
Location: Darmstadt, Germany
Posts: 176
Rep Power: 17 |
Hi Bruno,
me again , this time trying to cmpile OF 2.1.x with icc. I've got some errors directly at the beginning of the ThirdParty build: Quote:
The rest of the TP-compilation seems to be ok. Best regards, Illya P.S. building OF causes lots of exactly same "catastrophic errors" Last edited by linch; October 8, 2012 at 11:53. |
||
October 8, 2012, 18:05 |
|
#5 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Hi Illya,
very little information you're giving me I'll need to know which version of Icc you're using and which Linux Distribution you're using. I ask this because with each new Icc version, the required list of options can change and because Icc depends very much on the Gcc version that is installed in the system! Best regards, Bruno
__________________
|
|
October 9, 2012, 07:36 |
|
#6 | |||
Senior Member
Illya Shevchuk
Join Date: Aug 2009
Location: Darmstadt, Germany
Posts: 176
Rep Power: 17 |
Hi Bruno,
sorry, here it comes. Icc: Quote:
Quote:
Quote:
Illya |
||||
October 10, 2012, 18:33 |
|
#7 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Hi Illya,
OK, I haven't tested this yet, but the idea is this:
Bruno
__________________
|
|
November 30, 2016, 01:51 |
suggestion
|
#8 |
Member
|
The issue can probably be resolved by adding -U__GXX_EXPERIMENTAL_CXX0X__ switch.
According to your configuration locate the appropriate directory in $WM_PROJECT_DIR/wmake/rules/ Edit the c++ named files and append the key so it looks like below: Code:
c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC -U__GXX_EXPERIMENTAL_CXX0X__ Last edited by wyldckat; November 30, 2016 at 06:17. Reason: repaired link |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[swak4Foam] funkyDoCalc with OF2.3 massflow | NiFl | OpenFOAM Community Contributions | 14 | November 25, 2020 04:30 |
problem during mpi in server: expected Scalar, found on line 0 the word 'nan' | muth | OpenFOAM Running, Solving & CFD | 3 | August 27, 2018 05:18 |
[swak4Foam] groovyBC in openFOAM-2.0 for parabolic velocity bc | ofslcm | OpenFOAM Community Contributions | 25 | March 6, 2017 11:03 |
what is swap4foam ?? | AB08 | OpenFOAM | 28 | February 2, 2016 02:22 |
CFX11 + Fortran compiler ? | Mohan | CFX | 20 | March 30, 2011 19:56 |