1#ifndef _RHEOLEF_BASIS_FEM_RTK_H
2#define _RHEOLEF_BASIS_FEM_RTK_H
48#include "rheolef/basis.h"
49#include "rheolef/quadrature.h"
77 const Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>&
80 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
83 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
91 Eigen::Matrix<value_type,Eigen::Dynamic,1>& value)
const;
104 const Eigen::Matrix<value_type,Eigen::Dynamic,1>&
f_xnod,
105 Eigen::Matrix<T,Eigen::Dynamic,1>& dof)
const;
114 Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>,
117 mutable std::array<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>,
123 Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>,
128 Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _inv_vdm
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _bar_a
std::array< std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >,3 >, reference_element::max_variant > _bkm1_node_internal_d
valued_type valued_tag() const
void grad_evaluate(reference_element hat_K, const point_basic< T > &hat_x, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &value) const
void _compute_dofs(reference_element hat_K, const Eigen::Matrix< value_type, Eigen::Dynamic, 1 > &f_xnod, Eigen::Matrix< T, Eigen::Dynamic, 1 > &dof) const
point_basic< T > value_type
void evaluate(reference_element hat_K, const point_basic< T > &hat_x, Eigen::Matrix< value_type, Eigen::Dynamic, 1 > &value) const
const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & vdm(reference_element hat_K) const
std::array< Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 >, reference_element::max_variant > _hat_node
reference_element::size_type size_type
void _initialize_cstor_sizes() const
basis_raw_basic< T > _b_pre_kp1
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _vdm
size_type family_index() const
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node(reference_element hat_K) const
base::valued_type valued_type
const std::string & valued() const
std::string family_name() const
const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & inv_vdm(reference_element hat_K) const
void _initialize_data(reference_element hat_K) const
see the basis_option page for the full documentation
see the reference_element page for the full documentation
static const variant_type max_variant
std::vector< int >::size_type size_type
const std::string & valued_name(valued_type valued_tag)
This file is part of Rheolef.