Template Class FiniteElementSpace

Class Documentation

template<int dim, int spacedim = dim>
class FiniteElementSpace

An owning finite-element discretization with a non-owning view API.

Public Types

using TriangulationType = dealii::parallel::TriangulationBase<dim, spacedim>
using DoFHandlerType = dealii::DoFHandler<dim, spacedim>

Public Functions

inline FiniteElementSpace(const TriangulationType &triangulation, std::unique_ptr<dealii::FiniteElement<dim, spacedim>> fe)
inline FiniteElementSpace(const TriangulationType &triangulation, const FiniteElementSpaceParameters<dim, spacedim> &parameters)
inline void distribute_dofs()
inline const TriangulationType &triangulation() const
inline const DoFHandlerType &dof_handler() const
inline const dealii::FiniteElement<dim, spacedim> &finite_element() const
inline const dealii::AffineConstraints<double> &constraints() const
inline dealii::AffineConstraints<double> &constraints()
inline const dealii::IndexSet &locally_owned_dofs() const
inline const dealii::IndexSet &locally_relevant_dofs() const
template<typename Mapping>
inline FiniteElementSpaceView<dim, spacedim> view(const Mapping &mapping) const
inline FiniteElementSpaceView<dim, spacedim> view() const

Return a view using deal.II’s linear reference-cell mapping.