1#ifndef _RHEOLEF_BASIS_FEM_PK_SHERWIN_H
2#define _RHEOLEF_BASIS_FEM_PK_SHERWIN_H
51#include "rheolef/basis.h"
52#include "rheolef/ad3.h"
81 Eigen::Matrix<T,Eigen::Dynamic,1>& value)
const;
94 const Eigen::Matrix<T,Eigen::Dynamic,1>& f_xnod,
95 Eigen::Matrix<T,Eigen::Dynamic,1>& dof)
const;
104 mutable std::array<std::vector<ad3_basic<T> >,
107 mutable std::vector<ad3_basic<T> > _work0_ad, _work1_ad, _work2_ad;
109 mutable Eigen::Matrix<T,Eigen::Dynamic,1> _work0, _work1, _work2;
basis_fem_Pk_sherwin(size_type degree, const basis_option &sopt)
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
void _compute_dofs(reference_element hat_K, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &f_xnod, Eigen::Matrix< T, Eigen::Dynamic, 1 > &dof) const
std::string family_name() const
void _initialize_data(reference_element hat_K) const
basis_rep(const basis_option &sopt)
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.