KASKADE 7 development version
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Kaskade::IPFunctional< VarFu, BarrierFu, paralin > Class Template Reference

Functional that adds barrier terms to VarFu. More...

#include <ipfunctional.hh>

Detailed Description

template<class VarFu, class BarrierFu, int paralin = 0>
class Kaskade::IPFunctional< VarFu, BarrierFu, paralin >

Functional that adds barrier terms to VarFu.

Definition at line 120 of file ipfunctional.hh.

Classes

struct  BoundaryCache
 
struct  D1
 
struct  D2
 
struct  DomainCache
 

Public Types

typedef IPFunctional< VarFu, BarrierFu, 2 > ParameterLinearization
 
typedef IPFunctional< typename VarFu::FunctionalDiagonal, BarrierFu, 1 > ParameterValueLinearization
 
typedef double Parameter
 
typedef VarFu::ConstraintsCache ConstraintsCache
 
typedef VarFu::Scalar Scalar
 
typedef FunctionalTraits< VarFu, paralin >::OptimalityFunctional OptimalityFunctional
 
typedef VarFu::OriginVars OriginVars
 
typedef VarFu::AnsatzVars AnsatzVars
 
typedef VarFu::TestVars TestVars
 
typedef BarrierFu BarrierFunction
 
typedef IPFunctional< OptimalityFunctional, BarrierFu, paralin > Functional
 
typedef VarFu::Entity Entity
 

Public Member Functions

 IPFunctional (Parameter mu_, OptimalityFunctional &f)
 
template<class DomainVector >
void prepareConstraintsCache (DomainVector const &x) const
 
template<class Arg >
bool inDomain (Arg const &a) const
 
template<class Cell >
int integrationOrder (Cell const &, int shapeFunctionOrder, bool boundary) const
 
OptimalityFunctional const & getFunctional () const
 

Public Attributes

Parameter mu
 
OptimalityFunctionalunconstrainedFunctional
 

Static Public Attributes

static const int parameterLin = paralin
 
static int const nrows = TestVars::noOfVariables
 
static ProblemType const type = VariationalFunctional
 
static const int order = BarrierFu::order
 
static const int loworder = BarrierFu::loworder
 
static int const yIdx = VarFu::yIdx
 
static int const ySIdx = boost::fusion::result_of::value_at_c<typename AnsatzVars::Variables,yIdx>::type::spaceIndex
 

Member Typedef Documentation

◆ AnsatzVars

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::AnsatzVars Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::AnsatzVars

Definition at line 148 of file ipfunctional.hh.

◆ BarrierFunction

template<class VarFu , class BarrierFu , int paralin = 0>
typedef BarrierFu Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::BarrierFunction

Definition at line 153 of file ipfunctional.hh.

◆ ConstraintsCache

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::ConstraintsCache Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::ConstraintsCache

Definition at line 141 of file ipfunctional.hh.

◆ Entity

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::Entity Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::Entity

Definition at line 159 of file ipfunctional.hh.

◆ Functional

template<class VarFu , class BarrierFu , int paralin = 0>
typedef IPFunctional<OptimalityFunctional,BarrierFu,paralin> Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::Functional

Definition at line 158 of file ipfunctional.hh.

◆ OptimalityFunctional

template<class VarFu , class BarrierFu , int paralin = 0>
typedef FunctionalTraits<VarFu,paralin>::OptimalityFunctional Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::OptimalityFunctional

Definition at line 145 of file ipfunctional.hh.

◆ OriginVars

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::OriginVars Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::OriginVars

Definition at line 147 of file ipfunctional.hh.

◆ Parameter

template<class VarFu , class BarrierFu , int paralin = 0>
typedef double Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::Parameter

Definition at line 126 of file ipfunctional.hh.

◆ ParameterLinearization

template<class VarFu , class BarrierFu , int paralin = 0>
typedef IPFunctional<VarFu,BarrierFu,2> Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::ParameterLinearization

Definition at line 124 of file ipfunctional.hh.

◆ ParameterValueLinearization

template<class VarFu , class BarrierFu , int paralin = 0>
typedef IPFunctional<typename VarFu::FunctionalDiagonal,BarrierFu,1> Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::ParameterValueLinearization

Definition at line 125 of file ipfunctional.hh.

◆ Scalar

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::Scalar Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::Scalar

Definition at line 143 of file ipfunctional.hh.

◆ TestVars

template<class VarFu , class BarrierFu , int paralin = 0>
typedef VarFu::TestVars Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::TestVars

Definition at line 149 of file ipfunctional.hh.

Constructor & Destructor Documentation

◆ IPFunctional()

template<class VarFu , class BarrierFu , int paralin = 0>
Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::IPFunctional ( Parameter  mu_,
OptimalityFunctional f 
)
inline

Definition at line 165 of file ipfunctional.hh.

Member Function Documentation

◆ getFunctional()

template<class VarFu , class BarrierFu , int paralin = 0>
OptimalityFunctional const & Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::getFunctional ( ) const
inline

Definition at line 398 of file ipfunctional.hh.

◆ inDomain()

template<class VarFu , class BarrierFu , int paralin = 0>
template<class Arg >
bool Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::inDomain ( Arg const &  a) const
inline

Definition at line 176 of file ipfunctional.hh.

◆ integrationOrder()

template<class VarFu , class BarrierFu , int paralin = 0>
template<class Cell >
int Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::integrationOrder ( Cell const &  ,
int  shapeFunctionOrder,
bool  boundary 
) const
inline

Definition at line 388 of file ipfunctional.hh.

◆ prepareConstraintsCache()

template<class VarFu , class BarrierFu , int paralin = 0>
template<class DomainVector >
void Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::prepareConstraintsCache ( DomainVector const &  x) const
inline

Definition at line 170 of file ipfunctional.hh.

Member Data Documentation

◆ loworder

template<class VarFu , class BarrierFu , int paralin = 0>
const int Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::loworder = BarrierFu::loworder
static

Definition at line 156 of file ipfunctional.hh.

◆ mu

template<class VarFu , class BarrierFu , int paralin = 0>
Parameter Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::mu

Definition at line 400 of file ipfunctional.hh.

◆ nrows

template<class VarFu , class BarrierFu , int paralin = 0>
int const Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::nrows = TestVars::noOfVariables
static

Definition at line 150 of file ipfunctional.hh.

◆ order

template<class VarFu , class BarrierFu , int paralin = 0>
const int Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::order = BarrierFu::order
static

Definition at line 155 of file ipfunctional.hh.

◆ parameterLin

template<class VarFu , class BarrierFu , int paralin = 0>
const int Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::parameterLin = paralin
static

Definition at line 123 of file ipfunctional.hh.

◆ type

template<class VarFu , class BarrierFu , int paralin = 0>
ProblemType const Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::type = VariationalFunctional
static

Definition at line 151 of file ipfunctional.hh.

◆ unconstrainedFunctional

template<class VarFu , class BarrierFu , int paralin = 0>
OptimalityFunctional& Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::unconstrainedFunctional

◆ yIdx

template<class VarFu , class BarrierFu , int paralin = 0>
int const Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::yIdx = VarFu::yIdx
static

Definition at line 162 of file ipfunctional.hh.

◆ ySIdx

template<class VarFu , class BarrierFu , int paralin = 0>
int const Kaskade::IPFunctional< VarFu, BarrierFu, paralin >::ySIdx = boost::fusion::result_of::value_at_c<typename AnsatzVars::Variables,yIdx>::type::spaceIndex
static

Definition at line 163 of file ipfunctional.hh.


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