Skip to content

LES-Body Force implementation Problem

OpenLB – Open Source Lattice Boltzmann Code Forums on OpenLB General Topics LES-Body Force implementation Problem

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #1829

    Hello everyone, rnrnI am trying to simulate a channel flow at high Reynolds numbers with the model LES. I am taking into account the gravity as the unique body force of the system. I used the cylinder3d example as my template in order to read my geometry which is a STL file. I implement the body force (i.e. the gravity) in a similar way as “forcedPoiseuille2d” example. The turbulence model is implemented as the “nozzle3d” example. rnrnI will show you the code the parts (i.e. definitions and functions) changed in the “cylinder3d” example template in order to be the most clear possible. rnrnI used a new descriptor that I found in the OpenLB library (developer guide) which is named “ForcedShearSmagorinskyD3Q19Descriptor”. It seems that it is the unique descriptor that allows the implementation of LES with a body force. rnThe variable “Slope” indicates the slope of my channel in order to take into account the good direction of the gravity. rnThe variable “inflowProfileMode” is used in a class that will be later declared as “TurbulentVelocity3D”, the same as in “nozzle3d” example. The code for this part is:rnrn

    Code:
    rn#include “”olb3D.h””rn#ifndef OLB_PRECOMPILED // Unless precompiled version is used,rn#include “”olb3D.hh”” // include full template codern#endifrn#include <vector>rn#include <cmath>rn#include <iostream>rn#include <fstream>rnrnusing namespace olb;rnusing namespace olb::descriptors;rnusing namespace olb::graphics;rnusing namespace olb::util;rnusing namespace std;rnrntypedef double T;rn#define DESCRIPTOR ForcedShearSmagorinskyD3Q19Descriptorrn rn// Parameters for the simulation setuprnconst int N = 1; // resolution of the modelrnconst int M = 1; // time discretization refinementrnconst T Re = 200.; // Reynolds numberrnconst T maxPhysT = 1.; // max. simulation time in s, SI unitrnconst T Slope = -1./1700.; // Slope of the channel relative to the x axis.rn/// from nozzle3d.cpp example rnconst int inflowProfileMode = 0; // block profile (mode=0), power profile (mode=1)rn

    rnrnThe next section of my code is the definition of the class “TurbulentVelocity3D” which is a copy of “nozzle3d” example. So it will be not presented here (any modification have been made). rnrnThen, the function “prepareGeometry” is defined and it is a “copy” of the “cylinder3d” example. The unique difference from the original code is the non definition of the cylinder part by means of “IndicatorCuboid3D<T>” class.rnrnThe next function, “prepareLattice”, defines the dynamic of each material according to the material number and the “DESCRIPTOR”. The main difference of this function compare to the “cylinder3d” example is that the not initialization of the distributions function to the the local equilibrium. The function reads:rnrn

    Code:
    rnvoid prepareLattice( SuperLattice3D<T,DESCRIPTOR>& sLattice,rn LBconverter<T> const& converter,rn Dynamics<T, DESCRIPTOR>& bulkDynamics,rn sOnLatticeBoundaryCondition3D<T,DESCRIPTOR>& bc,rn sOffLatticeBoundaryCondition3D<T,DESCRIPTOR>& offBc,rn STLreader<T>& stlReader,rn SuperGeometry3D<T>& superGeometry )rn{rnrn OstreamManager clout( std::cout,””prepareLattice”” );rn clout << “”Prepare Lattice …”” << std::endl;rnrn const T omega = converter.getOmega();rnrn /// Material=0 –>do nothingrn sLattice.defineDynamics( superGeometry, 0, &instances::getNoDynamics<T, DESCRIPTOR>() );rnrn /// Material=1 –>bulk dynamicsrn sLattice.defineDynamics( superGeometry, 1, &bulkDynamics );rnrn /// Material=2 –>bounce backrn sLattice.defineDynamics( superGeometry, 2, &instances::getBounceBack<T, DESCRIPTOR>() );rnrn /// Material=3 –>bulk dynamics (inflow)rn sLattice.defineDynamics( superGeometry, 3, &bulkDynamics );rnrn /// Material=4 –>bulk dynamics (outflow)rn sLattice.defineDynamics( superGeometry, 4, &bulkDynamics );rnrn /// Setting of the boundary conditionsrn bc.addVelocityBoundary( superGeometry, 3, omega );rn bc.addPressureBoundary( superGeometry, 4, omega );rn rn rn clout << “”Prepare Lattice … OK”” << std::endl;rn}rn

    rnrnThe last modified function is “setBoundaryValues”. In this function is initialized the distributions functions to the local equilibrium and the body force is implemented. I defined in a similar way this part as “nozzle3d” example. The code of this function is:rnrn

    Code:
    rnvoid setBoundaryValues( SuperLattice3D<T, DESCRIPTOR>& sLattice,rn LBconverter<T> const& converter, int iT, T maxPhysT,rn SuperGeometry3D<T>& superGeometry )rn{rn /// From nozzle3d.cpp examplern OstreamManager clout(std::cout,””setBoundaryValues””);rnrn if(iT==0) {rn /// Initial conditionsrn AnalyticalConst3D<T,T> rhoF( 1 );rn std::vector<T> velocity( 3,T() );rn AnalyticalConst3D<T,T> uF( velocity );rn rn std::vector<T> gravForce(3,T());rn gravForce[0] = -9.81*sin(atan(Slope)); // x axis directionrn gravForce[2] = -9.81*cos(atan(Slope)); // z axis directionrn AnalyticalConst3D<T,T> force(gravForce); //Gravity forcernrn // Initialize forcern sLattice.defineExternalField(superGeometry, 1, rn DESCRIPTOR<T>::ExternalField::forceBeginsAt, rn DESCRIPTOR<T>::ExternalField::sizeOfForce, force );rnrn sLattice.defineExternalField(superGeometry, 3, DESCRIPTOR<T>::ExternalField::forceBeginsAt, DESCRIPTOR<T>::ExternalField::sizeOfForce, force );rn rn sLattice.defineExternalField(superGeometry, 4,rn DESCRIPTOR<T>::ExternalField::forceBeginsAt,rn DESCRIPTOR<T>::ExternalField::sizeOfForce, force ); rn rn /// Seeding of random fluctuations and definition of the velocity fieldrn srand(time(NULL));rn TurbulentVelocity3D <T,T> uSol(converter, inflowProfileMode);rnrn /// Initialize all values of distribution functions to their local equilibriumrn sLattice.iniEquilibrium(superGeometry, 1, rhoF, uF);rn sLattice.iniEquilibrium(superGeometry, 2, rhoF, uF);rn sLattice.iniEquilibrium(superGeometry, 3, rhoF, uSol);rn sLattice.iniEquilibrium(superGeometry, 4, rhoF, uF);rnrn sLattice.defineU(superGeometry, 3, uSol);rn sLattice.defineRho(superGeometry, 4, rhoF);rnrn /// Make the lattice ready for simulationrn sLattice.initialize();rn }rn}rn

    rnrnThe “real” last function of the code (getResults) have been modified slightly that I consider unnecessary to showed in this post. rnFinally, in the “main” function the principal modification that have been made is:rnrn

    Code:
    rn/// The rnrn/// === 3rd Step: Prepare Lattice ===rn SuperLattice3D<T, DESCRIPTOR> sLattice( superGeometry );rn //BGKdynamics<T, DESCRIPTOR> bulkDynamics( converter.getOmega(), instances::getBulkMomenta<T, DESCRIPTOR>() );rn rn // The Smaogorinsky constant is 0.02 (from nozzel3d.cpp)rn ShearSmagorinskyForcedBGKdynamics<T,DESCRIPTOR> bulkDynamics(converter.getOmega(), rn instances::getBulkMomenta<T,DESCRIPTOR>(), rn 0.02, rn converter.getLatticeL(), rn converter.physTime());rn

    rnrnI am simulating in sequential mode. I wrote these lines of code before typing “make”:rnrn

    Code:
    rnmake cleanrnmake cleanbuildrn

    rnrnWhen I type “make” command I get these erros:rnrn

    Code:
    rnmake[1]: se sale del directorio «/home/alejo/OpenLB/olb-1.0r0» rnLink cylinder3d rng++ cylinder3d.o -L../../build/precompiled/lib -lolb -o cylinder3d rncylinder3d.o: En la función `prepareLattice(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::sOffLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::STLreader<double>&, olb::SuperGeometry3D<double>&)’: rncylinder3d.cpp:(.text+0x993): referencia a `olb::NoDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>& olb::instances::getNoDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>(double)’ sin definir rncylinder3d.cpp:(.text+0x9a3): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineDynamics(olb::SuperGeometry3D<double>&, int, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>*)’ sin definir rncylinder3d.cpp:(.text+0x9b6): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineDynamics(olb::SuperGeometry3D<double>&, int, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>*)’ sin definir rncylinder3d.cpp:(.text+0x9bb): referencia a `olb::BounceBack<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>& olb::instances::getBounceBack<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>()’ sin definir rncylinder3d.cpp:(.text+0x9ce): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineDynamics(olb::SuperGeometry3D<double>&, int, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>*)’ sin definir rncylinder3d.cpp:(.text+0x9e1): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineDynamics(olb::SuperGeometry3D<double>&, int, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>*)’ sin definir rncylinder3d.cpp:(.text+0x9f4): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineDynamics(olb::SuperGeometry3D<double>&, int, olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>*)’ sin definir rncylinder3d.cpp:(.text+0xa0a): referencia a `olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addVelocityBoundary(olb::SuperGeometry3D<double>&, int, double)’ sin definir rncylinder3d.cpp:(.text+0xa20): referencia a `olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addPressureBoundary(olb::SuperGeometry3D<double>&, int, double)’ sin definir rncylinder3d.o: En la función `setBoundaryValues(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&, int, double, olb::SuperGeometry3D<double>&)’: rncylinder3d.cpp:(.text+0xcac): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xccf): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xcf2): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xe68): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xe85): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xea2): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xebf): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xed7): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xeec): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRho(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text+0xef4): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::initialize()’ sin definir rncylinder3d.o: En la función `getResults(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double>&, int, olb::SuperGeometry3D<double>&, olb::util::Timer<double>&, olb::STLreader<double>&)’: rncylinder3d.cpp:(.text+0x11bd): referencia a `olb::SuperLatticePhysVelocity3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticePhysVelocity3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&, bool)’ sin definir rncylinder3d.cpp:(.text+0x11cd): referencia a `olb::SuperLatticePhysPressure3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticePhysPressure3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&)’ sin definir rncylinder3d.cpp:(.text+0x11ec): referencia a `olb::SuperLatticeYplus3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticeYplus3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&, olb::SuperGeometry3D<double>&, olb::IndicatorF3D<double>&, int)’ sin definir rncylinder3d.cpp:(.text+0x1305): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getStatistics()’ sin definir rncylinder3d.cpp:(.text+0x134b): referencia a `olb::SuperLatticeYplus3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticeYplus3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LBconverter<double> const&, olb::SuperGeometry3D<double>&, olb::IndicatorF3D<double>&, int)’ sin definir rncylinder3d.cpp:(.text+0x1363): referencia a `olb::SuperMax3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperMax3D(olb::SuperF3D<double>&, olb::SuperGeometry3D<double>&, int)’ sin definir rncylinder3d.cpp:(.text+0x1378): referencia a `olb::SuperMax3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.cpp:(.text+0x1536): referencia a `olb::SuperLatticeGeometry3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticeGeometry3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::SuperGeometry3D<double>&, int)’ sin definir rncylinder3d.cpp:(.text+0x1542): referencia a `olb::SuperLatticeCuboid3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticeCuboid3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text+0x154d): referencia a `olb::SuperLatticeRank3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLatticeRank3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text+0x160c): referencia a `olb::SuperEuklidNorm3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperEuklidNorm3D(olb::SuperLatticeF3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text+0x162d): referencia a `olb::BlockLatticeReduction3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::BlockLatticeReduction3D(olb::SuperLatticeF3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double, double, int)’ sin definir rncylinder3d.cpp:(.text+0x1791): referencia a `olb::BlockLatticeReduction3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~BlockLatticeReduction3D()’ sin definir rncylinder3d.cpp:(.text+0x19e2): referencia a `olb::BlockLatticeReduction3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~BlockLatticeReduction3D()’ sin definir rncylinder3d.o: En la función `main’: rncylinder3d.cpp:(.text.startup+0x374): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::SuperLattice3D(olb::SuperGeometry3D<double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x3de): referencia a `olb::BulkMomenta<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>& olb::instances::getBulkMomenta<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>()’ sin definir rncylinder3d.cpp:(.text.startup+0x460): referencia a `olb::ShearSmagorinskyForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::ShearSmagorinskyForcedBGKdynamics(double, olb::Momenta<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double, double)’ sin definir rncylinder3d.cpp:(.text.startup+0x475): referencia a `olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::sOnLatticeBoundaryCondition3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x482): referencia a `void olb::createInterpBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor, olb::BGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> >(olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x49f): referencia a `olb::sOffLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::sOffLatticeBoundaryCondition3D(olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double)’ sin definir rncylinder3d.cpp:(.text.startup+0x4ac): referencia a `void olb::createBouzidiBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor, olb::BGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> >(olb::sOffLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x732): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x75a): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x782): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::SuperGeometry3D<double>&, int, int, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x90d): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x932): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x957): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x97c): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x999): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x9b6): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRho(olb::SuperGeometry3D<double>&, int, olb::AnalyticalF3D<double, double>&)’ sin definir rncylinder3d.cpp:(.text.startup+0x9c3): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::initialize()’ sin definir rncylinder3d.cpp:(.text.startup+0xab9): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::collideAndStream()’ sin definir rncylinder3d.cpp:(.text.startup+0xb6a): referencia a `olb::sOffLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~sOffLatticeBoundaryCondition3D()’ sin definir rncylinder3d.cpp:(.text.startup+0xb77): referencia a `olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~sOnLatticeBoundaryCondition3D()’ sin definir rncylinder3d.cpp:(.text.startup+0xb8d): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~SuperLattice3D()’ sin definir rncylinder3d.cpp:(.text.startup+0xcde): referencia a `olb::sOffLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~sOffLatticeBoundaryCondition3D()’ sin definir rncylinder3d.cpp:(.text.startup+0xceb): referencia a `olb::sOnLatticeBoundaryCondition3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~sOnLatticeBoundaryCondition3D()’ sin definir rncylinder3d.cpp:(.text.startup+0xd07): referencia a `olb::SuperLattice3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::~SuperLattice3D()’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x40): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x78): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x80): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, int, int, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x98): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setBoundaryIntersection(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getBoundaryIntersection(int, double*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getVelocityCoefficient(int)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::definePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::multiplyExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x100): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getParameter(int) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb8DynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x108): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setParameter(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb26SuperLatticePhysVelocity3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb26SuperLatticePhysVelocity3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticePhysVelocity3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb26SuperLatticePhysPressure3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb26SuperLatticePhysPressure3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticePhysPressure3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb19SuperLatticeYplus3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb19SuperLatticeYplus3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticeYplus3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb22SuperLatticeGeometry3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb22SuperLatticeGeometry3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticeGeometry3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb20SuperLatticeCuboid3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb20SuperLatticeCuboid3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticeCuboid3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb18SuperLatticeRank3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb18SuperLatticeRank3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperLatticeRank3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17SuperEuklidNorm3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17SuperEuklidNorm3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperEuklidNorm3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb10SuperMax3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb10SuperMax3DIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::SuperMax3D<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::operator()(double*, int const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x40): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x48): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x50): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x58): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeJ(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x60): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeStress(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double, double const*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x68): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x70): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x78): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x80): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, int, int, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x88): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x90): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x98): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setBoundaryIntersection(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getBoundaryIntersection(int, double*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getVelocityCoefficient(int)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc0): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc8): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::definePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::multiplyExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x100): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getParameter(int) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb13BasicDynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x108): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setParameter(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::clone() const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x28): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::collide(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LatticeStatistics<double>&)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x30): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::staticCollide(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*, olb::LatticeStatistics<double>&)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x38): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeEquilibrium(int, double, double const*, double) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x40): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x48): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x50): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x58): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeJ(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x60): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeStress(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double, double const*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x68): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x70): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x78): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x80): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, int, int, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x88): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x90): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x98): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setBoundaryIntersection(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getBoundaryIntersection(int, double*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getVelocityCoefficient(int)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc0): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc8): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::definePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::multiplyExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xf0): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getOmega() const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xf8): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setOmega(double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x100): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getParameter(int) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb17ForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x108): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setParameter(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x20): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::clone() const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x28): referencia a `olb::ShearSmagorinskyForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::collide(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, olb::LatticeStatistics<double>&)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x30): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::staticCollide(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*, olb::LatticeStatistics<double>&)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x38): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeEquilibrium(int, double, double const*, double) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x40): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::iniEquilibrium(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x48): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x50): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x58): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeJ(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x60): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeStress(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double, double const*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x68): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x70): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double&, double*, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x78): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x80): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::computeExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor> const&, int, int, double*) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x88): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRho(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x90): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x98): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setBoundaryIntersection(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getBoundaryIntersection(int, double*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xa8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineU(int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xb8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getVelocityCoefficient(int)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc0): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineRhoU(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xc8): referencia a `olb::BasicDynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineAllMomenta(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double, double const*, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::definePopulations(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xd8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::defineExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe0): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::addExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xe8): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::multiplyExternalField(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int, int, double const*)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xf0): referencia a `olb::ForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getOmega() const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0xf8): referencia a `olb::ShearSmagorinskyForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setOmega(double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x100): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getParameter(int) const’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x108): referencia a `olb::Dynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::setParameter(int, double)’ sin definir rncylinder3d.o:(.rodata._ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE[_ZTVN3olb33ShearSmagorinskyForcedBGKdynamicsIdNS_11descriptors37ForcedShearSmagorinskyD3Q19DescriptorEEE]+0x110): referencia a `olb::ShearSmagorinskyForcedBGKdynamics<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>::getSmagorinskyOmega(olb::Cell<double, olb::descriptors::ForcedShearSmagorinskyD3Q19Descriptor>&, int)’ sin definir rncollect2: error: ld returned 1 exit status rnmake: *** [cylinder3d] Error 1 rn

    rnrnI am not very sure about all the errors but it seems that “ForcedShearSmagorinskyD3Q19Descriptor” is the principal cause of this problem. Does someone know if this Descriptor could be used? If not, which descriptor could be used for simulated with a LES and a Force term (I do not know anything about ADM turbulence model) ?rnrnBest regards,rnAlejandro

    #2355
    albert.mink
    Moderator

    Hi Alejandro,rnrnwhenever you use a “”non standard”” descriptor, you better compile with the flagrnrnGENERIC (uncommend it on Makefile.inc)rnrnUsing PRECOMPILED, you can run D3Q19 and D2Q9 descriptors. Other causes compile errors.rnrnHope that your code runs now.rnrnAlbert

    #2357

    Hi Albert,rnrnI compiled with the flag GENERIC (in the Makefile.inc). It works well.rnrnThanks.rnrnBest,rnAlejandro

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.