Rheolef  7.1
an efficient C++ finite element environment
basis.h File Reference

basis - finite element method More...

Go to the source code of this file.

Classes

class  basis_rep< T >
 
class  basis_basic< T >
 

Namespaces

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

Macros

#define _RHEOLEF_evaluate(MEMBER, VALUED, VALUE)
 
#define _RHEOLEF_evaluate_on_side(VALUED, VALUE)
 
#define _RHEOLEF_compute_dofs(VALUED, VALUE)
 

Functions

template<class T , class Function >
std::enable_if< is_scalar< typename function_traits< Function >::result_type >::value,void >::type compute_dof (const basis_rep< T > &b, reference_element hat_K, const Function &f, Eigen::Matrix< T, Eigen::Dynamic, 1 > &dof)
 
template<class T , class Function >
std::enable_if< is_point< typename function_traits< Function >::result_type >::value,void >::type compute_dof (const basis_rep< T > &b, reference_element hat_K, const Function &f, Eigen::Matrix< T, Eigen::Dynamic, 1 > &dof)
 

Detailed Description

basis - finite element method

Definition in file basis.h.

Macro Definition Documentation

◆ _RHEOLEF_evaluate

#define _RHEOLEF_evaluate (   MEMBER,
  VALUED,
  VALUE 
)
Value:
virtual \
void \
MEMBER ( \
reference_element hat_K, \
const point_basic<T>& hat_x, \
Eigen::Matrix<VALUE,Eigen::Dynamic,1>& value) const \
{ \
error_macro ("basis \""<<name()<<"\": " \
<< VALUED << "-valued " << #MEMBER \
<< "() member not implemented"); \
} \

Definition at line 285 of file basis.h.

◆ _RHEOLEF_evaluate_on_side

#define _RHEOLEF_evaluate_on_side (   VALUED,
  VALUE 
)
Value:
reference_element tilde_K, \
const side_information_type& sid, \
const point_basic<T>& hat_x, \
Eigen::Matrix<VALUE,Eigen::Dynamic,1>& value) const \
{ \
error_macro ("basis \""<<name()<<"\": " \
<< VALUED << "-valued evaluate_on_side() member not implemented"); \
}

Definition at line 310 of file basis.h.

◆ _RHEOLEF_compute_dofs

#define _RHEOLEF_compute_dofs (   VALUED,
  VALUE 
)
Value:
virtual \
void \
_compute_dofs ( \
reference_element hat_K, \
const Eigen::Matrix<VALUE,Eigen::Dynamic,1>& f_xnod, \
Eigen::Matrix<T,Eigen::Dynamic,1>& dof) const \
{ \
error_macro ("basis \"" << name() << "\": " \
<< VALUED << "-valued _compute_dofs() member not implemented"); \
}

Definition at line 327 of file basis.h.

rheolef::evaluate_on_side
void evaluate_on_side(const geo_basic< float_type, M > &omega_K, const geo_element &K, const side_information_type &sid, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
Definition: field_expr_recursive.h:894
mkgeo_contraction.name
string name
Definition: mkgeo_contraction.sh:133