KASKADE 7 development version
|
Creates a (linear) model to a linearization of a functional. More...
#include <functional_manipulation.hh>
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 |
typedef Linearization::AnsatzVars Kaskade::QuadraticModel< Lin, simplified >::AnsatzVars |
Definition at line 66 of file functional_manipulation.hh.
typedef Linearization::AnsatzVars::VariableSet Kaskade::QuadraticModel< Lin, simplified >::DomainElement |
Definition at line 76 of file functional_manipulation.hh.
typedef Grid::template Codim<0>::Entity Kaskade::QuadraticModel< Lin, simplified >::Entity |
Definition at line 73 of file functional_manipulation.hh.
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.
typedef Entity::LeafIntersectionIterator Kaskade::QuadraticModel< Lin, simplified >::FaceIterator |
Definition at line 74 of file functional_manipulation.hh.
typedef AnsatzVars::Grid Kaskade::QuadraticModel< Lin, simplified >::Grid |
Definition at line 71 of file functional_manipulation.hh.
typedef Lin Kaskade::QuadraticModel< Lin, simplified >::Linearization |
Definition at line 62 of file functional_manipulation.hh.
typedef Linearization::OriginVars Kaskade::QuadraticModel< Lin, simplified >::OriginVars |
Definition at line 68 of file functional_manipulation.hh.
typedef Linearization::RT Kaskade::QuadraticModel< Lin, simplified >::RT |
Definition at line 69 of file functional_manipulation.hh.
typedef Linearization::RT Kaskade::QuadraticModel< Lin, simplified >::Scalar |
Definition at line 70 of file functional_manipulation.hh.
typedef AnsatzVars::Spaces Kaskade::QuadraticModel< Lin, simplified >::Spaces |
Definition at line 72 of file functional_manipulation.hh.
typedef Linearization::TestVars Kaskade::QuadraticModel< Lin, simplified >::TestVars |
Definition at line 67 of file functional_manipulation.hh.
|
inline |
Definition at line 79 of file functional_manipulation.hh.
|
inline |
Definition at line 81 of file functional_manipulation.hh.
|
inline |
Definition at line 303 of file functional_manipulation.hh.
|
inline |
Definition at line 301 of file functional_manipulation.hh.
|
inline |
Definition at line 311 of file functional_manipulation.hh.
|
inline |
Definition at line 306 of file functional_manipulation.hh.
|
static |
Definition at line 64 of file functional_manipulation.hh.