int main(
int argc,
char* argv[])
{
"1.0");
appParamsManager.
load(argc, argv);
Param diffCoefNum(diffCoef.
v()*dt.
v()/dx.v()/dx.v());
auto gSize(dx.v()*AVec<>(size));
std::cout << "Data initialization...";
std::cout << "Finished" << endl;
std::cout << "Numerics initialization...";
auto nm(generateFDStefanMaxwell(c1Field, c2Field, diffCoefNum.
v(), templ));
phiField->getEContainer()*1e5/8.31/300,
1u));
nm->init();
auto nmPhi(make_shared<asl::FDStefanMaxwellElectricField>(nm, phiField));
nmPhi->init();
std::vector<asl::SPNumMethod> bc;
std::vector<asl::SPNumMethod> bcPhi;
initAll(bc);
initAll(bcPhi);
std::cout << "Finished" << endl;
std::cout << "Computing..." << flush;
executeAll(bc);
executeAll(bcPhi);
for(unsigned int i(1); i < 401; ++i)
{
for(unsigned int j(0); j<50; ++j)
{
nmPhi->execute();
executeAll(bcPhi);
}
nm->execute();
executeAll(bc);
if (!(i%40))
{
cout << i << endl;
}
}
cout << "Finished" << endl;
cout << "Computation statistic:" << endl;
cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
return 0;
}
void load(int argc, char *argv[])
const double realTime() const
const double processorTime() const
const double processorLoad() const
Updatable value. This class stores value and its TimeStamp.
void addScalars(std::string name, AbstractData &data)
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
SPDataWrapperACL generateDataContainer_SP(const Block &b, const acl::VectorOfElements &a)
SPBCond generateBCConstantGradient(SPAbstractDataWithGhostNodes d, double v, const VectorTemplate *const t, const std::vector< SlicesNames > &sl)
Bondary condition that makes fixed gradient <>
SPBCond generateBCConstantValue(SPAbstractDataWithGhostNodes d, double v, const std::vector< SlicesNames > &sl)
Bondary condition that puts fixed value in each point.
const VectorTemplate & d3q7()
Vector template.
VectorOfElements generateVEConstant(T a)
Generates VectorOfElements with 1 Element acl::Constant with value a.
void initData(SPAbstractData d, double a)