|
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.