int main(
int argc,
char* argv[])
{
"1.0");
appParamsManager.
load(argc, argv);
auto gSize(
dx.v()*AVec<>(size));
std::cout << "Data initialization... ";
auto ballMapMem(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto ballBMapMem(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
auto cField(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
std::cout << "Finished" << endl;
std::cout << "Numerics initialization... ";
nm->init();
std::vector<asl::SPNumMethod> bc;
std::cout << "Finished" << endl;
std::cout <<
"Computing..." <<
flush;
for (unsigned int i(1); i < 201; ++i)
{
nm->execute();
if (!(i%40))
{
cout << i << endl;
}
}
cout << "Finished" << endl;
cout << "Computation statistic:" << endl;
cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
return 0;
}
const AVec normalize(const AVec< T > &a)
void load(int argc, char *argv[])
const double realTime() const
const double processorTime() const
const double processorLoad() const
void addScalars(std::string name, AbstractData &data)
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
SPNumMethod generateBCConstantGradient2(SPAbstractDataWithGhostNodes d, double v, SPAbstractDataWithGhostNodes map, const VectorTemplate *const t)
Bondary condition that makes fixed gradient, second order accuracy <>
SPBCond generateBCConstantValue(SPAbstractDataWithGhostNodes d, double v, const std::vector< SlicesNames > &sl)
Bondary condition that puts fixed value in each point.
SPDistanceFunction generateDFSphere(double r, const AVec< double > &c)
generates sphere
SPFDAdvectionDiffusion generateFDAdvectionDiffusion(SPDataWithGhostNodesACLData c, double diffustionCoeff, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt, bool compressibilityCorrection=false)
const VectorTemplate & d3q15()
Vector template.
void initAll(std::vector< T * > &v)
void initData(SPAbstractData d, double a)
void executeAll(std::vector< T * > &v)
int main(int argc, char *argv[])
asl::UValue< double > Param