24#ifndef ASLPOSITIONFUNCTION_H
25#define ASLPOSITIONFUNCTION_H
32 class KernelConfiguration;
37 template <
typename T>
class AVec;
40 class AbstractDataWithGhostNodes;
158 template <
typename T>
ACL Kernel configuration class.
The class represents several Element.
PFBinaryOperation(SPPositionFunction a, SPPositionFunction b)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFConstant(acl::VectorOfElements v)
PFLinear(acl::VectorOfElements g, acl::VectorOfElements p0)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFOperationInversion(SPPositionFunction a)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFOperationMinus(SPPositionFunction a, SPPositionFunction b)
PFOperationPlus(SPPositionFunction a, SPPositionFunction b)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFOperationProduct(SPPositionFunction a, SPPositionFunction b)
creates function corresponding to a velocity field
PFRotationField(acl::VectorOfElements rotationAxis, acl::VectorOfElements center)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFSign(SPPositionFunction a)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)
PFUnaryOperation(SPPositionFunction a)
virtual acl::VectorOfElements value(acl::VectorOfElements &pos)=0
virtual ~PositionFunction()
Updatable value. This class stores value and its TimeStamp.
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)
SPDistanceFunction operator-(SPDistanceFunction a)
SPPositionFunction generatePFConstant(const AVec< double > &a)
SPPositionFunction generatePFRotationField(const AVec< double > &axis, const AVec< double > &c)
SPPositionFunction generatePFLinear(const AVec< double > &g, double p0)
SPPositionFunction operator*(SPPositionFunction a, SPPositionFunction b)
std::shared_ptr< PositionFunction > SPPositionFunction
SPPositionFunction sign(SPPositionFunction a)
Advanced Computational Language.
Advanced Simulation Library.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
const AMatr< T > operator+(const AMatr< T > &a, const AMatr< T > &b)
void initData(SPAbstractData d, double a)