|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_fe_nedelec_sz_h
17 #define dealii_fe_nedelec_sz_h
75 template <
int dim,
int spacedim = dim>
79 static_assert(dim == spacedim,
80 "FE_NedelecSZ is only implemented for dim==spacedim!");
102 virtual std::unique_ptr<FiniteElement<dim, dim>>
103 clone()
const override;
118 const unsigned int component)
const override;
133 const unsigned int component)
const override;
148 const unsigned int component)
const override;
157 virtual std::unique_ptr<
158 typename ::FiniteElement<dim, spacedim>::InternalDataBase>
165 &output_data)
const override;
179 const ::internal::FEValuesImplementation::MappingRelatedData<dim, dim>
183 &data)
const override;
193 const unsigned int face_no,
197 const ::internal::FEValuesImplementation::MappingRelatedData<dim, dim>
201 &data)
const override;
209 const unsigned int face_no,
210 const unsigned int sub_no,
214 const ::internal::FEValuesImplementation::MappingRelatedData<dim, dim>
218 &data)
const override;
257 mutable std::vector<std::vector<DerivativeForm<1, dim, dim>>>
shape_grads;
409 static std::vector<unsigned int>
std::vector< std::vector< double > > edge_lambda_grads_2d
std::vector< std::vector< double > > edge_sigma_values
void create_polynomials(const unsigned int degree)
virtual void fill_fe_subface_values(const typename Triangulation< dim, dim >::cell_iterator &cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature< dim - 1 > &quadrature, const Mapping< dim, dim > &mapping, const typename Mapping< dim, dim >::InternalDataBase &mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData< dim, dim > &mapping_data, const typename FiniteElement< dim, dim >::InternalDataBase &fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData< dim, dim > &data) const override
friend class InternalDataBase
std::vector< Polynomials::Polynomial< double > > IntegratedLegendrePolynomials
virtual Tensor< 1, dim > shape_grad(const unsigned int i, const Point< dim > &p) const override
virtual std::unique_ptr< typename ::FiniteElement< dim, spacedim >::InternalDataBase > get_data(const UpdateFlags update_flags, const Mapping< dim, spacedim > &mapping, const Quadrature< dim > &quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData< dim, spacedim > &output_data) const override
virtual Tensor< 2, dim > shape_grad_grad(const unsigned int i, const Point< dim > &p) const override
virtual std::unique_ptr< FiniteElement< dim, dim > > clone() const override
std::vector< std::vector< double > > face_lambda_values
unsigned int compute_num_dofs(const unsigned int degree) const
const unsigned int degree
std::vector< std::vector< std::vector< double > > > edge_lambda_gradgrads_3d
Abstract base class for mapping classes.
static std::vector< unsigned int > get_dpo_vector(const unsigned int degree)
virtual Tensor< 2, dim > shape_grad_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const override
FE_NedelecSZ(const unsigned int order)
virtual double shape_value(const unsigned int i, const Point< dim > &p) const override
#define DEAL_II_NAMESPACE_OPEN
std::vector< std::vector< Tensor< 1, dim > > > shape_values
virtual UpdateFlags requires_update_flags(const UpdateFlags update_flags) const override
std::vector< std::vector< DerivativeForm< 1, dim, dim > > > shape_grads
virtual void fill_fe_values(const typename Triangulation< dim, dim >::cell_iterator &cell, const CellSimilarity::Similarity cell_similarity, const Quadrature< dim > &quadrature, const Mapping< dim, dim > &mapping, const typename Mapping< dim, dim >::InternalDataBase &mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData< dim, dim > &mapping_data, const typename FiniteElement< dim, dim >::InternalDataBase &fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData< dim, dim > &data) const override
virtual double shape_value_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const override
virtual Tensor< 1, dim > shape_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const override
void fill_edge_values(const typename Triangulation< dim, dim >::cell_iterator &cell, const Quadrature< dim > &quadrature, const InternalData &fedata) const
void fill_face_values(const typename Triangulation< dim, dim >::cell_iterator &cell, const Quadrature< dim > &quadrature, const InternalData &fedata) const
std::vector< std::vector< double > > edge_lambda_values
virtual void fill_fe_face_values(const typename Triangulation< dim, dim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim - 1 > &quadrature, const Mapping< dim, dim > &mapping, const typename Mapping< dim, dim >::InternalDataBase &mapping_internal, const ::internal::FEValuesImplementation::MappingRelatedData< dim, dim > &mapping_data, const typename FiniteElement< dim, dim >::InternalDataBase &fedata, ::internal::FEValuesImplementation::FiniteElementRelatedData< dim, dim > &data) const override
std::vector< std::vector< double > > face_lambda_grads
std::vector< std::vector< std::vector< double > > > edge_lambda_grads_3d
virtual std::string get_name() const override
std::vector< std::vector< std::vector< double > > > sigma_imj_grads
#define DEAL_II_NAMESPACE_CLOSE
std::vector< std::vector< double > > edge_sigma_grads
std::vector< std::vector< std::vector< double > > > sigma_imj_values