1#ifndef _RHEOLEF_BASIS_FEM_PK_LAGRANGE_H
2#define _RHEOLEF_BASIS_FEM_PK_LAGRANGE_H
48#include "rheolef/basis.h"
78 Eigen::Matrix<size_type,Eigen::Dynamic,1>&
loc_idof)
const;
80 const Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>&
83 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
86 const Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>&
94 Eigen::Matrix<T,Eigen::Dynamic,1>& value)
const;
106 const Eigen::Matrix<T,Eigen::Dynamic,1>&
f_xnod,
107 Eigen::Matrix<T,Eigen::Dynamic,1>& dof)
const;
123 std::array<std::array<size_type,reference_element::max_variant>,4>&
ndof_on_subgeo,
125 std::array<std::array<size_type,reference_element::max_variant>,4>&
nnod_on_subgeo,
139 Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>,
142 mutable std::array<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>,
field::size_type size_type
std::array< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >, reference_element::max_variant > _inv_vdm
basis_raw_basic< T > _raw_basis
static void init_local_first_idof_by_dimension(reference_element hat_K, size_type k, std::array< size_type, 5 > &first_idof_by_dimension)
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 local_idof_on_side(reference_element hat_K, const side_information_type &sid, Eigen::Matrix< size_type, Eigen::Dynamic, 1 > &loc_idof) const
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
static void initialize_local_first(size_type k, bool is_continuous, std::array< std::array< size_type, reference_element::max_variant >, 4 > &ndof_on_subgeo_internal, std::array< std::array< size_type, reference_element::max_variant >, 4 > &ndof_on_subgeo, std::array< std::array< size_type, reference_element::max_variant >, 4 > &nnod_on_subgeo_internal, std::array< std::array< size_type, reference_element::max_variant >, 4 > &nnod_on_subgeo, std::array< std::array< size_type, 5 >, reference_element::max_variant > &first_idof_by_dimension_internal, std::array< std::array< size_type, 5 >, reference_element::max_variant > &first_idof_by_dimension, std::array< std::array< size_type, 5 >, reference_element::max_variant > &first_inod_by_dimension_internal, std::array< std::array< size_type, 5 >, reference_element::max_variant > &first_inod_by_dimension)
size_type local_ndof_on_side(reference_element hat_K, const side_information_type &sid) const
static void init_local_ndof_on_subgeo(size_type k, std::array< size_type, reference_element::max_variant > &loc_ndof_on_subgeo)
void grad_evaluate(reference_element hat_K, const point_basic< T > &hat_x, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &value) const
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
virtual 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
bool is_continuous() const
size_type first_inod_by_dimension_internal(reference_element hat_K, size_type dim) const
size_type ndof_on_subgeo_internal(size_type map_dim, size_type subgeo_variant) const
size_type first_idof_by_dimension_internal(reference_element hat_K, size_type dim) const
size_type first_idof_by_dimension(reference_element hat_K, size_type dim) const
size_type nnod_on_subgeo(size_type map_dim, size_type subgeo_variant) const
size_type ndof_on_subgeo(size_type map_dim, size_type subgeo_variant) const
size_type first_inod_by_dimension(reference_element hat_K, size_type dim) const
size_type nnod_on_subgeo_internal(size_type map_dim, size_type subgeo_variant) const
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.