Dune Core Modules (2.8.0)

Dune::MonomImp::Evaluate< Traits, c > Struct Template Reference

#include <dune/localfunctions/monomial/monomiallocalbasis.hh>

Public Types

enum  { d = Traits::dimDomain - c }
 

Static Public Member Functions

template<typename Access >
static void eval (const typename Traits::DomainType &in, const std::array< unsigned int, Traits::dimDomain > &derivatives, typename Traits::RangeFieldType prod, int bound, int &index, Access &access)
 

Detailed Description

template<typename Traits, int c>
struct Dune::MonomImp::Evaluate< Traits, c >

Template Metaprogramm for evaluating monomial shapefunctions

Template Parameters
TraitsThe Traits class of the monomial shape functions to evaluate – used to get DomainType etc.
cThe "codim of the next dimension to try for factors". Unfortunately, we cannot recurs over that dimension directly, since the end of the recursion cannot be specialized for dimDomain-1, but we can recurse over dimDomain minus that dimension, since it can be specialized for 1.

Member Enumeration Documentation

◆ anonymous enum

template<typename Traits , int c>
anonymous enum
Enumerator

The next dimension to try for factors.

Member Function Documentation

◆ eval()

template<typename Traits , int c>
template<typename Access >
static void Dune::MonomImp::Evaluate< Traits, c >::eval ( const typename Traits::DomainType &  in,
const std::array< unsigned int, Traits::dimDomain > &  derivatives,
typename Traits::RangeFieldType  prod,
int  bound,
int &  index,
Access &  access 
)
inlinestatic
Todo:
Template Parameters
AccessWrapper around the result vector, so we don't have to copy the output and can still use the same code for both the usual drivatives and for the Jacobian
Parameters
inThe point at which to evaluate
derivativesThe number of partial derivatives, one entry for each dimension
prodThe product accumulated for the dimensions which have already been handled
boundThe number of factors still to go
indexThe index of the next entry in the output to fill
accessThe wrapper used to access the output vector

References Dune::MonomImp::Evaluate< Traits, c >::d, Dune::MonomImp::Evaluate< Traits, c >::eval(), and Dune::power().

Referenced by Dune::MonomImp::Evaluate< Traits, c >::eval().


The documentation for this struct was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 22, 23:30, 2024)