48int main(
int argc,
char* argv[])
54 appParamsManager.
load(argc, argv);
60 Param diffCoefNum(diffCoef.
v()*dt.
v()/dx.v()/dx.v());
63 auto gSize(dx.v()*
AVec<>(size));
66 std::cout <<
"Data initialization... ";
71 generateDFSphere(10, .5*gSize+makeAVec(.2,.1,.3)),
76 auto ballMapMem(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
79 auto ballB(normalize(-generateDFSphere(24, .5*gSize),dx.v() ));
80 auto ballBMapMem(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
83 auto cField(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
87 std::cout <<
"Finished" << endl;
89 std::cout <<
"Numerics initialization... ";
92 auto nm(generateFDAdvectionDiffusion(cField, diffCoefNum.
v(), templ));
95 std::vector<asl::SPNumMethod> bc;
98 bc.push_back(generateBCConstantGradient2(cField, 0.1, ballMapMem, templ));
102 std::cout <<
"Finished" << endl;
103 std::cout <<
"Computing..." << flush;
115 for (
unsigned int i(1); i < 201; ++i)
127 cout <<
"Finished" << endl;
129 cout <<
"Computation statistic:" << endl;
130 cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
void load(int argc, char *argv[])
const double realTime() const
const double processorTime() const
const double processorLoad() const
Updatable value. This class stores value and its TimeStamp.
void addScalars(std::string name, AbstractData &data)
SPBCond generateBCConstantValue(SPAbstractDataWithGhostNodes d, double v, const std::vector< SlicesNames > &sl)
Bondary condition that puts fixed value in each point.
const VectorTemplate & d3q15()
Vector template.
void initData(SPAbstractData d, double a)
asl::UValue< double > Param