|
typedef DiscreteFunction | DiscreteFunctionType |
| type of DiscreteFunction
|
|
typedef BaseType::EntityType | EntityType |
| type of the entity, the local function lives on is given by the space
|
|
typedef BaseType::LocalDofVectorType | LocalDofVectorType |
| type of local Dof vector object
|
|
typedef BaseType::BasisFunctionSetType | BasisFunctionSetType |
| type of BasisFunctionSet
|
|
typedef LocalDofVectorType::value_type | DofType |
| type of DoF use with the discrete function
|
|
typedef LocalDofVectorType::size_type | SizeType |
| type of index
|
|
typedef EntityType::Geometry | Geometry |
| type of the geometry, the local function lives on is given by the space
|
|
typedef BasisFunctionSetType::FunctionSpaceType | FunctionSpaceType |
| type of functionspace
|
|
typedef FunctionSpaceType::DomainFieldType | DomainFieldType |
| field type of the domain
|
|
typedef FunctionSpaceType::RangeFieldType | RangeFieldType |
| field type of the range
|
|
typedef FunctionSpaceType::DomainType | DomainType |
| type of domain vectors, i.e., type of coordinates
|
|
typedef FunctionSpaceType::RangeType | RangeType |
| type of range vectors, i.e., type of function values
|
|
typedef FunctionSpaceType::JacobianRangeType | JacobianRangeType |
| type of the Jacobian, i.e., type of evaluated Jacobian matrix
|
|
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
| type of the Hessian
|
|
typedef Geometry::LocalCoordinate | LocalCoordinateType |
| type of local coordinates
|
|
typedef Traits::derived_type | derived_type |
| type of derived vector class
|
|
typedef Traits::value_type | value_type |
| export the type representing the field
|
|
typedef FieldTraits< value_type >::field_type | field_type |
| export the type representing the field
|
|
typedef Traits::value_type | block_type |
| export the type representing the components
|
|
typedef Traits::size_type | size_type |
| The type used for the index access and size operation.
|
|
typedef DenseIterator< DenseVector, value_type > | Iterator |
| Iterator class for sequential access.
|
|
typedef Iterator | iterator |
| typedef for stl compliant access
|
|
typedef DenseIterator< const DenseVector, const value_type > | ConstIterator |
| ConstIterator class for sequential access.
|
|
typedef ConstIterator | const_iterator |
| typedef for stl compliant access
|
|
|
| MutableLocalFunction (DiscreteFunctionType &discreteFunction) |
| Constructor creating empty local function from given discrete function.
|
|
| MutableLocalFunction (const DiscreteFunctionType &discreteFunction) |
| Constructor creating empty local function from given discrete function.
|
|
| MutableLocalFunction (DiscreteFunctionType &discreteFunction, const EntityType &entity) |
| Constructor creating local function from given discrete function and entity, not empty.
|
|
| MutableLocalFunction (const DiscreteFunctionType &dFunction, const EntityType &entity) |
| Constructor creating local function from given discrete function and entity, not empty.
|
|
| MutableLocalFunction (const ThisType &other) |
| copy constructor
|
|
| MutableLocalFunction (ThisType &&other) |
| move constructor
|
|
const LocalDofVectorType & | localDofVector () const |
| return const reference to local Dof Vector
|
|
LocalDofVectorType & | localDofVector () |
| return mutable reference to local Dof Vector
|
|
const DofType & | operator[] (SizeType num) const |
| access to local dofs (read-only) More...
|
|
DofType & | operator[] (SizeType num) |
| access to local dofs (read-write) More...
|
|
value_type & | operator[] (size_type i) |
| random access
|
|
void | assign (const LocalFunction< DiscreteFunctionTraits< DiscreteFunction > ::DiscreteFunctionSpaceType ::BasisFunctionSetType, T > &other) |
| assign all DoFs of this local function More...
|
|
void | clear () |
| set all DoFs to zero
|
|
void | axpy (const PointType &x, const RangeType &factor) |
| axpy operation for local function More...
|
|
void | axpy (const PointType &x, const JacobianRangeType &factor) |
| axpy operation for local function More...
|
|
void | axpy (const PointType &x, const RangeType &factor1, const JacobianRangeType &factor2) |
| axpy operation for local function More...
|
|
derived_type & | axpy (const field_type &a, const DenseVector< Other > &x) |
| vector space axpy operation ( *this += a x )
|
|
int | order () const |
| obtain the order of this local function More...
|
|
const BasisFunctionSetType & | basisFunctionSet () const |
| obtain the basis function set for this local function More...
|
|
const EntityType & | entity () const |
| obtain the entity, this local function lives on More...
|
|
const Geometry & | geometry () const |
| obtain the geometry, this local function lives on More...
|
|
void | evaluate (const PointType &x, RangeType &ret) const |
| evaluate the local function More...
|
|
void | jacobian (const PointType &x, JacobianRangeType &ret) const |
| evaluate Jacobian of the local function More...
|
|
void | hessian (const PointType &x, HessianRangeType &ret) const |
| evaluate Hessian of the local function More...
|
|
int | numDofs () const |
| obtain the number of local DoFs More...
|
|
SizeType | size () const |
| obtain the number of local DoFs More...
|
|
void | axpyQuadrature (const QuadratureType &quad, const Vectors &... values) |
| evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
|
|
void | axpyQuadrature (const QuadratureType &quad, const RangeVectorType &rangeVector, const JacobianRangeVectorType &jacobianVector) |
| evaluate all basisfunctions for all quadrature points, multiply with the given factor and add the result to the local coefficients
|
|
void | evaluateQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all basisfunctions for all quadrature points and store the results in the result vector
|
|
void | jacobianQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all Jacobians for all basis functions for all quadrature points and store the results in the result vector
|
|
void | hessianQuadrature (const QuadratureType &quad, Vectors &... vec) const |
| evaluate all hessians of all basis functions for all quadrature points and store the results in the result vector
|
|
bool | valid () const |
| Returns true if local function if bind or init was previously called.
|
|
value_type & | front () |
| return reference to first element
|
|
const value_type & | front () const |
| return reference to first element
|
|
value_type & | back () |
| return reference to last element
|
|
const value_type & | back () const |
| return reference to last element
|
|
bool | empty () const |
| checks whether the container is empty
|
|
Iterator | begin () |
| begin iterator
|
|
ConstIterator | begin () const |
| begin ConstIterator
|
|
Iterator | end () |
| end iterator
|
|
ConstIterator | end () const |
| end ConstIterator
|
|
Iterator | beforeEnd () |
|
ConstIterator | beforeEnd () const |
|
Iterator | beforeBegin () |
|
ConstIterator | beforeBegin () const |
|
Iterator | find (size_type i) |
| return iterator to given element or end()
|
|
ConstIterator | find (size_type i) const |
| return iterator to given element or end()
|
|
derived_type & | operator+= (const DenseVector< Other > &x) |
| vector space addition
|
|
std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type & | operator+= (const ValueType &kk) |
| vector space add scalar to all comps More...
|
|
derived_type & | operator-= (const DenseVector< Other > &x) |
| vector space subtraction
|
|
std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type & | operator-= (const ValueType &kk) |
| vector space subtract scalar from all comps More...
|
|
derived_type | operator+ (const DenseVector< Other > &b) const |
| Binary vector addition.
|
|
derived_type | operator- (const DenseVector< Other > &b) const |
| Binary vector subtraction.
|
|
derived_type | operator- () const |
| Vector negation.
|
|
std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type & | operator*= (const FieldType &kk) |
| vector space multiplication with scalar More...
|
|
std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type & | operator/= (const FieldType &kk) |
| vector space division by scalar More...
|
|
bool | operator== (const DenseVector< Other > &x) const |
| Binary vector comparison.
|
|
bool | operator!= (const DenseVector< Other > &x) const |
| Binary vector incomparison.
|
|
PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType | operator* (const DenseVector< Other > &x) const |
| indefinite vector dot product \(\left (x^T \cdot y \right)\) which corresponds to Petsc's VecTDot More...
|
|
PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType | dot (const DenseVector< Other > &x) const |
| vector dot product \(\left (x^H \cdot y \right)\) which corresponds to Petsc's VecDot More...
|
|
FieldTraits< value_type >::real_type | one_norm () const |
| one norm (sum over absolute values of entries)
|
|
FieldTraits< value_type >::real_type | one_norm_real () const |
| simplified one norm (uses Manhattan norm for complex values)
|
|
FieldTraits< value_type >::real_type | two_norm () const |
| two norm sqrt(sum over squared values of entries)
|
|
FieldTraits< value_type >::real_type | two_norm2 () const |
| square of two norm (sum over squared values of entries), need for block recursion
|
|
FieldTraits< vt >::real_type | infinity_norm () const |
| infinity norm (maximum of absolute values of entries)
|
|
FieldTraits< vt >::real_type | infinity_norm () const |
| infinity norm (maximum of absolute values of entries)
|
|
FieldTraits< vt >::real_type | infinity_norm_real () const |
| simplified infinity norm (uses Manhattan norm for complex values)
|
|
FieldTraits< vt >::real_type | infinity_norm_real () const |
| simplified infinity norm (uses Manhattan norm for complex values)
|
|
size_type | N () const |
| number of blocks in the vector (are of size 1 here)
|
|
size_type | dim () const |
| dimension of the vector space
|
|
template<class DiscreteFunction>
class Dune::Fem::MutableLocalFunction< DiscreteFunction >
Manages the getting and deleting of local function pointers and acts like a local functions