#include <utilities/aslParametersManager.h>
#include <math/aslTemplates.h>
#include <math/aslDistanceFunction.h>
#include <math/aslPositionFunction.h>
#include <aslDataInc.h>
#include <acl/aclGenerators.h>
#include <writers/aslVTKFormatWriters.h>
#include <num/aslLBGK.h>
#include <num/aslLBGKBC.h>
#include <utilities/aslTimer.h>
#include <readers/aslVTKFormatReaders.h>
int main(
int argc,
char* argv[])
{
"1.0");
appParamsManager.
load(argc, argv);
std::cout <<
"Data initialization... " <<
flush;
auto forceField(asl::generateDataContainerACL_SP<FlT>(block, 3, 1u));
std::cout << "Finished" << endl;
std::cout <<
"Numerics initialization... " <<
flush;
lbgk->init();
std::vector<asl::SPNumMethod> bc;
std::vector<asl::SPNumMethod> bcV;
computeForce->init();
std::cout << "Finished" << endl;
std::cout << "Computing..." << endl;
computeForce->execute();
for (unsigned int i(1); i < 101; ++i)
{
lbgk->execute();
if (!(i%1000))
{
cout << i << endl;
computeForce->execute();
}
}
std::cout << "Finished" << endl;
cout <<
"time=" << timer.
getTime() <<
"; clockTime="
cout <<
"time1=" << timer1.
getTime() <<
"; time2=" << timer2.
getTime() << endl;
std::cout << "Output...";
std::cout << "Finished" << endl;
std::cout << "Ok" << endl;
return 0;
}