![]() |
deal.II version GIT relicensing-7058-gb35ee29762 2026-11-11 09:30:01+00:00
|
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 285 of file mesh_classifier.h.
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 |
| virtual void | check_consistency () const |
|
virtualdefault |
Destructor, declared to mark it virtual.
|
pure virtual |
Return a collection to all the elements that are used to locally describe the level set function.
Implemented in NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription< dim, VectorType >, and NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription< dim >.
|
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 >.
|
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.
Implemented in NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription< dim, VectorType >, and NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription< dim >.
|
inlinevirtual |
Check that the level set is consistent with the current state of the mesh, e.g., that all entries of the level set vector needed on locally relevant cells are accessible. Called at the beginning of MeshClassifier::reclassify(). The default implementation does nothing.
Reimplemented in NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription< dim, VectorType >.
Definition at line 330 of file mesh_classifier.h.