![]() |
deal.II version GIT relicensing-7058-gb35ee29762 2026-11-11 09:30:01+00:00
|
The concrete LevelSetDescription used when the level set function is described by a Function.
Definition at line 291 of file mesh_classifier.cc.
Public Member Functions | |
| AnalyticLevelSetDescription (const Function< dim > &level_set, const FiniteElement< dim > &element) | |
| const hp::FECollection< dim > & | get_fe_collection () const override |
| unsigned int | active_fe_index (const typename Triangulation< dim >::active_cell_iterator &cell) const override |
| void | get_local_level_set_values (const typename Triangulation< dim >::active_cell_iterator &cell, const unsigned int face_index, Vector< double > &local_levelset_values) override |
| virtual void | check_consistency () const |
Private Attributes | |
| const ObserverPointer< const Function< dim > > | level_set |
| const hp::FECollection< dim > | fe_collection |
| FEFaceValues< dim > | fe_face_values |
| NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription< dim >::AnalyticLevelSetDescription | ( | const Function< dim > & | level_set, |
| const FiniteElement< dim > & | element | ||
| ) |
Constructor. Takes the Function that describes the geometry and the element that this function should be interpolated to.
Definition at line 348 of file mesh_classifier.cc.
|
overridevirtual |
Returns the finite element passed to the constructor wrapped in a collection.
Implements NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >.
Definition at line 383 of file mesh_classifier.cc.
|
overridevirtual |
Returns 0, since there is always a single element in the FECollection.
Implements NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >.
Definition at line 392 of file mesh_classifier.cc.
|
overridevirtual |
Return the level set function evaluated at the real space face support points of the finite element passed to the constructor.
Implements NonMatching::internal::MeshClassifierImplementation::LevelSetDescription< dim >.
Definition at line 363 of file mesh_classifier.cc.
|
inlinevirtualinherited |
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.
|
private |
Pointer to the level set function.
Definition at line 330 of file mesh_classifier.cc.
|
private |
Collection containing the single element which we locally interpolate the level set function to.
Definition at line 336 of file mesh_classifier.cc.
|
private |
FEFaceValues object used to transform the support points on a face to real space.
Definition at line 342 of file mesh_classifier.cc.