KASKADE 7 development version
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::SumFunctional< Fu1, Fu2 > Class Template Reference

#include <functional_manipulation.hh>

Detailed Description

template<class Fu1, class Fu2>
class Kaskade::SumFunctional< Fu1, Fu2 >

Definition at line 361 of file functional_manipulation.hh.

Classes

struct  BoundaryCache
 
struct  D1
 
struct  D2
 
struct  DomainCache
 
struct  RowValueType
 

Public Types

typedef Fu1 Functional
 
typedef Fu2 Functional2
 
typedef Functional::AnsatzVars AnsatzVars
 
typedef Functional::TestVars TestVars
 
typedef Functional::OriginVars OriginVars
 
typedef Functional::RT RT
 
typedef Functional::RT Scalar
 
typedef AnsatzVars::Grid Grid
 
typedef AnsatzVars::Spaces Spaces
 
typedef Grid::template Codim< 0 >::Entity Entity
 
typedef Entity::LeafIntersectionIterator FaceIterator
 
typedef Functional::AnsatzVars::VariableSet Function
 
typedef boost::fusion::result_of::as_vector< typenameboost::fusion::result_of::transform< Spaces, GetEvaluatorTypes >::type >::type Evaluators
 

Public Member Functions

 SumFunctional (Functional const &f_, Functional2 const &f2_)
 
DomainCache createDomainCache (int flags=7) const
 
BoundaryCache createBoundaryCache (int flags=7) const
 
template<class Cell >
int integrationOrder (Cell const &cell, int shapeFunctionOrder, bool boundary) const
 
Function const & getOrigin () const
 

Static Public Attributes

static ProblemType const type = Functional::type
 

Member Typedef Documentation

◆ AnsatzVars

template<class Fu1 , class Fu2 >
typedef Functional::AnsatzVars Kaskade::SumFunctional< Fu1, Fu2 >::AnsatzVars

Definition at line 370 of file functional_manipulation.hh.

◆ Entity

template<class Fu1 , class Fu2 >
typedef Grid::template Codim<0>::Entity Kaskade::SumFunctional< Fu1, Fu2 >::Entity

Definition at line 379 of file functional_manipulation.hh.

◆ Evaluators

template<class Fu1 , class Fu2 >
typedef boost::fusion::result_of::as_vector<typenameboost::fusion::result_of::transform<Spaces,GetEvaluatorTypes>::type>::type Kaskade::SumFunctional< Fu1, Fu2 >::Evaluators

Definition at line 382 of file functional_manipulation.hh.

◆ FaceIterator

template<class Fu1 , class Fu2 >
typedef Entity::LeafIntersectionIterator Kaskade::SumFunctional< Fu1, Fu2 >::FaceIterator

Definition at line 380 of file functional_manipulation.hh.

◆ Function

template<class Fu1 , class Fu2 >
typedef Functional::AnsatzVars::VariableSet Kaskade::SumFunctional< Fu1, Fu2 >::Function

Definition at line 381 of file functional_manipulation.hh.

◆ Functional

template<class Fu1 , class Fu2 >
typedef Fu1 Kaskade::SumFunctional< Fu1, Fu2 >::Functional

Definition at line 365 of file functional_manipulation.hh.

◆ Functional2

template<class Fu1 , class Fu2 >
typedef Fu2 Kaskade::SumFunctional< Fu1, Fu2 >::Functional2

Definition at line 366 of file functional_manipulation.hh.

◆ Grid

template<class Fu1 , class Fu2 >
typedef AnsatzVars::Grid Kaskade::SumFunctional< Fu1, Fu2 >::Grid

Definition at line 375 of file functional_manipulation.hh.

◆ OriginVars

template<class Fu1 , class Fu2 >
typedef Functional::OriginVars Kaskade::SumFunctional< Fu1, Fu2 >::OriginVars

Definition at line 372 of file functional_manipulation.hh.

◆ RT

template<class Fu1 , class Fu2 >
typedef Functional::RT Kaskade::SumFunctional< Fu1, Fu2 >::RT

Definition at line 373 of file functional_manipulation.hh.

◆ Scalar

template<class Fu1 , class Fu2 >
typedef Functional::RT Kaskade::SumFunctional< Fu1, Fu2 >::Scalar

Definition at line 374 of file functional_manipulation.hh.

◆ Spaces

template<class Fu1 , class Fu2 >
typedef AnsatzVars::Spaces Kaskade::SumFunctional< Fu1, Fu2 >::Spaces

Definition at line 376 of file functional_manipulation.hh.

◆ TestVars

template<class Fu1 , class Fu2 >
typedef Functional::TestVars Kaskade::SumFunctional< Fu1, Fu2 >::TestVars

Definition at line 371 of file functional_manipulation.hh.

Constructor & Destructor Documentation

◆ SumFunctional()

template<class Fu1 , class Fu2 >
Kaskade::SumFunctional< Fu1, Fu2 >::SumFunctional ( Functional const &  f_,
Functional2 const &  f2_ 
)
inline

Definition at line 385 of file functional_manipulation.hh.

Member Function Documentation

◆ createBoundaryCache()

template<class Fu1 , class Fu2 >
BoundaryCache Kaskade::SumFunctional< Fu1, Fu2 >::createBoundaryCache ( int  flags = 7) const
inline

Definition at line 513 of file functional_manipulation.hh.

◆ createDomainCache()

template<class Fu1 , class Fu2 >
DomainCache Kaskade::SumFunctional< Fu1, Fu2 >::createDomainCache ( int  flags = 7) const
inline

Definition at line 511 of file functional_manipulation.hh.

◆ getOrigin()

template<class Fu1 , class Fu2 >
Function const & Kaskade::SumFunctional< Fu1, Fu2 >::getOrigin ( ) const
inline

Definition at line 521 of file functional_manipulation.hh.

◆ integrationOrder()

template<class Fu1 , class Fu2 >
template<class Cell >
int Kaskade::SumFunctional< Fu1, Fu2 >::integrationOrder ( Cell const &  cell,
int  shapeFunctionOrder,
bool  boundary 
) const
inline

Definition at line 516 of file functional_manipulation.hh.

Member Data Documentation

◆ type

template<class Fu1 , class Fu2 >
ProblemType const Kaskade::SumFunctional< Fu1, Fu2 >::type = Functional::type
static

Definition at line 368 of file functional_manipulation.hh.


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