41 if ((
name.length()) > 0 && (
name[0] ==
'D')) {
43 base::_degree = atoi(name.c_str()+1);
44 }
else if (
name.length() > 0) {
45 error_macro (
"invalid polynomial name `"<<name<<
"' for the Dk raw polynomial set");
70 Eigen::Matrix<T,Eigen::Dynamic,1>& value)
const
86 size_t loc_ndof = value_ad.size();
87 value.resize(loc_ndof);
88 for (
size_t loc_idof = 0; loc_idof < loc_ndof; loc_idof++) {
89 value[loc_idof] = value_ad[loc_idof].grad();
95#define _RHEOLEF_instanciation(T) \
96template class basis_raw_dubiner<T>;
#define _RHEOLEF_instanciation(T, M, A)
see the Float page for the full documentation
std::array< std::vector< size_type >, reference_element::max_variant > _inod2ideg
std::array< std::vector< ad3_basic< T > >, reference_element::max_variant > _value_ad
basis_raw_dubiner(std::string name)
base::size_type size_type
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
size_type ndof(reference_element hat_K) const
void _initialize(reference_element hat_K) const
basis_raw_rep(std::string name="")
void _initialize_guard(reference_element hat_K) const
see the reference_element page for the full documentation
variant_type variant() const
static size_type n_node(variant_type variant, size_type order)
This file is part of Rheolef.