29#include "acl/aclHardware.h"
33 class KernelConfiguration;
38 template <
typename T>
class AVec;
41 class AbstractDataWithGhostNodes;
44 class DistanceFunction;
64 const AVec<double> &
l,
65 const AVec<double> & c);
74 const AVec<double> &
l,
75 const AVec<double> & c);
84 const AVec<double> &
l,
85 const AVec<double> &
a);
91 const AVec<double> & p0);
ACL Kernel configuration class.
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
SPDataWrapperACL generateDataContainer_SP(const Block &b, const acl::VectorOfElements &a)
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
SPDistanceFunction generateDFInBlock(const Block &b, unsigned int nG)
generates map corresponding to external (ghost) part of the block
SPDistanceFunction operator|(SPDistanceFunction a, SPDistanceFunction b)
SPDistanceFunction generateDFCylinder(double r, const AVec< double > &l, const AVec< double > &c)
generates cylinder
SPDistanceFunction generateDFConvexPolygonPyramid(std::vector< AVec< double > > points, AVec< double > a)
generates pyramid with convex polygon at its base and apex a
SPDistanceFunction generateDFPlane(const AVec< double > &n, const AVec< double > &p0)
SPDistanceFunction normalize(SPDistanceFunction a, double dx)
SPDistanceFunction operator-(SPDistanceFunction a)
SPDistanceFunction generateDFConvexPolygonPrism(std::vector< AVec< double > > points)
generates infinite prism with convex polygon at its base
SPDistanceFunction operator&(SPDistanceFunction a, SPDistanceFunction b)
SPDistanceFunction generateDFCone(double r, const AVec< double > &l, const AVec< double > &a)
generates cone
SPDistanceFunction generateDFSphere(double r, const AVec< double > &c)
generates sphere
SPDistanceFunction generateDFCylinderInf(double r, const AVec< double > &l, const AVec< double > &c)
generates infinite cylinder
std::shared_ptr< DistanceFunction > SPDistanceFunction
Advanced Computational Language.
Advanced Simulation Library.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
void initData(SPAbstractData d, double a)