field_expr_terminal.h File Reference

Go to the source code of this file.

## Classes

struct | is_field< T >
struct | is_field< field_basic< T, M > >
struct | is_field_convertible< T >
struct | is_field_convertible< field_basic< T, M > >
struct | is_field_convertible< field_indirect< T, M > >
struct | is_field_convertible< field_indirect_const< T, M > >
struct | is_field_convertible< field_component< T, M > >
struct | is_field_convertible< field_component_const< T, M > >
struct | is_field_expr_v2_nonlinear_arg< Expr, Sfinae >
struct | is_field_expr_v2_nonlinear_arg< Expr, typename std::enable_if< is_field_expr_v2_constant< Expr >::value >::type >
struct | is_field_expr_v2_nonlinear_arg< Expr, typename std::enable_if< is_field_convertible< Expr >::value >::type >
struct | is_field_expr_affine_homogeneous< Expr, typename std::enable_if< is_field_expr_v2_constant< Expr >::value >::type >
struct | is_field_expr_affine_homogeneous< Expr, typename std::enable_if< is_field_convertible< Expr >::value >::type >
struct | field_expr_v2_nonlinear_terminal_wrapper_traits< Expr, Sfinae >
class | field_expr_v2_nonlinear_terminal_function_base_rep< T >
class | field_expr_v2_nonlinear_terminal_function_rep< Function >
class | field_expr_v2_nonlinear_terminal_function< Function >
struct | is_field_expr_v2_nonlinear_arg< field_expr_v2_nonlinear_terminal_function< F > >
struct | is_field_expr_v2_nonlinear_arg< F, typename std::enable_if< is_field_function< F >::value >::type >
struct | field_expr_v2_nonlinear_terminal_wrapper_traits< Expr, typename std::enable_if< is_field_function< Expr >::value >::type >
struct | field_expr_v2_nonlinear_terminal_wrapper_traits< Expr, typename std::enable_if< is_field_expr_v2_constant< Expr >::value >::type >
struct | normal_pseudo_function< T >
class | field_expr_v2_nonlinear_terminal_function_rep< normal_pseudo_function< T > >
struct | h_local_pseudo_function< T >
class | field_expr_v2_nonlinear_terminal_function_rep< h_local_pseudo_function< T > >
struct | penalty_pseudo_function< T >
class | field_expr_v2_nonlinear_terminal_function_rep< penalty_pseudo_function< T > >
class | field_expr_v2_nonlinear_terminal_field_rep< T, M, Diff >
class | field_expr_v2_nonlinear_terminal_field< T, M, Diff >
struct | is_field_expr_v2_nonlinear_arg< field_expr_v2_nonlinear_terminal_field< T, M, Diff > >
struct | is_field_expr_affine_homogeneous< field_expr_v2_nonlinear_terminal_field< T, M, details::differentiate_option::none > >
struct | field_expr_v2_nonlinear_terminal_wrapper_traits< Expr, typename std::enable_if< is_field_convertible< Expr >::value >::type >
class | field_expr_v2_nonlinear_terminal_field_dg_rep< T, M >
class | field_expr_v2_nonlinear_terminal_field_dg< T, M >
struct | is_field_expr_v2_nonlinear_arg< field_expr_v2_nonlinear_terminal_field_dg< T, M > >
class | field_expr_v2_nonlinear_terminal_field_o_characteristic_rep< T, M >
class | field_expr_v2_nonlinear_terminal_field_o_characteristic< T, M >
struct | is_field_expr_v2_nonlinear_arg< field_expr_v2_nonlinear_terminal_field_o_characteristic< T, M > >

## Namespaces

| rheolef
| This file is part of Rheolef.
| rheolef::details

## Macros

#define | _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(op, c0, c1)

## Functions

template<class T , class M >
const geo_element & | global_get_side (const geo_basic< T, M > &omega_L, const geo_element &L, const side_information_type &sid)
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::normal_pseudo_function< T > > | normal_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::normal_pseudo_function< Float > > | normal ()
| normal: see the `expression` page for the full documentation More...
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::h_local_pseudo_function< T > > | h_local_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::h_local_pseudo_function< Float > > | h_local ()
| h_local: see the `expression` page for the full documentation More...
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::penalty_pseudo_function< T > > | penalty_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::penalty_pseudo_function< Float > > | penalty ()
| penalty(): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad (const Expr &expr)
| grad(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad_s (const Expr &expr)
| grad_s(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad_h (const Expr &expr)
| grad_h(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | D (const Expr &expr)
| D(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | Ds (const Expr &expr)
| Ds(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | Dh (const Expr &expr)
| Dh(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div (const Expr &expr)
| div(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div_s (const Expr &expr)
| div_s(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div_h (const Expr &expr)
| div_h(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::curl >>::type | curl (const Expr &expr)
| curl(uh): see the `expression` page for the full documentation More...
| _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg (jump, 1, -1) _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(average
| _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg (inner, 1, 0) _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(outer
template<class T , class M >
details::field_expr_v2_nonlinear_terminal_field_o_characteristic< T, M > | compose (const field_basic< T, M > &uh, const characteristic_basic< T, M > &X)

## Macro Definition Documentation

## _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg

#define _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg | ( |  | op,
|  |  | c0,
|  |  | c1
| ) |  |

Value:
template<class Expr> \
inline \
typename \
std::enable_if< \
details::is_field_convertible<Expr>::value \
,details::field_expr_v2_nonlinear_terminal_field_dg< \
typename Expr::scalar_type \
,typename Expr::memory_type \
> \
>::type \
op (const Expr& expr) \
{ \
return details::field_expr_v2_nonlinear_terminal_field_dg \
<typename Expr::scalar_type ,typename Expr::memory_type> \
(expr, c0, c1); \
}
mkgeo_ball.expr
expr
Definition: mkgeo_ball.sh:361

Definition at line 1214 of file field_expr_terminal.h.