ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ASLDISTANCEFUNCTION_H
25 #define ASLDISTANCEFUNCTION_H
27 #include <acl/aclMath/aclVectorOfElementsDef.h>
28 #include <aslUtilities.h>
32 class KernelConfiguration;
37 template <
typename T>
class AVec;
40 class AbstractDataWithGhostNodes;
48 class DistanceFunction
61 class DistFBinaryOperation:
public DistanceFunction
71 class DistFUnaryOperation:
public DistanceFunction
80 class DistFOperationAnd:
public DistFBinaryOperation
88 class DistFOperationOr:
public DistFBinaryOperation
96 class DistFOperationInversion:
public DistFUnaryOperation
105 class DistFSphere:
public DistanceFunction
118 class DistFCylinder:
public DistanceFunction
130 DistFCylinder(
double r,
const AVec<double> & l,
const AVec<double> & c);
137 class DistFCone:
public DistanceFunction
149 DistFCone(
double th,
const AVec<double> & l,
const AVec<double> & a);
156 class DistFPlane:
public DistanceFunction
169 class DistFNormalization:
public DistFUnaryOperation
181 class DataInterpolation:
public DistanceFunction
193 #endif // ASLDISTANCEFUNCTION
DistFCone(double th, const AVec< double > &l, const AVec< double > &a)
DistFPlane(AVec< double > n, AVec< double > p0)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFOperationOr(SPDistanceFunction a, SPDistanceFunction b)
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
DistFNormalization(SPDistanceFunction a, double dx)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFOperationInversion(SPDistanceFunction a)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)=0
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
The class represents several Element.
virtual ~DistanceFunction()
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFSphere(double r, const AVec< double > &c)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
static const double scaleFactor
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
std::shared_ptr< DistanceFunction > SPDistanceFunction
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
SPAbstractDataWithGhostNodes data
DataInterpolation(SPAbstractDataWithGhostNodes d)
DistFBinaryOperation(SPDistanceFunction a, SPDistanceFunction b)
DistFOperationAnd(SPDistanceFunction a, SPDistanceFunction b)
acl::VectorOfElements factor
Advanced Simulation Library.
Advanced Computational Language.
virtual acl::VectorOfElements getDistance(const acl::VectorOfElements &pos)
DistFUnaryOperation(SPDistanceFunction a)
DistFCylinder(double r, const AVec< double > &l, const AVec< double > &c)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes