Example: Flow3
{
double r(2.);
double spacing(4.);
for (
int i = 0; i < block.
getSize()[0] / (2 * r + spacing); ++i)
{
for (
int j = 0; j < block.
getSize()[1] / (2 * r + spacing); ++j)
{
resultGeometry = resultGeometry | cylinder;
}
}
return resultGeometry;
}
int main(
int argc,
char* argv[])
{
"1.0");
appParamsManager.
load(argc, argv);
std::cout << "Flow: Data initialization...";
auto cylindersMapMem(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
std::cout << "Finished" << endl;
std::cout << "Flow: Numerics initialization...";
lbgk->init();
bcNoSlip->init();
bcNoSlipM->init();
bcNoSlipV->init();
std::cout << "Finished" << endl;
std::cout << "Computing...";
bcNoSlip->execute();
bcNoSlipM->execute();
bcNoSlipV->execute();
for (unsigned int i(0); i < 1000; ++i)
{
lbgk->execute();
bcNoSlip->execute();
bcNoSlipM->execute();
if (!(i%100))
{
cout << i << endl;
bcNoSlipV->execute();
}
}
cout << "Finished" << endl;
cout << "Computation statistic:" << endl;
cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = " return 0;
}