deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
\(\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\}}\)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim > Class Template Referenceabstract
Inheritance diagram for NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >:
Inheritance graph
[legend]

Public Member Functions

virtual ~LevelSetDescription ()=default
 
virtual const hp::FECollection< dim > & get_fe_collection () const =0
 
virtual unsigned int active_fe_index (const typename Triangulation< dim >::active_cell_iterator &cell) const =0
 
virtual void get_local_level_set_values (const typename Triangulation< dim >::active_cell_iterator &cell, const unsigned int face_index, Vector< double > &local_dofs)=0
 

Detailed Description

template<int dim>
class NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >

Abstract class that describes what we need to know about the level set function independently of whether it is a Function or a (DoFHandler, Vector)-pair.

Definition at line 222 of file mesh_classifier.h.

Constructor & Destructor Documentation

◆ ~LevelSetDescription()

Destructor, declared to mark it virtual.

Member Function Documentation

◆ get_fe_collection()

template<int dim>
virtual const hp::FECollection< dim > & NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >::get_fe_collection ( ) const
pure virtual

◆ active_fe_index()

template<int dim>
virtual unsigned int NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >::active_fe_index ( const typename Triangulation< dim >::active_cell_iterator &  cell) const
pure virtual

Return the index of the element in the FECollection that we associate with the level set function on the incoming cell.

Implemented in NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription< dim, VectorType >, and NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription< dim >.

◆ get_local_level_set_values()

template<int dim>
virtual void NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >::get_local_level_set_values ( const typename Triangulation< dim >::active_cell_iterator &  cell,
const unsigned int  face_index,
Vector< double > &  local_dofs 
)
pure virtual

Fill the DoF values of the associated level set representation on the face of the incoming cell into the vector provided in the last argument.

Note
Since this function extracts the dofs on the face of the cell, it assumes that the underlying element has face support points.

Implemented in NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription< dim, VectorType >, and NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription< dim >.


The documentation for this class was generated from the following file: