50 int main(
int argc,
char* argv[])
56 appParamsManager.
load(argc, argv);
69 std::cout <<
"Data initialization... ";
73 auto exCylMap(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
79 auto inCylMap(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
86 auto computationalDomainMap(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
98 std::cout <<
"Finished" << endl;
100 std::cout <<
"Numerics initialization... ";
110 std::vector<asl::SPNumMethod> bc;
111 std::vector<asl::SPNumMethod> bcV;
125 std::cout <<
"Finished" << endl;
126 std::cout <<
"Computing...";
132 writer.
addScalars(
"map", *computationalDomainMap);
134 writer.
addVector(
"v", *lbgk->getVelocity());
142 for (
unsigned int i(0); i < 10001 ; ++i)
155 cout <<
"Finished" << endl;
157 cout <<
"Computation statistic:" << endl;
158 cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
Numerical method for fluid flow.
SPDistanceFunction normalize(SPDistanceFunction a, double dx)
const double processorTime() const
void addVector(std::string name, AbstractData &data)
void initAll(std::vector< T * > &v)
SPDistanceFunction generateDFCylinderInf(double r, const AVec< double > &l, const AVec< double > &c)
generates infinite cylinder
asl::UValue< double > Param
const double processorLoad() const
const VectorTemplate & d3q15()
Vector template.
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
int main(int argc, char *argv[])
void initData(SPAbstractData d, double a)
void executeAll(std::vector< T * > &v)
void addScalars(std::string name, AbstractData &data)
const double realTime() const
VectorOfElements generateVEConstant(T a)
Generates VectorOfElements with 1 Element acl::Constant with value a.
SPPositionFunction generatePFRotationField(const AVec< double > &axis, const AVec< double > &c)
void load(int argc, char *argv[])
SPDistanceFunction generateDFInBlock(const Block &b, unsigned int nG)
generates map corresponding to external (ghost) part of the block
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
for velocity field
contains different kernels for preprocessing and posprocessing of data used by LBGK ...
SPNumMethod generateBCVelocity(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)