1#ifndef _RHEOLEF_BASIS_FEM_PK_BERNSTEIN_H
2#define _RHEOLEF_BASIS_FEM_PK_BERNSTEIN_H
57#include "rheolef/basis.h"
81 const Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>&
84 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
87 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
96 Eigen::Matrix<T,Eigen::Dynamic,1>& value)
const;
111 const Eigen::Matrix<T,Eigen::Dynamic,1>&
f_xnod,
112 Eigen::Matrix<T,Eigen::Dynamic,1>& dof)
const;
119 Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>,
122 mutable std::array<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>,
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _inv_vdm
basis_raw_basic< T > _raw_basis
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
void evaluate(reference_element hat_K, const point_basic< T > &hat_x, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value) const
void grad_evaluate(reference_element hat_K, const point_basic< T > &hat_x, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &value) const
~basis_fem_Pk_bernstein()
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _vdm
void _compute_dofs(reference_element hat_K, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &f_xnod, Eigen::Matrix< T, Eigen::Dynamic, 1 > &dof) const
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node(reference_element hat_K) 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
This file is part of Rheolef.