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

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.