Dune-Fufem 2.11-git
Loading...
Searching...
No Matches

Linear map representing the jacobians of the elements of an FE-space. More...

#include <dune/fufem/forms/unaryoperators.hh>

Inheritance diagram for Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >:
Inheritance graph

Classes

class  LocalOperator
 

Public Types

using Element = typename Base::Element
 
using Range = typename Impl::GlobalJacobianTraits< ReferenceJacobian, GeometryJacobianInverse >::type
 
using Intersection = typename Basis::GridView::Intersection
 

Public Member Functions

template<std::size_t i>
auto childOperator (Dune::index_constant< i > childIndex) const
 
auto basis () const
 
auto treePath () const
 
bool isAffine () const
 

Static Public Attributes

static constexpr std::size_t argIndex
 
static constexpr std::size_t arity
 

Protected Types

using LocalView = typename B::LocalView
 
using Tree = typename LocalView::Tree
 
using SubspaceBasis = typename Dune::Functions::SubspaceBasis< B, TP >
 
using LeafTreePath = decltype(leafTreePath(std::declval< TP >()))
 
using LeafNode = typename Dune::TypeTree::ChildForTreePath< Tree, LeafTreePath >
 
using Basis = B
 
using TreePath = TP
 

Static Protected Member Functions

static auto leafTreePath (const TP &tp)
 

Protected Attributes

SubspaceBasis subspaceBasis_
 
bool isAffine_
 

Friends

LocalOperator localOperator (const FEFunctionJacobianOperator &op)
 

Detailed Description

template<class B, class TP, std::size_t argIndex>
class Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >

Linear map representing the jacobians of the elements of an FE-space.

Template Parameters
BType of the dune-functions basis
TPTree path within the basis
argIndexIndex of arguments within composed multilinear operators

Member Typedef Documentation

◆ Basis

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::Basis = B
protectedinherited

◆ Element

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >::Element = typename Base::Element

◆ Intersection

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::Intersection = typename Basis::GridView::Intersection
inherited

◆ LeafNode

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LeafNode = typename Dune::TypeTree::ChildForTreePath<Tree, LeafTreePath>
protectedinherited

◆ LeafTreePath

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LeafTreePath = decltype(leafTreePath(std::declval<TP>()))
protectedinherited

◆ LocalView

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalView = typename B::LocalView
protectedinherited

◆ Range

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >::Range = typename Impl::GlobalJacobianTraits<ReferenceJacobian, GeometryJacobianInverse>::type

◆ SubspaceBasis

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::SubspaceBasis = typename Dune::Functions::SubspaceBasis<B, TP>
protectedinherited

◆ Tree

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::Tree = typename LocalView::Tree
protectedinherited

◆ TreePath

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::TreePath = TP
protectedinherited

Member Function Documentation

◆ basis()

template<class B , class TP , std::size_t argIndex>
auto Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::basis ( ) const
inlineinherited

◆ childOperator()

template<class B , class TP , std::size_t argIndex>
template<std::size_t i>
auto Dune::Fufem::Forms::FEFunctionJacobianOperator< B, TP, argIndex >::childOperator ( Dune::index_constant< i >  childIndex) const
inline

◆ isAffine()

template<class B , class TP , std::size_t argIndex>
bool Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::isAffine ( ) const
inlineinherited

◆ leafTreePath()

template<class B , class TP , std::size_t argIndex>
static auto Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::leafTreePath ( const TP &  tp)
inlinestaticprotectedinherited

◆ treePath()

template<class B , class TP , std::size_t argIndex>
auto Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::treePath ( ) const
inlineinherited

Friends And Related Symbol Documentation

◆ localOperator

template<class B , class TP , std::size_t argIndex>
LocalOperator localOperator ( const FEFunctionJacobianOperator< B, TP, argIndex > &  op)
friend

Member Data Documentation

◆ argIndex

constexpr std::size_t Dune::Fufem::Forms::UnaryOperator< k >::argIndex
staticconstexprinherited

◆ arity

constexpr std::size_t Dune::Fufem::Forms::MultilinearOperator< k >::arity
staticconstexprinherited

◆ isAffine_

template<class B , class TP , std::size_t argIndex>
bool Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::isAffine_
protectedinherited

◆ subspaceBasis_

template<class B , class TP , std::size_t argIndex>
SubspaceBasis Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::subspaceBasis_
protectedinherited

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