rheolef  6.3
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 > Class Template Reference

#include <field_nonlinear_expr.h>

Inheritance diagram for rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >:
Collaboration graph
[legend]

Classes

struct  evaluate_internal
struct  evaluate_internal< This, Result, Result, Arg1, Arg2 >
struct  evaluate_switch
struct  evaluate_switch< This, Result, Arg1, Arg1Tag, Arg2, space_constant::last_valued >
struct  evaluate_switch< This, Result, Arg1, space_constant::last_valued, Arg2, Arg2Tag >
struct  evaluate_switch< This, Result, Arg1, space_constant::last_valued, Arg2, space_constant::last_valued >

Public Types

typedef geo_element::size_type size_type
typedef generic_binary_traits
< Function >::template
result_hint< typename
Expr1::result_type, typename
Expr2::result_type >::type 
result_type
typedef Float float_type
typedef Float scalar_type
typedef result_type value_type
typedef quadrature< float_typepointset
typedef Expr1::memory_type memory_type

Public Member Functions

 field_nonlinear_expr_bf (const Function &f, const Expr1 &expr1, const Expr2 &expr2)
space_constant::valued_type valued_tag () const
template<class Result , class Arg1 , class Arg2 >
void evaluate_internal2 (const geo_element &K, std::vector< Result > &value) const
template<class Result , class Arg1 , class Arg2 >
void evaluate_call (const geo_element &K, std::vector< Result > &value) const
template<class Result >
void evaluate (const geo_element &K, std::vector< Result > &value) const
void initialize (const geo_basic< float_type, memory_type > &omega, const pointset &hat_x) const
bool initialize (const space_basic< float_type, memory_type > &Xh) const

Static Public Attributes

static const
space_constant::valued_type 
valued_hint = space_constant::valued_tag_traits<result_type>::value

Protected Member Functions

template<class Result , class Arg1 , class Arg2 >
void _check () const

Protected Attributes

Function _f
Expr1 _expr1
Expr2 _expr2

Detailed Description

template<class Function, class Expr1, class Expr2>
class rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >

Definition at line 410 of file field_nonlinear_expr.h.

Member Typedef Documentation

template<class Function , class Expr1 , class Expr2 >
typedef geo_element::size_type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::size_type

Definition at line 413 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef generic_binary_traits<Function>::template result_hint<typename Expr1::result_type,typename Expr2::result_type>::type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::result_type

Definition at line 414 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef Float rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::float_type

Definition at line 415 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef Float rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::scalar_type

Definition at line 416 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef result_type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::value_type

Definition at line 417 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef quadrature<float_type> rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::pointset

Definition at line 418 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
typedef Expr1::memory_type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::memory_type

Definition at line 419 of file field_nonlinear_expr.h.

Constructor & Destructor Documentation

template<class Function , class Expr1 , class Expr2 >
rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::field_nonlinear_expr_bf ( const Function &  f,
const Expr1 &  expr1,
const Expr2 &  expr2 
)
inline

Definition at line 422 of file field_nonlinear_expr.h.

Member Function Documentation

template<class Function , class Expr1 , class Expr2 >
space_constant::valued_type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::valued_tag ( ) const
inline

Definition at line 432 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
template<class Result , class Arg1 , class Arg2 >
void rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::evaluate_internal2 ( const geo_element K,
std::vector< Result > &  value 
) const
inline

Definition at line 436 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
template<class Result , class Arg1 , class Arg2 >
void rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::evaluate_call ( const geo_element K,
std::vector< Result > &  value 
) const
inline

Definition at line 469 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
template<class Result >
void rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::evaluate ( const geo_element K,
std::vector< Result > &  value 
) const
inline

Definition at line 576 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
void rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::initialize ( const geo_basic< float_type, memory_type > &  omega,
const pointset hat_x 
) const
inline

Definition at line 592 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
bool rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::initialize ( const space_basic< float_type, memory_type > &  Xh) const
inline

Definition at line 597 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
template<class Result , class Arg1 , class Arg2 >
void rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::_check ( ) const
inlineprotected

Definition at line 605 of file field_nonlinear_expr.h.

Member Data Documentation

template<class Function , class Expr1 , class Expr2 >
const space_constant::valued_type rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::valued_hint = space_constant::valued_tag_traits<result_type>::value
static

Definition at line 430 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
Function rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::_f
protected

Definition at line 628 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
Expr1 rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::_expr1
protected

Definition at line 629 of file field_nonlinear_expr.h.

template<class Function , class Expr1 , class Expr2 >
Expr2 rheolef::field_nonlinear_expr_bf< Function, Expr1, Expr2 >::_expr2
protected

Definition at line 630 of file field_nonlinear_expr.h.


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