function.hh
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real3d &p, const Real t=0.0) const
An abstract class for a function in a FE space.
Definition: elementFormula.hh:25
virtual void put(const concepts::ElementFunction< F, G > &vdata, const uint a=0, const uint b=0)
Add a component, it will not deleted here.
Vectorial element function with the same scalar element function on each component.
Definition: function.hh:157
virtual std::ostream & info(std::ostream &os) const
Definition: function.hh:132
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
Evaluates the function on precalculated quadrature points.
std::unique_ptr< ElementFunction< F, G > > fun_
Vectorial element function with one component.
Definition: function.hh:140
virtual std::ostream & info(std::ostream &os) const
Definition: function.hh:196
virtual std::ostream & info(std::ostream &os) const
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real3d &p, const Real t=0.0) const
virtual void operator()(const concepts::Element< G > &elm, const uint *j, concepts::Array< F > &val, const uint *i) const
virtual ~SymmetrizeTensor()
Definition: function.hh:232
ElementFunctionComponent(ElementFunction< F, G > *fun, uint n)
Private constructor.
Definition: function.hh:143
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real3d &p, const Real t=0.0) const
SymmetrizeTensor(const concepts::ElementFunction< F, G > &fun)
Constructor.
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real2d &p, const Real t=0.0) const
Element function for the symmetrized gradient of a vector valued function.
Definition: function.hh:224
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real p, const Real t=0.0) const
virtual std::ostream & info(std::ostream &os) const
Definition: function.hh:267
virtual ~ElementFunctionComponent()
Definition: function.hh:97
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
ElementFunctionAllComponents(ElementFunction< F, G > *fun, uint n)
Private constructor.
Definition: function.hh:207
virtual ~ElementFunctionAllComponents()
Definition: function.hh:161
Base class for most classes which do vector valued problems.
Definition: vectorial.hh:59
Element function for selecting one scalar component of the vectorial solution.
Definition: function.hh:92
ElementFunction(const uint vdim, uint arrayWidth=0)
Definition: function.hh:34
virtual void operator()(const concepts::Element< G > &elm, const uint *j, concepts::Array< F > &val, const uint *i) const
virtual ElementFunctionComponent< F, G > * clone() const
Definition: function.hh:99
std::unique_ptr< const concepts::ElementFunction< F, G > > fun_
Definition: function.hh:273
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real2d &p, const Real t=0.0) const
ElementFunctionComponent(uint vdim, const concepts::ElementFunction< F, G > &fun, const uint component)
std::unique_ptr< ElementFunction< F, G > > fun_
Vectorial element function.
Definition: function.hh:204
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real p, const Real t=0.0) const
virtual void operator()(const concepts::Element< G > &elm, const uint *j, concepts::Array< F > &val, const uint *i) const
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real2d &p, const Real t=0.0) const
ElementFunctionAllComponents(uint vdim, const concepts::ElementFunction< F, G > &fun)
virtual void operator()(const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real p, const Real t=0.0) const
virtual ElementFunction< F, G > * clone() const
virtual ~ElementFunction()
virtual SymmetrizeTensor< dim, F, G > * clone() const
Definition: function.hh:234
virtual ElementFunctionAllComponents< F, G > * clone() const
Definition: function.hh:163