Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Feel::functional< Data > Class Template Reference

#include <problem.hpp>

Detailed Description

template<typename Data>
class Feel::functional< Data >

defines the functional type

Author
Christophe Prud'homme
+ Inheritance diagram for Feel::functional< Data >:

Classes

class  ComponentPointEvaluation
 generate the functional associated with a point evaluation associated with a component More...
 
struct  ComponentsPointsEvaluation
 generate the functionals associated with point set More...
 
class  DirectionalComponentPointEvaluation
 functional associate with directional component point evaluation More...
 
class  DirectionalComponentPointsEvaluation
 functional associate with directional component point evaluation More...
 
class  IntegralMoment
 functional that returns $\ell_u (v) = \int_\Omega( u\, v )$ More...
 
class  IntegralMomentOfDerivative
 functional that returns $\ell_u^i (v) = \int_\Omega( \frac{d u}{d x_i} \, v )$ More...
 
class  IntegralMomentOfDivergence
 functional that returns $\ell_u^i (v) = \int_\Omega( \frac{d u}{d x_i} \, v )$ More...
 
class  IntegralMomentOnFace
 functional that returns $\ell_u (v) = \int_{\Gamma} ( u\, v )$ where $\Gamma \subset \partial \Omega$ More...
 
class  IntegralMomentsOnFace
 functional that returns $\ell_u (v) = \int_{\Gamma} ( u\, v )$ where $\Gamma \subset \partial \Omega$ More...
 
class  PointDerivative
 generate the functional associated with a point derivative More...
 
class  PointEvaluation
 generate the functional associated with a point evaluation More...
 
class  PointsDerivative
 generate the functionals associated with point set More...
 
class  PointsEvaluation
 generate the functionals associated with point set More...
 
class  PointsGradient
 generate the functionals associated with point set More...
 

Public Types

typedef core_data< Data,
FUNCTIONAL
super
 
- Public Types inherited from Feel::core_data< Data, FUNCTIONAL >
enum  
 
typedef IF< Id==FUNCTIONAL,
typename array_fixed
< numerical_gradient_type,
_E_f >::type, typename IF< Id==EQUALITIES,
typename array_fixed
< numerical_gradient_type,
_E_h >::type, typename
array_fixed
< numerical_gradient_type,
_E_g >::type >::Result >
::Result 
gradient_type
 value type for the functional gradient
 
typedef IF< Id==FUNCTIONAL,
typename array_fixed
< numerical_hessian_type, _E_f >
::type, typename IF< Id==EQUALITIES,
typename array_fixed
< numerical_hessian_type, _E_h >
::type, typename array_fixed
< numerical_hessian_type, _E_g >
::type >::Result >::Result 
hessian_type
 value type for the functional hessian: in packed format
 
typedef ublas::vector< double > numerical_gradient_type
 
typedef
ublas::symmetric_matrix
< double, ublas::upper > 
numerical_hessian_type
 matrix type
 
typedef Data::value_type numerical_type
 
typedef IF< Id==FUNCTIONAL,
typename array_fixed
< numerical_type, _E_f >::type,
typename IF< Id==EQUALITIES,
typename array_fixed
< numerical_type, _E_h >::type,
typename array_fixed
< numerical_type, _E_ng >
::type >::Result >::Result 
value_type
 value type for the functional
 

Additional Inherited Members

- Public Member Functions inherited from Feel::core_data< Data, FUNCTIONAL >
gradient_type const & gradient () const
 
gradient_typegradient ()
 
numerical_gradient_type & gradient (int __i)
 
numerical_gradient_type gradient (int __i) const
 
numerical_type & gradient (int __i, int __j)
 
numerical_type gradient (int __i, int __j) const
 
hessian_type const & hessian () const
 
hessian_typehessian ()
 
numerical_hessian_type const & hessian (int __i) const
 
numerical_hessian_typehessian (int __i)
 
numerical_type & hessian (int __i, int __j, int __k)
 
numerical_type hessian (int __i, int __j, int __k) const
 
value_type value () const
 
value_typevalue ()
 
numerical_type value (int __i) const
 
numerical_type & value (int __i)
 
- Protected Attributes inherited from Feel::core_data< Data, FUNCTIONAL >
gradient_type M_grad
 
hessian_type M_hess
 
value_type M_val
 

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

Generated on Sun Dec 22 2013 13:11:18 for Feel++ by doxygen 1.8.5