KASKADE 7 development version
Public Types | Public Member Functions | Public Attributes | List of all members
Kaskade::VariationalArg< Scalar, dim, components > Struct Template Reference

A class that stores values, gradients, and Hessians of evaluated shape functions. More...

#include <shapefunctioncache.hh>

Detailed Description

template<typename Scalar, int dim, int components = 1>
struct Kaskade::VariationalArg< Scalar, dim, components >

A class that stores values, gradients, and Hessians of evaluated shape functions.

This is the argument type used during assembly to provide test function values and derivatives to variational functionals.

Template Parameters
Scalarthe field type to be used
dimthe spatial dimension
componentsthe vectorial dimension of shape functions

Definition at line 52 of file shapefunctioncache.hh.

Public Types

using ValueType = Dune::FieldVector< Scalar, components >
 type of variational argument's value More...
 

Public Member Functions

 VariationalArg ()
 
 VariationalArg (ValueType const &value_)
 Constructor. More...
 
 VariationalArg (ValueType const &value_, Dune::FieldMatrix< Scalar, components, dim > const &derivative_)
 
 VariationalArg (ValueType const &value_, Dune::FieldMatrix< Scalar, components, dim > const &derivative_, Tensor< Scalar, components, dim, dim > const &hessian_)
 

Public Attributes

ValueType value
 The shape function's value, a vector of dimension components More...
 
Dune::FieldMatrix< Scalar, components, dim > derivative
 The shape function's spatial derivative, a components x dim matrix. More...
 
Tensor< Scalar, components, dim, dim > hessian
 

Member Typedef Documentation

◆ ValueType

template<typename Scalar , int dim, int components = 1>
using Kaskade::VariationalArg< Scalar, dim, components >::ValueType = Dune::FieldVector<Scalar,components>

type of variational argument's value

Definition at line 59 of file shapefunctioncache.hh.

Constructor & Destructor Documentation

◆ VariationalArg() [1/4]

template<typename Scalar , int dim, int components = 1>
Kaskade::VariationalArg< Scalar, dim, components >::VariationalArg ( )
inline

Definition at line 54 of file shapefunctioncache.hh.

◆ VariationalArg() [2/4]

template<typename Scalar , int dim, int components = 1>
Kaskade::VariationalArg< Scalar, dim, components >::VariationalArg ( ValueType const &  value_)
inlineexplicit

Constructor.

This initializes the value as provied and initializes derivative and hessian to zero.

Definition at line 66 of file shapefunctioncache.hh.

◆ VariationalArg() [3/4]

template<typename Scalar , int dim, int components = 1>
Kaskade::VariationalArg< Scalar, dim, components >::VariationalArg ( ValueType const &  value_,
Dune::FieldMatrix< Scalar, components, dim > const &  derivative_ 
)
inline

Definition at line 70 of file shapefunctioncache.hh.

◆ VariationalArg() [4/4]

template<typename Scalar , int dim, int components = 1>
Kaskade::VariationalArg< Scalar, dim, components >::VariationalArg ( ValueType const &  value_,
Dune::FieldMatrix< Scalar, components, dim > const &  derivative_,
Tensor< Scalar, components, dim, dim > const &  hessian_ 
)
inline

Definition at line 74 of file shapefunctioncache.hh.

Member Data Documentation

◆ derivative

template<typename Scalar , int dim, int components = 1>
Dune::FieldMatrix<Scalar,components,dim> Kaskade::VariationalArg< Scalar, dim, components >::derivative

◆ hessian

template<typename Scalar , int dim, int components = 1>
Tensor<Scalar,components,dim,dim> Kaskade::VariationalArg< Scalar, dim, components >::hessian

◆ value

template<typename Scalar , int dim, int components = 1>
ValueType Kaskade::VariationalArg< Scalar, dim, components >::value

The shape function's value, a vector of dimension components

Definition at line 83 of file shapefunctioncache.hh.

Referenced by Kaskade::BoundaryJumpsTimesTestFunction< LocalInd, Evaluators, RT, TestFunctions, Cache, BoundaryCache >::BoundaryJumpsTimesTestFunction(), Kaskade::MorleyMapper< ScalarType, GV >::Combiner::Combiner(), Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::DomainCache::d1(), Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::BoundaryCache::d1(), Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::DomainCache::d1(), Kaskade::DirichletNitscheBoundary< GridView, components, ScalarType >::d1(), Kaskade::DirichletPenaltyBoundary< GridView, components, ScalarType >::d1(), Kaskade::HigherOrderRecovery< Grid, Space >::HigherOrderRecoveryFunctional< RType, Variables >::DomainCache::d2(), Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::DomainCache::d2(), Kaskade::DirichletPenaltyBoundary< GridView, components, ScalarType >::d2(), Kaskade::DirichletNitscheBoundary< GridView, components, ScalarType >::d2(), Kaskade::VectorialConverterBase< GridView >::global(), Kaskade::ConstantMapper< ScalarType, GV >::Converter::global(), Kaskade::ScalarConverter< Cell, Scalar >::global(), Kaskade::GradientAverage< LocalInd, RT, Cache, dim, Evaluators >::GradientAverage(), Kaskade::GradientAverageFull< LocalInd, RT, Cache, dim, Evaluators >::GradientAverageFull(), Kaskade::GradientJumpsTimesTestFunction< LocalInd, Evaluators, RT, TestFunctions, Cache >::GradientJumpsTimesTestFunction(), Kaskade::HalfGradientJump< LocalInd, RT, Cache, dim, Evaluators >::HalfGradientJump(), Kaskade::localNormalMatrix(), Kaskade::WeakResiduumMainPart< LocalRHS, RT, Cache, Evaluators >::operator()(), Kaskade::StrongBoundaryValues< LocalInd, RT, Cache, BoundaryCache, dim, Evaluators >::StrongBoundaryValues(), Kaskade::StrongResidualsTimesTestFunction< LocalInd, Evaluators, RT, TestFunctions, Cache >::StrongResidualsTimesTestFunction(), Kaskade::WeakBoundaryValues< LocalInd, RT, Cache, BoundaryCache, dim, Evaluators >::WeakBoundaryValues(), and Kaskade::WeakBoundaryValuesFull< LocalInd, RT, Cache, BoundaryCache, dim, Evaluators >::WeakBoundaryValuesFull().


The documentation for this struct was generated from the following file: