Rheolef  7.2
an efficient C++ finite element environment
Loading...
Searching...
No Matches
field_expr_terminal.h

Go to the source code of this file.

Classes

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< std::conjunction< std::negation< has_field_rdof_interface< F > >, is_field_function< F > >::value >::type >
struct  field_expr_v2_nonlinear_terminal_wrapper_traits< Expr, typename std::enable_if< std::conjunction< std::negation< has_field_rdof_interface< Expr > >, 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< has_field_rdof_interface< 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

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

Macros

#define _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(op, c0, c1)

Functions

template<class T, class M>
const geo_elementglobal_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
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
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
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type grad (const Expr &expr)
 grad(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type grad_s (const Expr &expr)
 grad_s(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type grad_h (const Expr &expr)
 grad_h(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type D (const Expr &expr)
 D(uh): see the expression page for the full documentation.
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type Ds (const Expr &expr)
 Ds(uh): see the expression page for the full documentation.
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::gradient > >::type Dh (const Expr &expr)
 Dh(uh): see the expression page for the full documentation.
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::divergence > >::type div (const Expr &expr)
 div(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::divergence > >::type div_s (const Expr &expr)
 div_s(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::divergence > >::type div_h (const Expr &expr)
 div_h(uh): see the expression page for the full documentation
template<class Expr>
std::enable_if< details::has_field_rdof_interface< Expr >::value, details::field_expr_v2_nonlinear_terminal_field< typenameExpr::scalar_type, typenameExpr::memory_type, details::differentiate_option::curl > >::type curl (const Expr &expr)
 curl(uh): see the expression page for the full documentation
 _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, Mcompose (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::has_field_rdof_interface<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); \
}

Definition at line 1234 of file field_expr_terminal.h.