|
[Sponsors] | |||||
Compiling difficulty for dynamicTopoFvMesh-port2.2.x in openfoam220 |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|
|
#1 |
|
New Member
Detian Liu
Join Date: Mar 2013
Location: Beijing, P.R.China
Posts: 20
Rep Power: 14 ![]() |
Dear every one:
Recently I have a problem to compile dynamicTopoFvMesh-port2.2.x in openfoam220,I really need help from you!Thank you for the help! the step for me to compile it like this: 1. Code:
export MESQUITE_DIR=/opt/ThirdParty-2.2.0/mesquite-2.3.0 export MESQUITE_LIB_DIR=/opt/ThirdParty-2.2.0/mesquite-2.3.0/lib Code:
in the mesquite-2.3.0 folder, compile it as the install.txt 1)./configure --prefix=$MESQUITE_DIR --enable-release --disable-debug-assertions --disable-igeom --disable-imesh --disable-irel --enable-shared --without-cppunit --enable-trap-fpe --disable-function-timers 2)make 3)make install Code:
+ [ 0 = 1 ]
+ ./AllwmakeLnInclude
+ wmakeLnInclude enginePointPatchFields
+ wmakeLnInclude mesquiteMotionSolver
+ wmakeLnInclude dynamicTopoFvMesh
+ cd fluxCorrector
+ ./AllwmakeLnInclude
+ wmakeLnInclude incompressible
+ wmake libso enginePointPatchFields
'/home/administrator/OpenFOAM/administrator-2.2.0/platforms/linux64GccDPOpt/lib/libenginePointPatchFields.so' is up to date.
+ wmake libso mesquiteMotionSolver
SOURCE=mesquiteMotionSolver.C ; g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-100 -I/opt/ThirdParty-2.2.0/mesquite-2.3.0/include -I/opt/openfoam220/src/meshTools/lnInclude -I/opt/openfoam220/src/dynamicMesh/lnInclude -IlnInclude -I. -I/opt/openfoam220/src/OpenFOAM/lnInclude -I/opt/openfoam220/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linux64GccDPOpt/mesquiteMotionSolver.o
In file included from mesquiteMotionSolver.C:27:0:
mesquiteMotionSolver.H:83:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.H:83:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.H:85:5: error: wrong number of template arguments (3, should be 2)
/opt/openfoam220/src/OpenFOAM/lnInclude/MeshObject.H:52:7: error: provided for ‘template<class Mesh, class Type> class Foam::MeshObject’
mesquiteMotionSolver.C: In constructor ‘Foam::mesquiteMotionSolver::mesquiteMotionSolver(const Foam::polyMesh&)’:
mesquiteMotionSolver.C:71:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.C:71:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.C:73:5: error: wrong number of template arguments (3, should be 2)
/opt/openfoam220/src/OpenFOAM/lnInclude/MeshObject.H:52:7: error: provided for ‘template<class Mesh, class Type> class Foam::MeshObject’
mesquiteMotionSolver.C:62:1: error: uninitialized reference member ‘Foam::mesquiteMotionSolver::Mesh_’ [-fpermissive]
mesquiteMotionSolver.C:68:5: error: no matching function for call to ‘Foam::IOField<Foam::Vector<double> >::IOField()’
mesquiteMotionSolver.C:68:5: note: candidates are:
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:129:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, const Foam::Xfer<Foam::Field<Type> >&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:129:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:95:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, const Foam::Field<Type>&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:95:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:61:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, Foam::label) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject, Foam::label = int]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:61:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:31:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:31:1: note: candidate expects 1 argument, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.H:51:7: note: Foam::IOField<Foam::Vector<double> >::IOField(const Foam::IOField<Foam::Vector<double> >&)
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.H:51:7: note: candidate expects 1 argument, 0 provided
mesquiteMotionSolver.C:73:6: error: expected ‘{’ before ‘(’ token
mesquiteMotionSolver.C: At global scope:
mesquiteMotionSolver.C:73:12: error: expected constructor, destructor, or type conversion before ‘,’ token
mesquiteMotionSolver.C:74:10: error: expected constructor, destructor, or type conversion before ‘(’ token
mesquiteMotionSolver.C: In constructor ‘Foam::mesquiteMotionSolver::mesquiteMotionSolver(const Foam::polyMesh&, const Foam::IOdictionary&)’:
mesquiteMotionSolver.C:119:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.C:119:9: error: ‘UpdateableMeshObject’ is not a member of ‘Foam’
mesquiteMotionSolver.C:121:5: error: wrong number of template arguments (3, should be 2)
/opt/openfoam220/src/OpenFOAM/lnInclude/MeshObject.H:52:7: error: provided for ‘template<class Mesh, class Type> class Foam::MeshObject’
mesquiteMotionSolver.C:109:1: error: uninitialized reference member ‘Foam::mesquiteMotionSolver::Mesh_’ [-fpermissive]
mesquiteMotionSolver.C:116:5: error: no matching function for call to ‘Foam::IOField<Foam::Vector<double> >::IOField()’
mesquiteMotionSolver.C:116:5: note: candidates are:
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:129:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, const Foam::Xfer<Foam::Field<Type> >&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:129:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:95:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, const Foam::Field<Type>&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:95:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:61:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&, Foam::label) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject, Foam::label = int]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:61:1: note: candidate expects 2 arguments, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:31:1: note: Foam::IOField<Type>::IOField(const Foam::IOobject&) [with Type = Foam::Vector<double>, Foam::IOobject = Foam::IOobject]
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.C:31:1: note: candidate expects 1 argument, 0 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.H:51:7: note: Foam::IOField<Foam::Vector<double> >::IOField(const Foam::IOField<Foam::Vector<double> >&)
/opt/openfoam220/src/OpenFOAM/lnInclude/IOField.H:51:7: note: candidate expects 1 argument, 0 provided
mesquiteMotionSolver.C:121:6: error: expected ‘{’ before ‘(’ token
mesquiteMotionSolver.C: At global scope:
mesquiteMotionSolver.C:121:12: error: expected constructor, destructor, or type conversion before ‘,’ token
mesquiteMotionSolver.C:122:10: error: expected constructor, destructor, or type conversion before ‘(’ token
/opt/ThirdParty-2.2.0/mesquite-2.3.0/include/TMetricBarrier.hpp:42:27: warning: ‘Mesquite2::barrier_violated_msg’ defined but not used [-Wunused-variable]
/opt/ThirdParty-2.2.0/mesquite-2.3.0/include/AWMetricBarrier.hpp:42:27: warning: ‘Mesquite2::barrier_violated_msg_aw’ defined but not used [-Wunused-variable]
make: *** [Make/linux64GccDPOpt/mesquiteMotionSolver.o] Error 1
+ wmake libso dynamicTopoFvMesh
SOURCE=dynamicTopoFvMesh.C ; g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-100 -I/opt/openfoam220/src/meshTools/lnInclude -I/opt/openfoam220/src/dynamicMesh/lnInclude -I/opt/openfoam220/src/dynamicFvMesh/dynamicFvMesh -I/opt/openfoam220/src/dynamicMesh/fvMeshDistribute -I/opt/openfoam220/src/parallel/decompose/decompositionMethods/lnInclude -I/opt/openfoam220/src/finiteVolume/lnInclude -IlnInclude -I. -I/opt/openfoam220/src/OpenFOAM/lnInclude -I/opt/openfoam220/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linux64GccDPOpt/dynamicTopoFvMesh.o
dynamicTopoFvMesh.C: In member function ‘bool Foam::dynamicTopoFvMesh::resetMesh()’:
dynamicTopoFvMesh.C:4286:9: error: no matching function for call to ‘Foam::mapPolyMesh::mapPolyMesh(Foam::dynamicTopoFvMesh&, Foam::label&, Foam::label&, Foam::label&, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::labelList&, Foam::labelList&, Foam::labelHashSet&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::pointField&, Foam::labelList&, Foam::labelList&, Foam::autoPtr<Foam::Field<double> >&, bool)’
dynamicTopoFvMesh.C:4286:9: note: candidates are:
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:318:9: note: Foam::mapPolyMesh::mapPolyMesh(const Foam::polyMesh&, Foam::label, Foam::label, Foam::label, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::List<Foam::objectMap>&, Foam::labelList&, Foam::labelList&, Foam::labelList&, Foam::labelHashSet&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::labelListList&, Foam::pointField&, Foam::labelList&, Foam::labelList&, bool)
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:318:9: note: candidate expects 28 arguments, 29 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:286:9: note: Foam::mapPolyMesh::mapPolyMesh(const Foam::polyMesh&, Foam::label, Foam::label, Foam::label, const labelList&, const Foam::List<Foam::objectMap>&, const labelList&, const Foam::List<Foam::objectMap>&, const Foam::List<Foam::objectMap>&, const Foam::List<Foam::objectMap>&, const labelList&, const Foam::List<Foam::objectMap>&, const Foam::List<Foam::objectMap>&, const Foam::List<Foam::objectMap>&, const Foam::List<Foam::objectMap>&, const labelList&, const labelList&, const labelList&, const labelHashSet&, const labelListList&, const labelListList&, const labelListList&, const labelListList&, const labelListList&, const pointField&, const labelList&, const labelList&)
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:286:9: note: candidate expects 27 arguments, 29 provided
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:275:9: note: Foam::mapPolyMesh::mapPolyMesh(const Foam::mapPolyMesh&)
/opt/openfoam220/src/OpenFOAM/lnInclude/mapPolyMesh.H:275:9: note: candidate expects 1 argument, 29 provided
make: *** [Make/linux64GccDPOpt/dynamicTopoFvMesh.o] Error 1
+ cd fluxCorrector
+ ./Allwmake
+ [ 0 = 1 ]
+ ./AllwmakeLnInclude
+ wmakeLnInclude incompressible
+ wmake libso incompressible
/usr/bin/ld: cannot find -ldynamicTopoFvMesh
collect2: ld returned 1 exit status
make: *** [/home/administrator/OpenFOAM/administrator-2.2.0/platforms/linux64GccDPOpt/lib/libincompressibleFluxCorrector.so] Error 1
Thanks again for the kind help! Detian 2014.1.5 |
|
|
|
|
|
|
|
|
#2 |
|
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 130 ![]() ![]() ![]() ![]() ![]() ![]() |
Greetings Detian,
It's very likely because you are still using OpenFOAM 2.2.0. Several changes occurred since it was released. Try to update to OpenFOAM 2.2.2 or 2.2.x. Best regards, Bruno
__________________
|
|
|
|
|
|
|
|
|
#3 |
|
New Member
Detian Liu
Join Date: Mar 2013
Location: Beijing, P.R.China
Posts: 20
Rep Power: 14 ![]() |
Dear Bruno,
Thanks for the help! I will have a try! Best regards, Detian |
|
|
|
|
|
|
|
|
#4 |
|
Senior Member
Marco A. Turcios
Join Date: Mar 2009
Location: Vancouver, BC, Canada
Posts: 740
Rep Power: 29 ![]() |
Where is this port being hosted?
|
|
|
|
|
|
|
|
|
#5 |
|
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 130 ![]() ![]() ![]() ![]() ![]() ![]() |
Greetings to all!
@Marco: On the official (I think) repository by Sandeep Menon: https://github.com/smenon/dynamicTopoFvMesh ![]() The port is on the respective branch: https://github.com/smenon/dynamicTop...ree/Port-2.2.x Best regards, Bruno |
|
|
|
|
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| difficulty with paraview compiling | linch | OpenFOAM Installation | 10 | October 14, 2010 08:28 |