52 int main(
int argc,
char* argv[])
59 appParamsManager.
load(argc, argv);
67 std::cout <<
"Data initialization... " <<
flush;
74 auto forceField(asl::generateDataContainerACL_SP<FlT>(block, 3, 1u));
77 std::cout <<
"Finished" << endl;
79 std::cout <<
"Numerics initialization... " <<
flush;
89 std::vector<asl::SPNumMethod> bc;
90 std::vector<asl::SPNumMethod> bcV;
101 computeForce->init();
104 std::cout <<
"Finished" << endl;
105 std::cout <<
"Computing..." << endl;
110 writer.
addVector(
"v", *lbgk->getVelocity());
115 computeForce->execute();
123 for (
unsigned int i(1); i < 101; ++i)
135 computeForce->execute();
141 cout <<
"Finished" << endl;
143 cout <<
"Computation statistic:" << endl;
144 cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = " 148 cout <<
"time1 = " << timer1.
realTime() <<
"; time2 = " << timer2.
realTime() << endl;
const double realTime() const
const double processorTime() const
Numerical method for fluid flow.
void addVector(std::string name, AbstractData &data)
void initAll(std::vector< T * > &v)
SPDataWithGhostNodesACLData readSurface(const string &fileName, double dx, acl::CommandQueue queue=acl::hardware.defaultQueue)
SPBCond generateBCConstantPressureVelocity(SPLBGK nm, double p, AVec<> v, const std::vector< SlicesNames > &sl)
std::shared_ptr< LBGKUtilities > SPLBGKUtilities
std::shared_ptr< LBGK > SPLBGK
const VectorTemplate & d3q15()
Vector template.
int main(int argc, char *argv[])
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
void initData(SPAbstractData d, double a)
void executeAll(std::vector< T * > &v)
void addScalars(std::string name, AbstractData &data)
asl::UValue< double > Param
VectorOfElements generateVEConstant(T a)
Generates VectorOfElements with 1 Element acl::Constant with value a.
SPNumMethod generateComputeSurfaceForce(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
void load(int argc, char *argv[])
const double processorLoad() const
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
for velocity field
contains different kernels for preprocessing and posprocessing of data used by LBGK
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)