ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
62 int main(
int argc,
char* argv[])
69 appParamsManager.
load(argc, argv);
75 Param w(6.*3.14*2./60.);
85 std::cout <<
"Data initialization..." <<
flush;
90 asl::Block block(compressorMap->getInternalBlock());
92 auto comprCaseMap(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
96 std::cout <<
"Finished" << endl;
98 std::cout <<
"Numerics initialization..." <<
flush;
111 std::vector<asl::SPNumMethod> bc;
112 std::vector<asl::SPNumMethod> bcVis;
116 .5*(block.getBPosition() + block.position)));
129 std::cout <<
"Finished" << endl;
130 std::cout <<
"Computing..." << endl;
134 writer.
addScalars(
"compressor", *compressorMap);
137 writer.
addVector(
"v", *lbgk->getVelocity());
145 for (
unsigned int i(1); i < 10001; ++i)
158 cout <<
"Finished" << endl;
160 cout <<
"Computation statistic:" << endl;
161 cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
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 AVec normalize(const AVec< T > &a)
int main(int argc, char *argv[])
const VectorTemplate & d3q15()
Vector template.
const V getBPosition() const
void addVector(std::string name, AbstractData &data)
asl::UValue< double > Param
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
SPNumMethod generateBCVelocityVel(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
asl::SPDistanceFunction generateCase(asl::Block &bl)
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.
SPDataWithGhostNodesACLData readSurface(const string &fileName, double dx, acl::CommandQueue queue=acl::hardware.defaultQueue)
const double realTime() const
std::shared_ptr< DistanceFunction > SPDistanceFunction
void executeAll(std::vector< T * > &v)
const double processorTime() const
SPBCond generateBCConstantPressure(SPLBGK nm, double p, const std::vector< SlicesNames > &sl)