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

Go to the source code of this file.

Classes

class  field_lazy_terminal_field< T, M >
 
struct  is_field_lazy< field_lazy_terminal_field< T, M > >
 
class  field_lazy_terminal_integrate_rep< Expr >
 
class  field_lazy_terminal_integrate< Expr >
 
struct  is_field_lazy< field_lazy_terminal_integrate< Expr > >
 
class  field_lazy_terminal_integrate_band_rep< Expr >
 
class  field_lazy_terminal_integrate_band< Expr >
 
struct  is_field_lazy< field_lazy_terminal_integrate_band< Expr > >
 
class  field_lazy_terminal_interpolate_rep< Expr >
 
class  field_lazy_terminal_interpolate< Expr >
 
struct  is_field_lazy< field_lazy_terminal_interpolate< Expr > >
 

Namespaces

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

Macros

#define _RHEOLEF_switch(VALUED, VALUE)
 

Functions

template<class T >
void compute_idof_S2idof_K (const basis_basic< T > &b, const reference_element &hat_K, std::array< std::vector< size_t >, reference_element::max_side_by_variant > &idof_S2idof_K, std::array< size_t, reference_element::max_side_by_variant > &ndof_S, size_t &ndof_K)
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value, details::field_lazy_terminal_integrate< Expr > >::type lazy_integrate (const typename Expr::geo_type &domain, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value, details::field_lazy_terminal_integrate< details::field_expr_quadrature_on_element< Expr > > >::type lazy_integrate (const geo_basic< typename Expr::scalar_type, typename Expr::memory_type > &domain, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value, details::field_lazy_terminal_integrate< Expr > >::type lazy_integrate (const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value, details::field_lazy_terminal_integrate< details::field_expr_quadrature_on_element< Expr > > >::type lazy_integrate (const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value, details::field_lazy_terminal_integrate< Expr > >::type lazy_integrate (const std::string &domname, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value, details::field_lazy_terminal_integrate< details::field_expr_quadrature_on_element< Expr > > >::type lazy_integrate (const std::string &domname, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value, details::field_lazy_terminal_integrate_band< Expr > >::type lazy_integrate (const band_basic< typename float_traits< typename Expr::scalar_type >::type, typename Expr::memory_type > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value, details::field_lazy_terminal_integrate_band< details::field_expr_quadrature_on_element< Expr > > >::type lazy_integrate (const band_basic< typename float_traits< typename Expr::scalar_type >::type, typename Expr::memory_type > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
 see the integrate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&!details::has_field_rdof_interface< Expr >::value &&!details::is_field_function< Expr >::value, details::field_lazy_terminal_interpolate< typenamedetails::field_expr_v2_nonlinear_terminal_wrapper_traits< Expr >::type > >::type lazy_interpolate (const space_basic< typename float_traits< typename Expr::scalar_type >::type, typename Expr::memory_type > &Xh, const Expr &expr)
 see the interpolate page for the full documentation
 
template<class Expr >
std::enable_if< details::is_field_function< Expr >::value, details::field_lazy_terminal_interpolate< details::field_expr_v2_nonlinear_terminal_function< Expr > > >::type lazy_interpolate (const space_basic< typename float_traits< typename details::field_expr_v2_nonlinear_terminal_function< Expr >::scalar_type >::type, typename details::field_expr_v2_nonlinear_terminal_function< Expr >::memory_type > &Xh, const Expr &expr)
 see the interpolate page for the full documentation
 

Macro Definition Documentation

◆ _RHEOLEF_switch

#define _RHEOLEF_switch (   VALUED,
  VALUE 
)
Value:
case space_constant::VALUED: \
(*this).template evaluate_internal<VALUE> (omega_K, K, uk); break;