28 #include <aslDataInc.h> 29 #include <writers/aslVTKFormatWriters.h> 30 #include <num/aslLSFacetedGrowth.h> 31 #include <utilities/aslTimer.h> 32 #include <utilities/aslParametersManager.h> 33 #include <math/aslTemplates.h> 34 #include <acl/aclMath/aclVectorOfElements.h> 35 #include <acl/aclUtilities.h> 36 #include <aslGeomInc.h> 44 int main(
int argc,
char* argv[])
59 "Crystallographic directions");
64 appParamsManager.
load(argc, argv);
66 std::cout <<
"Data initialization... ";
69 auto levelSet(asl::generateDataContainerACL_SP<FlT>(block, 1, 1u));
83 std::cout <<
"Finished" << endl;
85 std::cout <<
"Numerics initialization... " <<
flush;
87 auto lsNum(std::make_shared<asl::LSFacetedGrowth>(levelSet, superSaturation));
89 lsNum->crystallography.betaRough = betaRough.
v();
90 for (
auto it(cr_directions_p.
v().begin()); it != cr_directions_p.
v().end(); ++it)
95 std::cout <<
"Finished" << endl;
96 std::cout <<
"Computing...";
102 for (
unsigned int i(0); i < nIterations.
v(); ++i)
105 if (!(i % nItOut.
v()))
110 std::cout <<
"Finished" << endl;
112 cout <<
"time=" << timer.
getTime() <<
"; clockTime=" 116 std::cout <<
"Output...";
117 std::cout <<
"Finished" << endl;
118 std::cout <<
"Ok" << endl;
const double getTime() const
const double getProcessorLoad() const
SPDistanceFunction generateDFSphere(double r, const AVec< double > &c)
generates sphere
const double getClockTime() const
const AVec normalize(const AVec< T > &a)
int main(int argc, char *argv[])
SPDataWithGhostNodesACL generateDataContainerConst_SP(const Block &b, T a, unsigned int gN)
acl::TypeID type(acl::typeToTypeID< FlT >())
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
void initData(SPAbstractData d, double a)
void addScalars(std::string name, AbstractData &data)
void load(int argc, char *argv[])