48 int main(
int argc,
char* argv[])
54 appParamsManager.
load(argc, argv);
60 Param diffCoefNum(diffCoef.
v()*dt.
v()/
dx.v()/
dx.v());
67 std::cout <<
"Flow: Data initialization... ";
71 auto c1Field(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
73 auto c2Field(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
75 auto c3Field(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
79 std::cout <<
"Finished" << endl;
81 std::cout <<
"Flow: Numerics initialization... ";
92 std::vector<asl::SPNumMethod> bc;
105 std::cout <<
"Finished" << endl;
106 std::cout <<
"Computing..." <<
flush;
111 writer.addScalars(
"c2", *c2Field);
112 writer.addScalars(
"c3", *c3Field);
118 for(
unsigned int i(1); i < 401; ++i)
130 cout <<
"Finished" << endl;
132 cout <<
"Computation statistic:" << endl;
133 cout <<
"Real Time = " << timer.
realTime() <<
"; Processor Time = "
const double realTime() const
const double processorTime() const
SPFDStefanMaxwell generateFDStefanMaxwell(SPDataWithGhostNodesACLData c1, SPDataWithGhostNodesACLData c2, double diffustionCoeff, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt)
void initAll(std::vector< T * > &v)
asl::UValue< double > Param
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
void initData(SPAbstractData d, double a)
SPBCond generateBCConstantGradient(SPAbstractDataWithGhostNodes d, double v, const VectorTemplate *const t, const std::vector< SlicesNames > &sl)
Bondary condition that makes fixed gradient.
void executeAll(std::vector< T * > &v)
void addScalars(std::string name, AbstractData &data)
int main(int argc, char *argv[])
VectorOfElements generateVEConstant(T a)
Generates VectorOfElements with 1 Element acl::Constant with value a.
SPBCond generateBCConstantValue(SPAbstractDataWithGhostNodes d, double v, const std::vector< SlicesNames > &sl)
Bondary condition that puts fixed value in each point.
const VectorTemplate & d3q7()
Vector template.
void load(int argc, char *argv[])
const double processorLoad() const