int main(
int argc,
char* argv[])
{
appParamsManager.
load(argc, argv);
Param bulkModulusNum(bulkModulus.
v()/rho.
v()/
dx.v()/
dx.v());
Param shearModulusNum(shearModulus.
v()/rho.
v()/
dx.v()/
dx.v());
std::cout <<
"Data initialization... " <<
flush;
auto displacement(asl::generateDataContainerACL_SP<FlT>(block, 3, 1u));
auto mapX(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
writer.addVector("displacement", *displacement);
writer.write();
std::cout << "Finished" << endl;
std::cout <<
"Numerics initialization... " <<
flush;
elasticity->init();
bcRigidWall->init();
bcFreeSurface->init();
std::cout << "Finished" << endl;
std::cout << "Computing..." << endl;
bcFreeSurface->execute();
bcRigidWall->execute();
for (
unsigned int i(0); i < tsim.
v(); ++i)
{
elasticity->execute();
bcFreeSurface->execute();
bcRigidWall->execute();
{
cout << i << endl;
writer.write();
}
}
cout << "Finished" << endl;
cout << "Computation statistic:" << endl;
cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = " return 0;
}