int main(
int argc,
char* argv[])
{
"1.0");
appParamsManager.
load(argc, argv);
std::cout << "Data initialization... ";
auto c1Field(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto c2Field(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto c1aField(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto phiField(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto phiSField(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
std::cout << "Finished" << endl;
std::cout << "Numerics initialization... ";
phiField->getEContainer()*1e5/8.31/300,
1u));
nm->init();
nmA->init();
auto nmPhi(make_shared<asl::FDStefanMaxwellElectricField>(nm, phiField));
-phiSField->getEContainer()*.1,
1u));
nmPhi->init();
phiField->getEContainer()+.2,
1u),
1., .5, 1.));
nmBV->addAI(c2Field, -1);
nmBV->init();
std::vector<asl::SPNumMethod> bc;
std::vector<asl::SPNumMethod> bcPhi;
std::cout << "Finished" << endl;
std::cout <<
"Computing..." <<
flush;
writer.addScalars("c2", *c2Field);
writer.addScalars("c1a", *c1aField);
writer.addScalars("phi", *phiField);
writer.addScalars("phiS", *phiSField);
writer.write();
for (unsigned int i(1); i < 401; ++i)
{
for (unsigned int j(0); j<50; ++j)
{
nmBV->executeJ();
nmPhi->execute();
}
nm->execute();
nmA->execute();
nmBV->execute();
if (!(i%40))
{
cout << i << endl;
writer.write();
}
}
cout << "Finished" << endl;
cout << "Computation statistic:" << endl;
cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = " return 0;
}