]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add FEInterfaceValues::get_cell() and FEInterfaceValues::get_face_number()
authorJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 6 Aug 2021 17:07:36 +0000 (19:07 +0200)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 6 Aug 2021 18:25:41 +0000 (20:25 +0200)
include/deal.II/fe/fe_interface_values.h

index 93a74a1db1f11497ddb8a562cbf2df6b11c59317..89503d44f6cf0e4dd4199ea158bd917f97163188 100644 (file)
@@ -644,6 +644,25 @@ public:
   UpdateFlags
   get_update_flags() const;
 
+  /**
+   * Return a triangulation iterator to the current cell of the interface.
+   *
+   * The @p cell_index is either 0 or 1 and corresponds to the cell index
+   * returned by interface_dof_to_cell_and_dof_index().
+   */
+  const typename Triangulation<dim, spacedim>::cell_iterator
+  get_cell(const unsigned int cell_index) const;
+
+  /**
+   * Return the number of the face on the interface selected the last time
+   * the reinit() function was called.
+   *
+   * The @p cell_index is either 0 or 1 and corresponds to the cell index
+   * returned by interface_dof_to_cell_and_dof_index().
+   */
+  unsigned int
+  get_face_number(const unsigned int cell_index) const;
+
   /**
    * @name Functions to query information on a given interface
    * @{
@@ -1360,6 +1379,25 @@ FEInterfaceValues<dim, spacedim>::get_update_flags() const
 
 
 
+template <int dim, int spacedim>
+const typename Triangulation<dim, spacedim>::cell_iterator
+FEInterfaceValues<dim, spacedim>::get_cell(const unsigned int cell_index) const
+{
+  return get_fe_face_values(cell_index).get_cell();
+}
+
+
+
+template <int dim, int spacedim>
+inline unsigned int
+FEInterfaceValues<dim, spacedim>::get_face_number(
+  const unsigned int cell_index) const
+{
+  return get_fe_face_values(cell_index).get_face_number();
+}
+
+
+
 template <int dim, int spacedim>
 unsigned
 FEInterfaceValues<dim, spacedim>::n_current_interface_dofs() const

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.