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

Creates a (linear) model to a linearization of a functional. More...

#include <functional_manipulation.hh>

Detailed Description

template<class Lin, bool simplified = true>
class Kaskade::QuadraticModel< Lin, simplified >

Creates a (linear) model to a linearization of a functional.

d0_(xs+dx) := d0(xs)+d1(xs)dx+1/2 d2(x)(dx,dx) this is only useful, if d0, d1, and d2 are consistent! in optimization: be careful with Lagrange-Functional, vs. Functional

d1_(xs+dx) := d1(xs)+d2(x)dx this is only useful, if d1 and d2 are consistent

Definition at line 58 of file functional_manipulation.hh.

Classes

struct  BoundaryCache
 
struct  D1
 
struct  D2
 
struct  DomainCache
 
class  HessianTimesDirection
 
class  LinearFunctionalTimesDirection
 
struct  RowValueType
 

Public Types

typedef Lin Linearization
 
typedef Linearization::AnsatzVars AnsatzVars
 
typedef Linearization::TestVars TestVars
 
typedef Linearization::OriginVars OriginVars
 
typedef Linearization::RT RT
 
typedef Linearization::RT Scalar
 
typedef AnsatzVars::Grid Grid
 
typedef AnsatzVars::Spaces Spaces
 
typedef Grid::template Codim< 0 >::Entity Entity
 
typedef Entity::LeafIntersectionIterator FaceIterator
 
typedef Linearization::AnsatzVars::VariableSet DomainElement
 
typedef boost::fusion::result_of::as_vector< typenameboost::fusion::result_of::transform< Spaces, GetEvaluatorTypes >::type >::type Evaluators
 

Public Member Functions

 QuadraticModel (Linearization const &f_, DomainElement const &dx_)
 
 QuadraticModel (Linearization const &f_, Linearization const &ddf_, DomainElement const &dx_)
 
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
 
DomainElement const & getOrigin () const
 

Static Public Attributes

static ProblemType const type = Linearization::type
 

Member Typedef Documentation

◆ AnsatzVars

template<class Lin , bool simplified = true>
typedef Linearization::AnsatzVars Kaskade::QuadraticModel< Lin, simplified >::AnsatzVars

Definition at line 66 of file functional_manipulation.hh.

◆ DomainElement

template<class Lin , bool simplified = true>
typedef Linearization::AnsatzVars::VariableSet Kaskade::QuadraticModel< Lin, simplified >::DomainElement

Definition at line 76 of file functional_manipulation.hh.

◆ Entity

template<class Lin , bool simplified = true>
typedef Grid::template Codim<0>::Entity Kaskade::QuadraticModel< Lin, simplified >::Entity

Definition at line 73 of file functional_manipulation.hh.

◆ Evaluators

template<class Lin , bool simplified = true>
typedef boost::fusion::result_of::as_vector<typenameboost::fusion::result_of::transform<Spaces,GetEvaluatorTypes>::type>::type Kaskade::QuadraticModel< Lin, simplified >::Evaluators

Definition at line 77 of file functional_manipulation.hh.

◆ FaceIterator

template<class Lin , bool simplified = true>
typedef Entity::LeafIntersectionIterator Kaskade::QuadraticModel< Lin, simplified >::FaceIterator

Definition at line 74 of file functional_manipulation.hh.

◆ Grid

template<class Lin , bool simplified = true>
typedef AnsatzVars::Grid Kaskade::QuadraticModel< Lin, simplified >::Grid

Definition at line 71 of file functional_manipulation.hh.

◆ Linearization

template<class Lin , bool simplified = true>
typedef Lin Kaskade::QuadraticModel< Lin, simplified >::Linearization

Definition at line 62 of file functional_manipulation.hh.

◆ OriginVars

template<class Lin , bool simplified = true>
typedef Linearization::OriginVars Kaskade::QuadraticModel< Lin, simplified >::OriginVars

Definition at line 68 of file functional_manipulation.hh.

◆ RT

template<class Lin , bool simplified = true>
typedef Linearization::RT Kaskade::QuadraticModel< Lin, simplified >::RT

Definition at line 69 of file functional_manipulation.hh.

◆ Scalar

template<class Lin , bool simplified = true>
typedef Linearization::RT Kaskade::QuadraticModel< Lin, simplified >::Scalar

Definition at line 70 of file functional_manipulation.hh.

◆ Spaces

template<class Lin , bool simplified = true>
typedef AnsatzVars::Spaces Kaskade::QuadraticModel< Lin, simplified >::Spaces

Definition at line 72 of file functional_manipulation.hh.

◆ TestVars

template<class Lin , bool simplified = true>
typedef Linearization::TestVars Kaskade::QuadraticModel< Lin, simplified >::TestVars

Definition at line 67 of file functional_manipulation.hh.

Constructor & Destructor Documentation

◆ QuadraticModel() [1/2]

template<class Lin , bool simplified = true>
Kaskade::QuadraticModel< Lin, simplified >::QuadraticModel ( Linearization const &  f_,
DomainElement const &  dx_ 
)
inline

Definition at line 79 of file functional_manipulation.hh.

◆ QuadraticModel() [2/2]

template<class Lin , bool simplified = true>
Kaskade::QuadraticModel< Lin, simplified >::QuadraticModel ( Linearization const &  f_,
Linearization const &  ddf_,
DomainElement const &  dx_ 
)
inline

Definition at line 81 of file functional_manipulation.hh.

Member Function Documentation

◆ createBoundaryCache()

template<class Lin , bool simplified = true>
BoundaryCache Kaskade::QuadraticModel< Lin, simplified >::createBoundaryCache ( int  flags = 7) const
inline

Definition at line 303 of file functional_manipulation.hh.

◆ createDomainCache()

template<class Lin , bool simplified = true>
DomainCache Kaskade::QuadraticModel< Lin, simplified >::createDomainCache ( int  flags = 7) const
inline

Definition at line 301 of file functional_manipulation.hh.

◆ getOrigin()

template<class Lin , bool simplified = true>
DomainElement const & Kaskade::QuadraticModel< Lin, simplified >::getOrigin ( ) const
inline

Definition at line 311 of file functional_manipulation.hh.

◆ integrationOrder()

template<class Lin , bool simplified = true>
template<class Cell >
int Kaskade::QuadraticModel< Lin, simplified >::integrationOrder ( Cell const &  cell,
int  shapeFunctionOrder,
bool  boundary 
) const
inline

Definition at line 306 of file functional_manipulation.hh.

Member Data Documentation

◆ type

template<class Lin , bool simplified = true>
ProblemType const Kaskade::QuadraticModel< Lin, simplified >::type = Linearization::type
static

Definition at line 64 of file functional_manipulation.hh.


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