ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
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 = "
SPDistanceFunction generateDFInBlock(const Block &b, unsigned int nG)
generates map corresponding to external (ghost) part of the block
SPDistanceFunction generateDFCylinderInf(double r, const AVec< double > &l, const AVec< double > &c)
generates infinite cylinder
const double processorLoad() const
Numerical method for fluid flow.
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
const VectorTemplate & d3q15()
Vector template.
void addVector(std::string name, AbstractData &data)
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
void load(int argc, char *argv[])
std::shared_ptr< LBGKUtilities > SPLBGKUtilities
void addScalars(std::string name, AbstractData &data)
std::shared_ptr< LBGK > SPLBGK
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)
void initAll(std::vector< T * > &v)
contains different kernels for preprocessing and posprocessing of data used by LBGK
int main(int argc, char *argv[])
SPPositionFunction generatePFRotationField(const AVec< double > &axis, const AVec< double > &c)
SPNumMethod generateBCVelocity(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
void initData(SPAbstractData d, double a)
VectorOfElements generateVEConstant(T a)
Generates VectorOfElements with 1 Element acl::Constant with value a.
asl::UValue< double > Param
const double realTime() const
void executeAll(std::vector< T * > &v)
const double processorTime() const
SPDistanceFunction normalize(SPDistanceFunction a, double dx)