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 = " const double realTime() const
const double processorTime() const
Numerical method for fluid flow.
SPDistanceFunction normalize(SPDistanceFunction a, double dx)
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
std::shared_ptr< LBGKUtilities > SPLBGKUtilities
std::shared_ptr< LBGK > SPLBGK
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)
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[])
const double processorLoad() const
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)