24 #ifndef ASLPOSITIONFUNCTION_H 25 #define ASLPOSITIONFUNCTION_H 32 class KernelConfiguration;
37 template <
typename T>
class AVec;
40 class AbstractDataWithGhostNodes;
64 SPPositionFunction
e1;
65 SPPositionFunction
e2;
74 SPPositionFunction
e1;
151 PFSign(SPPositionFunction a);
158 template <
typename T>
171 inline SPPositionFunction
operator+(SPPositionFunction a, SPPositionFunction b);
173 inline SPPositionFunction
operator-(SPPositionFunction a, SPPositionFunction b);
175 inline SPPositionFunction
operator-(SPPositionFunction a);
177 inline SPPositionFunction
operator*(SPPositionFunction a, SPPositionFunction b);
179 inline SPPositionFunction
sign(SPPositionFunction a);
183 SPPositionFunction df,
189 void initData(SPAbstractDataWithGhostNodes d,
190 SPPositionFunction f);
192 void initData(SPAbstractDataWithGhostNodes d,
193 SPPositionFunction f,
200 inline SPPositionFunction
operator+(SPPositionFunction a, SPPositionFunction b)
205 inline SPPositionFunction
operator-(SPPositionFunction a, SPPositionFunction b)
210 inline SPPositionFunction
operator-(SPPositionFunction a)
215 inline SPPositionFunction
operator*(SPPositionFunction a, SPPositionFunction b)
220 inline SPPositionFunction
sign(SPPositionFunction a)
227 #endif // ASLPositionFunction std::shared_ptr< PositionFunction > SPPositionFunction
Advanced Simulation Library.
Advanced Computational Language.
SPPositionFunction generatePFLinear(const AVec< double > &g, UValue< T > p0)
creates function corresponding to a velocity field
SPAbstractDataWithGhostNodes generateDataContainer_SP(const Block &b, SPPositionFunction df, unsigned int gN, acl::TypeID t)
SPPositionFunction generatePFConstant(double a)
Updatable value. This class stores value and its TimeStamp.
acl::VectorOfElements gradient(const TemplateVE &a)
differential operator
The class represents several Element.
SPPositionFunction operator+(SPPositionFunction a, SPPositionFunction b)
ACL Kernel configuration class.
SPPositionFunction operator-(SPPositionFunction a)
SPPositionFunction operator*(SPPositionFunction a, SPPositionFunction b)
SPPositionFunction sign(SPPositionFunction a)
SPPositionFunction generatePFRotationField(const AVec< double > &axis, const AVec< double > &c)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
void initData(Element a, Element initializationValue, const KernelConfiguration &kernelConfig=KERNEL_BASIC)