jepson
Forum Replies Created
-
AuthorPosts
-
jepsonMember
Dear Mathias,rnrnSorry for the late response.rnrnThe debug shows that:rnrn(gdb) runrnStarting program: /home/peijie/lb06/jrc/25Jan2012/jrc rn*** glibc detected *** /home/peijie/lb06/jrc/25Jan2012/jrc: double free or corruption (out): 0x0000000000653280 ***rn======= Backtrace: =========rn/lib/x86_64-linux-gnu/libc.so.6(+0x7a6e6)[0x7ffff73146e6]rn/lib/x86_64-linux-gnu/libc.so.6(cfree+0x6c)[0x7ffff73189cc]rn/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv+0x1e)[0x7ffff7b4d5ce]rn/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv+0x4e)[0x7ffff7b4e3be]rn/home/peijie/lb06/jrc/25Jan2012/jrc[0x403cb6]rn/home/peijie/lb06/jrc/25Jan2012/jrc[0x406c13]rn/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7ffff72bb30d]rn/home/peijie/lb06/jrc/25Jan2012/jrc[0x403099]rn======= Memory map: ========rn00400000-0044f000 r-xp 00000000 08:06 3942626 /home/peijie/lb06/jrc/25Jan2012/jrcrn0064f000-00650000 r–p 0004f000 08:06 3942626 /home/peijie/lb06/jrc/25Jan2012/jrcrn00650000-00651000 rw-p 00050000 08:06 3942626 /home/peijie/lb06/jrc/25Jan2012/jrcrn00651000-00674000 rw-p 00000000 00:00 0 [heap]rn7ffff0000000-7ffff0021000 rw-p 00000000 00:00 0 rn7ffff0021000-7ffff4000000 —p 00000000 00:00 0 rn7ffff729a000-7ffff7431000 r-xp 00000000 08:06 7873502 /lib/x86_64-linux-gnu/libc-2.13.sorn7ffff7431000-7ffff7630000 —p 00197000 08:06 7873502 /lib/x86_64-linux-gnu/libc-2.13.sorn7ffff7630000-7ffff7634000 r–p 00196000 08:06 7873502 /lib/x86_64-linux-gnu/libc-2.13.sorn7ffff7634000-7ffff7635000 rw-p 0019a000 08:06 7873502 /lib/x86_64-linux-gnu/libc-2.13.sorn7ffff7635000-7ffff763b000 rw-p 00000000 00:00 0 rn7ffff763b000-7ffff7650000 r-xp 00000000 08:06 7870255 /lib/x86_64-linux-gnu/libgcc_s.so.1rn7ffff7650000-7ffff784f000 —p 00015000 08:06 7870255 /lib/x86_64-linux-gnu/libgcc_s.so.1rn7ffff784f000-7ffff7850000 r–p 00014000 08:06 7870255 /lib/x86_64-linux-gnu/libgcc_s.so.1rn7ffff7850000-7ffff7851000 rw-p 00015000 08:06 7870255 /lib/x86_64-linux-gnu/libgcc_s.so.1rn7ffff7851000-7ffff78d4000 r-xp 00000000 08:06 7873506 /lib/x86_64-linux-gnu/libm-2.13.sorn7ffff78d4000-7ffff7ad3000 —p 00083000 08:06 7873506 /lib/x86_64-linux-gnu/libm-2.13.sorn7ffff7ad3000-7ffff7ad4000 r–p 00082000 08:06 7873506 /lib/x86_64-linux-gnu/libm-2.13.sorn7ffff7ad4000-7ffff7ad5000 rw-p 00083000 08:06 7873506 /lib/x86_64-linux-gnu/libm-2.13.sorn7ffff7ad5000-7ffff7bbd000 r-xp 00000000 08:06 7736261 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16rn7ffff7bbd000-7ffff7dbd000 —p 000e8000 08:06 7736261 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16rn7ffff7dbd000-7ffff7dc5000 r–p 000e8000 08:06 7736261 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16rn7ffff7dc5000-7ffff7dc7000 rw-p 000f0000 08:06 7736261 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16rn7ffff7dc7000-7ffff7ddc000 rw-p 00000000 00:00 0 rn7ffff7ddc000-7ffff7dfd000 r-xp 00000000 08:06 7864414 /lib/x86_64-linux-gnu/ld-2.13.sorn7ffff7fd3000-7ffff7fd8000 rw-p 00000000 00:00 0 rn7ffff7ff9000-7ffff7ffb000 rw-p 00000000 00:00 0 rn7ffff7ffb000-7ffff7ffc000 r-xp 00000000 00:00 0 [vdso]rn7ffff7ffc000-7ffff7ffd000 r–p 00020000 08:06 7864414 /lib/x86_64-linux-gnu/ld-2.13.sorn7ffff7ffd000-7ffff7fff000 rw-p 00021000 08:06 7864414 /lib/x86_64-linux-gnu/ld-2.13.sorn7ffffff99000-7ffffffff000 rw-p 00000000 00:00 0 [stack]rnffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]rnrnProgram received signal SIGSEGV, Segmentation fault.rn0x00007ffff73121ac in ?? () from /lib/x86_64-linux-gnu/libc.so.6rnrnThe source codes will be sent to your email.rnrnThanks a lot!rnrnPeijie
jepsonMemberDear Mathias, rnrnWhat should I do to deal with such a situation. I have chosen the “”MRTdynamic”” which should reflect the turbulent property. Is it possible to chose a smaller Umax or higher resolution in order to get the stable velocity distribution when the flow get into the turbulent zone.rnrnThe distribution of Posseuille flow before unstable is bimodal distribution which is not the exactly turbulent flow velocity distribution.rnrnthanks a lot rnrnJepson
jepsonMemberDear Mathias,rnrnOne more question, during the flow simulation in single fracture with pressure gradient increased, why the data can be exacted in the first 10000 steps when the pressure increase to some value, later on, data shown in the file is “”non””, so as the “”.gif”” file. Could you explain that for me?rnrnJepson
jepsonMemberDear Mathias, rnrnProblems solved ! “”Reynolds number just depends on a characteristic length and speed you defined”” that’s the point, During the simulation, once the reference length and time is determined, Reynolds number is fixed during the simulation, what should to do is just translate the simulation result to dimensionless and then to the physical system. I have read the unit choice of Lattice Boltzmann simulation and refer to your suggestions, that maybe the reason why I confused. rnrnThe Reynolds number is not exactly the physical system Reynolds number only depend on the reference you chose.Am I right now?rnrnmany thanks rnrnJepson
jepsonMemberDear Mathias, rnrnHow to guarantee the equivalent of the physical field and lattice world if the Reynolds number is different in these two field. Because, if I increase the velocity field or pressure field by re-initial geometry, the Reynolds number will change in the physical field. I am confused when get start to learn the versatile codes. This is most important step to proceed for me. rnrnThanks for your valuable suggestions.rnrnJepson rn
jepsonMemberHi Mathias,rnrnWhat I want to do is verify the experimental results of fluid flow through a single fracture.rnrnThe geometry is:rnaperture B = 0.5mm;rnlength L =1.25m;rnrnviscosity=1.3 e-6 m^2/s;rnrnBy increasing the pressure gradient and change the aperture , there will be a relationship between the hydraulic gradient and flow quantity-the typical Cubic law.rnrnHowever, I only can simulate the laminar flow no matter what the Reynolds number is. I am confused, I have tried to fix the viscosity and simulate the flow in different Reynolds number by change the character length and speed. In addition, it is possible to gradually increase the body force as the “”reIniGeometry””.rnrnBy the way, the pressure is applied as the example “”forced-Poiseuillel””. rnrnDoes the flow property not depend on the Reynolds number in such a simulation?rnrnThanks a lot!rnrnJepsonrn
jepsonMemberHi Mathias, rnrnIt is possible to increase the inflow velocity to get the turbulent flow. However, in my opinion, the Reynolds number is identical in both physical field and the lattice field, is it right to fix the Reynolds number?rnrnwhat I want to do is simulate the fluid flow through single fracture with variable aperture and gradient. As in the “”example/forcedPoiseuille””, the body force is applied by f(umax,ix, Nu), how should I do to simulate both the laminar and turbulent flow in such a boundary condition? Is it proper to only increase the body force ?rnrnmany thanksrn Jepson
jepsonMemberHi Mathias,rnrnThanks a lot, it works.rnrnDoes the current code can simulate the non-Darcy flow in parallel fracture when the velocity get high? What I do now is simply increasing the Reynolds number, perhaps it is wrong. any suggestions?rnrnThanks a lotrnrnJepsonrn
jepsonMemberDear 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
jepsonMemberHello 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
jepsonMemberHello 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
jepsonMemberBy 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!
jepsonMemberHello 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
jepsonMemberThanks 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
-
AuthorPosts