how to get started with openlb
OpenLB – Open Source Lattice Boltzmann Code › Forums › on OpenLB › General Topics › how to get started with openlb
- This topic has 10 replies, 4 voices, and was last updated 13 years, 1 month ago by jepson.
-
AuthorPosts
-
January 20, 2012 at 8:32 am #1703jepsonMember
I am a beginner of the OpenLB. Currently, I have installed the linux operating system and unpacked the olb-0.6r0 in an arbitrary directory. The code in the example and src can be read, but how can I compile and run the program.rnrnI want to know what should I do next so that I can proceed.rnrnThanks a lot
January 20, 2012 at 9:07 am #2021mathiasKeymasterProviding you have installed a compiler like gnu’s gcc you just need to (1) adapt the file “”Makefile.inc”” in the main directory and type “”make”” in one of the example directories. Then, (2) “”./nameOfExample””, where “”nameOfExample”” is the actual considered example case like “”cavity2d””, will start the simulation. In case you are working with the gnu gcc compiler you can skip step (1).
January 24, 2012 at 4:33 am #2022jepsonMemberThanks a lot for the help!rnI did so, but there is a error during the simulation of example ¨cavity2d¨.rnrnThe process are list as follows:rnrnb::BlockGeometryStatistics2D*, int, int, int, int, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x88): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEE14defineDynamicsEPNS_25BlockGeometryStatistics2DEiiiiPNS_8DynamicsIdS2_EEi[olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, int, int, int, int, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x95): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rn../../build/precompiled/lib/libolb.a(blockLattice2D.o): In function `olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)’:rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEE14defineDynamicsEPNS_25BlockGeometryStatistics2DEPNS_8DynamicsIdS2_EEi[olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x39): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEE14defineDynamicsEPNS_25BlockGeometryStatistics2DEPNS_8DynamicsIdS2_EEi[olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x41): undefined reference to `olb::BlockGeometry2D::getNy()’rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEE14defineDynamicsEPNS_25BlockGeometryStatistics2DEPNS_8DynamicsIdS2_EEi[olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x4c): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEE14defineDynamicsEPNS_25BlockGeometryStatistics2DEPNS_8DynamicsIdS2_EEi[olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::defineDynamics(olb::BlockGeometryStatistics2D*, olb::Dynamics<double, olb::descriptors::D2Q9Descriptor>*, int)]+0x54): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(blockLattice2D.o): In function `olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::BlockLattice2D(int, int)’:rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEEC2Eii[_ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEEC5Eii]+0x72): undefined reference to `olb::DataAnalysis2D<double, olb::descriptors::D2Q9Descriptor>::DataAnalysis2D(olb::BlockStructure2D<double, olb::descriptors::D2Q9Descriptor> const&)’rn../../build/precompiled/lib/libolb.a(blockLattice2D.o): In function `olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor>::BlockLattice2D(olb::BlockLattice2D<double, olb::descriptors::D2Q9Descriptor> const&)’:rnblockLattice2D.cpp:(.text._ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEEC2ERKS3_[_ZN3olb14BlockLattice2DIdNS_11descriptors14D2Q9DescriptorEEC5ERKS3_]+0x71): undefined reference to `olb::DataAnalysis2D<double, olb::descriptors::D2Q9Descriptor>::DataAnalysis2D(olb::BlockStructure2D<double, olb::descriptors::D2Q9Descriptor> const&)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x3a): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x42): undefined reference to `olb::BlockGeometry2D::getNy()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x4d): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEdi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, double, int)]+0x55): undefined reference to `olb::BlockGeometry2D::getNx()’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb0): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xbc): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xd5): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb0): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xbc): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xd5): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb0): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xbc): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addPressureBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addPressureBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xd5): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb8): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xc5): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_30InterpolationBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::InterpolationBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xdf): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb8): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xc5): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11RLBdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::RLBdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xdf): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(boundaryCondition2D.o): In function `olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)’:rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb8): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xc5): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xdf): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(serializerIO.o): In function `void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)’:rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x3d): undefined reference to `olb::Base64Encoder<unsigned int>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x58): undefined reference to `olb::Base64Encoder<unsigned int>::encode(unsigned int const*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x73): undefined reference to `olb::Base64Encoder<double>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x9a): undefined reference to `olb::Base64Encoder<double>::encode(double const*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0xc6): undefined reference to `olb::Base64Encoder<unsigned long>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Encoder<unsigned long>::encode(unsigned long const*, unsigned long)’rn../../build/precompiled/lib/libolb.a(serializerIO.o): In function `void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)’:rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x21): undefined reference to `olb::Base64Decoder<unsigned int>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x33): undefined reference to `olb::Base64Decoder<unsigned int>::decode(unsigned int*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x63): undefined reference to `olb::Base64Decoder<double>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x93): undefined reference to `olb::Base64Decoder<double>::decode(double*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xc6): undefined reference to `olb::Base64Decoder<unsigned long>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Decoder<unsigned long>::decode(unsigned long*, unsigned long)’rncollect2: ld returned 1 exit statusrnmake: *** [bstep2d] Error 1rnpeijie@peijie-desktop:~/Downloads/olb-0.6r0/examples/bstep2d$ ^Crnpeijie@peijie-desktop:~/Downloads/olb-0.6r0/examples/bstep2d$ rnrnIs there anything else I need to do with the code or do some configuration with the computer?rnrnthanks again
January 25, 2012 at 1:16 pm #2023LukasMemberHello Jepson!rnCan you provide some details about your linux system? There are many out there: Debian, Ubuntu, Fedora, Suse, Arch, Gentoo … . Everyone exists in 32 and 64 Bit and in lots of different versions!rnMaybe you could start by posting the output of “”gcc -v””.
January 26, 2012 at 3:19 am #2024jepsonMemberHello Baron,rnrnThis is the information output of “”gcc -v””.rnrnUsing built-in specs.rnCOLLECT_GCC=gccrnCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapperrnTarget: x86_64-linux-gnurnConfigured with: ../src/configure -v –with-pkgversion=’Ubuntu/Linaro 4.6.1-9ubuntu3′ –with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs –enable-languages=c,c++,fortran,objc,obj-c++,go –prefix=/usr –program-suffix=-4.6 –enable-shared –enable-linker-build-id –with-system-zlib –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –with-gxx-include-dir=/usr/include/c++/4.6 –libdir=/usr/lib –enable-nls –with-sysroot=/ –enable-clocale=gnu –enable-libstdcxx-debug –enable-libstdcxx-time=yes –enable-plugin –enable-objc-gc –disable-werror –with-arch-32=i686 –with-tune=generic –enable-checking=release –build=x86_64-linux-gnu –host=x86_64-linux-gnu –target=x86_64-linux-gnurnThread model: posixrngcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)rnrnIs there variables not defined properly.rnthanks
January 26, 2012 at 3:37 am #2025jepsonMemberBy the way, the same problem happens in other examplesrnrnpeijie@peijie-desktop:~/olb/0.6r0/examples/forcedPoiseuille2d$ makernCreate dependencies for forcedPoiseuille.cpprnCompile forcedPoiseuille.cpprng++ -DOLB_PRECOMPILED -O3 -Wall -I../../src -I../../src/external -I../../src/external/cvmlcpp -I../../src/external/boost -c forcedPoiseuille.cpp -o /home/peijie/olb/0.6r0/examples/forcedPoiseuille2d/forcedPoiseuille.ornIn file included from ../../src/core/core2D.hh:34:0,rn from ../../src/olb2D.hh:1,rn from forcedPoiseuille.cpp:25:rn../../src/core/serializer.hh: In function ‘void olb::copySerializedData(const olb::DataSerializer<T>&, olb::DataUnSerializer<T>&)’:rn../../src/core/serializer.hh:144:32: error: ‘ptrdiff_t’ was not declared in this scopern../../src/core/serializer.hh:144:32: note: suggested alternatives:rn/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note: ‘std::ptrdiff_t’rn/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:28: note: ‘std::ptrdiff_t’rn../../src/core/serializer.hh:144:42: error: expected ‘,’ or ‘;’ before ‘serializerBufferSize’rn../../src/core/serializer.hh:145:43: error: expected ‘,’ or ‘;’ before ‘unSerializerBufferSize’rn../../src/io/imageWriter.hh: In member function ‘void olb::graphics::ImageWriter<T>::writeGif(const string&, const olb::ScalarFieldBase2D<T>&, T, T, T, T) const [with T = double, std::string = std::basic_string<char>]’:rn../../src/io/imageWriter.hh:138:9: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]rn../../src/io/imageWriter.hh:143:9: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]rnmake: *** [/home/peijie/olb/0.6r0/examples/forcedPoiseuille2d/forcedPoiseuille.o] Error 1rnrnany suggestions?rnrnmany thanks!
January 27, 2012 at 3:47 pm #2026thomasMemberHi jepson,rnrnwe have been able to reproduce your problem. It could be backtraced to an incompatibility between CVMLCPP and gcc v4.6. There are 2 possibilities to solve the problem:rn1. Replace the folder “”openlb/src/external/cvmlcpp”” by the new version of CVMLCPP which can be found here: http://tech.unige.ch/cvmlcpp/ orrn2. use an older version of gcc (<4.6)rnrnWe are also working on a new release which will resolve the problem and is supposed to be published soon.rnrn
January 30, 2012 at 2:42 am #2027jepsonMemberHello Thomas,rnrnThanks a lot ! I have tried to replace the CVMLCPP, but still cannot solve the problem.rnrnbeforernrnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Encoder<unsigned long>::encode(unsigned long const*, unsigned long)’rn../../build/precompiled/lib/libolb.a(serializerIO.o): In function `void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)’:rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x21): undefined reference to `olb::Base64Decoder<unsigned int>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x33): undefined reference to `olb::Base64Decoder<unsigned int>::decode(unsigned int*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x63): undefined reference to `olb::Base64Decoder<double>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x93): undefined reference to `olb::Base64Decoder<double>::decode(double*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xc6): undefined reference to `olb::Base64Decoder<unsigned long>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Decoder<unsigned long>::decode(unsigned long*, unsigned long)’rncollect2: ld returned 1 exit statusrnmake: *** [bstep2d] Error 1rnrnrnafter rnrnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xb8): undefined reference to `olb::BlockGeometryStatistics2D::getBlockGeometry()’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xc5): undefined reference to `olb::BlockGeometry2D::getMaterial(int, int)’rnboundaryCondition2D.cpp:(.text._ZN3olb31BoundaryConditionInstantiator2DIdNS_11descriptors14D2Q9DescriptorENS_28RegularizedBoundaryManager2DIdS2_NS_11BGKdynamicsIdS2_EEEEE19addVelocityBoundaryEPNS_25BlockGeometryStatistics2DEiiiidi[olb::BoundaryConditionInstantiator2D<double, olb::descriptors::D2Q9Descriptor, olb::RegularizedBoundaryManager2D<double, olb::descriptors::D2Q9Descriptor, olb::BGKdynamics<double, olb::descriptors::D2Q9Descriptor> > >::addVelocityBoundary(olb::BlockGeometryStatistics2D*, int, int, int, int, double, int)]+0xdf): undefined reference to `olb::BlockGeometryStatistics2D::getType(int, int)’rn../../build/precompiled/lib/libolb.a(serializerIO.o): In function `void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)’:rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x3d): undefined reference to `olb::Base64Encoder<unsigned int>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x58): undefined reference to `olb::Base64Encoder<unsigned int>::encode(unsigned int const*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x73): undefined reference to `olb::Base64Encoder<double>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0x9a): undefined reference to `olb::Base64Encoder<double>::encode(double const*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0xc6): undefined reference to `olb::Base64Encoder<unsigned long>::Base64Encoder(std::basic_ostream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb15serializer2ostrIdEEvRKNS_14DataSerializerIT_EEPSob[void olb::serializer2ostr<double>(olb::DataSerializer<double> const&, std::basic_ostream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Encoder<unsigned long>::encode(unsigned long const*, unsigned long)’rn../../build/precompiled/lib/libolb.a(serializerIO.o): In function `void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)’:rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x21): undefined reference to `olb::Base64Decoder<unsigned int>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x33): undefined reference to `olb::Base64Decoder<unsigned int>::decode(unsigned int*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x63): undefined reference to `olb::Base64Decoder<double>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0x93): undefined reference to `olb::Base64Decoder<double>::decode(double*, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xc6): undefined reference to `olb::Base64Decoder<unsigned long>::Base64Decoder(std::basic_istream<char, std::char_traits<char> >&, unsigned long)’rnserializerIO.cpp:(.text._ZN3olb17istr2unSerializerIdEEvRNS_16DataUnSerializerIT_EEPSib[void olb::istr2unSerializer<double>(olb::DataUnSerializer<double>&, std::basic_istream<char, std::char_traits<char> >*, bool)]+0xda): undefined reference to `olb::Base64Decoder<unsigned long>::decode(unsigned long*, unsigned long)’rncollect2: ld returned 1 exit statusrnmake: *** [bstep2d] Error 1rnrnthe same problem appeared.rnI haven’t use an older version of gcc
January 31, 2012 at 6:20 am #2028jepsonMemberHello Thomas,rnrnThanks a lot ! The problem solved by using the previous version of gcc 4.4 without error. rnrnWhat should I do next after the first step “”make”” since I am a beginner. For example, how do I analyze and show the result of simulation.rnrnThe output files in the example directory “”../0.6r0/examples/bstep2d/”” include “”bstep2d””, “”bsetp2d.checkpoint””, “”bstep2d.d””, “”bstep2d.o””rnrnmany thanksrnrnrn
January 31, 2012 at 8:12 am #2029mathiasKeymasterHi jepson,rnrnI recommend to have a look into the OpenLB user guide. There, you will find many answers to your questions. I especially recommend the sections “”OpenLB in ten minutes”” and “”OpenLB in ten lessons””.rnrnMathias
February 1, 2012 at 5:56 am #2030jepsonMemberDear all,rnrnI really appreciate your help for my beginning of the OpenLB. Now, I have get familiar with the OpenLB based on the considerable suggestions. It is become possible for me to proceed the deeply learning of the excellent framework of OpenLB.rnrnThanks again for your patient and helprn rnJepson
-
AuthorPosts
- You must be logged in to reply to this topic.