Template Class FiniteElementSpaceView

Class Documentation

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

A thin, non-owning view of an existing deal.II finite-element space.

Public Types

using DoFHandlerType = dealii::DoFHandler<dim, spacedim>
using MappingType = dealii::Mapping<dim, spacedim>

Public Functions

inline FiniteElementSpaceView(const DoFHandlerType &dof_handler, const MappingType &mapping, const dealii::AffineConstraints<double> &constraints, const dealii::IndexSet *locally_relevant = nullptr)

Construct a local view; owning-space setup validates the global mesh.

inline const DoFHandlerType &dof_handler() const
inline const MappingType &mapping() const
inline const dealii::FiniteElement<dim, spacedim> &finite_element() const
inline const dealii::AffineConstraints<double> &constraints() const
inline const dealii::IndexSet &locally_owned_dofs() const
inline const dealii::IndexSet &locally_relevant_dofs() const
inline MPI_Comm mpi_communicator() const
inline const dealii::parallel::TriangulationBase<dim, spacedim> &distributed_triangulation() const

Return the distributed triangulation behind this FE-space view.

inline auto field(const std::string &name) const
inline auto field(StateLayout &layout, const std::string &name) const
inline auto field(const FieldId id, const std::string &name) const
template<typename Extractor>
inline Field<dim, spacedim, Extractor> field(const std::string &name, const Extractor &extractor) const
template<typename Extractor>
inline Field<dim, spacedim, Extractor> field(StateLayout &layout, const std::string &name, const Extractor &extractor) const
template<typename Extractor>
inline Field<dim, spacedim, Extractor> field(const FieldId id, const std::string &name, const Extractor &extractor) const
template<typename Extractor>
inline FiniteElementSubspaceView<dim, spacedim, Extractor> operator[](const Extractor &extractor) const