24 #ifndef ASLDISTANCEFUNCTION_H 25 #define ASLDISTANCEFUNCTION_H 32 class KernelConfiguration;
37 template <
typename T>
class AVec;
40 class AbstractDataWithGhostNodes;
193 #endif // ASLDISTANCEFUNCTION DistFCylinder(double r, const AVec< double > &l, const AVec< double > &c)
virtual ~DistanceFunction()
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< DistanceFunction > SPDistanceFunction
SPAbstractDataWithGhostNodes data
acl::VectorOfElements factor
DistFPlane(AVec< double > n, AVec< double > p0)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFNormalization(SPDistanceFunction a, double dx)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DataInterpolation(SPAbstractDataWithGhostNodes d)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)=0
DistFSphere(double r, const AVec< double > &c)
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
DistFUnaryOperation(SPDistanceFunction a)
The class represents several Element.
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFOperationAnd(SPDistanceFunction a, SPDistanceFunction b)
static const double scaleFactor
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFCone(double th, const AVec< double > &l, const AVec< double > &a)
DistFOperationOr(SPDistanceFunction a, SPDistanceFunction b)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
DistFOperationInversion(SPDistanceFunction a)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFBinaryOperation(SPDistanceFunction a, SPDistanceFunction b)