Skip to content

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 contains 10 replies, has 4 voices, and was last updated by  jepson 7 years, 4 months ago.

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #1703

    jepson
    Member

    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

    #2021

    mathias
    Keymaster

    Providing 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).

    #2022

    jepson
    Member

    Thanks 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

    #2023

    Lukas
    Member

    Hello 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””.

    #2024

    jepson
    Member

    Hello 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

    #2025

    jepson
    Member

    By 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!

    #2026

    thomas
    Member

    Hi 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

    #2027

    jepson
    Member

    Hello 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

    #2028

    jepson
    Member

    Hello 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

    #2029

    mathias
    Keymaster

    Hi 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

    #2030

    jepson
    Member

    Dear 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

Viewing 11 posts - 1 through 11 (of 11 total)

You must be logged in to reply to this topic.