24#ifndef TEMPLATEVE_H_INCLUDED
25#define TEMPLATEVE_H_INCLUDED
The class represents several Element.
This class contains VectorOfElements which corresponds to values of a field in littice nodes.
TemplateVE(AbstractDataWithGhostNodes &data, const VectorTemplate &vectorT, unsigned int i=0, bool bIni=true)
void init(AbstractDataWithGhostNodes &data, const VectorTemplate &vectorT, unsigned int i=0, bool bIni=true)
const VectorTemplate * vectorTemplate
TemplateVE(const acl::VectorOfElements &val, const VectorTemplate &vectorT)
this is used for matematical operations with TemplateVE
acl::VectorOfElements initValues
TemplateVE(DistanceFunction &data, acl::VectorOfElements &position, const VectorTemplate &vectorT, unsigned int i=0)
void init(DistanceFunction &data, acl::VectorOfElements &position, const VectorTemplate &vectorT, unsigned int i=0)
acl::VectorOfElements values
acl::VectorOfElements getValue(unsigned int i)
Defines andditionl features related to a VectorTemplate.
Defines set of vectros with several properties.
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
acl::VectorOfElements dz(const TemplateVE &a)
differential operator
acl::VectorOfElements gradient(const TemplateVE &a)
differential operator
acl::VectorOfElements dx(const TemplateVE &a)
differential operator
acl::VectorOfElements div(const vector< TemplateVE > &a)
differential operator
acl::VectorOfElements dxi(const TemplateVE &a, unsigned int i)
differential operator
acl::VectorOfElements laplas(const TemplateVE &a)
differential operator
acl::VectorOfElements dIdJ(unsigned int i, unsigned int j, const TemplateVE &a)
differential operator
acl::VectorOfElements dy(const TemplateVE &a)
differential operator
acl::VectorOfElements divProduct(const vector< TemplateVE > &a, const TemplateVE &c)
differential operator
acl::VectorOfElements divAgradB(const TemplateVE &a, const TemplateVE &b)
differential operator
SPDistanceFunction operator-(SPDistanceFunction a)
SPPositionFunction operator*(SPPositionFunction a, SPPositionFunction b)
Advanced Simulation Library.
acl::VectorOfElements interpolate(const TemplateVE &a, acl::VectorOfElements e)
generates expresion for bilinear interpolation the template should be an elementary cell
const AMatr< T > operator+(const AMatr< T > &a, const AMatr< T > &b)
const AMatr< T > operator/(const AMatr< T > &b, const T &a)