]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Extend ScratchData's public interface with getter methods to access private data 13161/head
authorJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 31 Dec 2021 20:38:48 +0000 (21:38 +0100)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 31 Dec 2021 20:42:27 +0000 (21:42 +0100)
doc/news/changes/minor/20211231Jean-PaulPelteret [new file with mode: 0644]
include/deal.II/meshworker/scratch_data.h
source/meshworker/scratch_data.cc

diff --git a/doc/news/changes/minor/20211231Jean-PaulPelteret b/doc/news/changes/minor/20211231Jean-PaulPelteret
new file mode 100644 (file)
index 0000000..d514710
--- /dev/null
@@ -0,0 +1,5 @@
+New: More "getter" functions have been added to MeshWorker::ScratchData,
+facilitating the construction of other FEValues-type objects with some of 
+the same objects as those used in a ScratchData instance.
+<br>
+(Jean-Paul Pelteret, 2021/12/31)
index 43a1726b754c428069eeecd89218d69ed3a4dcbc..261c4df13b4d224f3e4742f5662d5c05c33479ef 100644 (file)
@@ -532,6 +532,48 @@ namespace MeshWorker
     const Mapping<dim, spacedim> &
     get_mapping() const;
 
+    /**
+     * Return a reference to the selected finite element object.
+     */
+    const FiniteElement<dim, spacedim> &
+    get_fe() const;
+
+    /**
+     * Return a reference to the cell quadrature object in use.
+     */
+    const Quadrature<dim> &
+    get_cell_quadrature() const;
+
+    /**
+     * Return a reference to the face quadrature object in use.
+     */
+    const Quadrature<dim - 1> &
+    get_face_quadrature() const;
+
+    /**
+     * Return the cell update flags set.
+     */
+    UpdateFlags
+    get_cell_update_flags() const;
+
+    /**
+     * Return the neighbor cell update flags set.
+     */
+    UpdateFlags
+    get_neighbor_cell_update_flags() const;
+
+    /**
+     * Return the face update flags set.
+     */
+    UpdateFlags
+    get_face_update_flags() const;
+
+    /**
+     * Return the neighbor face update flags set.
+     */
+    UpdateFlags
+    get_neighbor_face_update_flags() const;
+
     /**
      * @name Evaluation of finite element fields and their derivatives on the current cell
      */
index b5cf1e7ed21f5a7aee55ad14a87b11ef8a402fc8..d8844ad2b8dd254ee75486e33e6274172b8b00a4 100644 (file)
@@ -403,6 +403,69 @@ namespace MeshWorker
     return *mapping;
   }
 
+
+
+  template <int dim, int spacedim>
+  const FiniteElement<dim, spacedim> &
+  ScratchData<dim, spacedim>::get_fe() const
+  {
+    return *fe;
+  }
+
+
+
+  template <int dim, int spacedim>
+  const Quadrature<dim> &
+  ScratchData<dim, spacedim>::get_cell_quadrature() const
+  {
+    return cell_quadrature;
+  }
+
+
+
+  template <int dim, int spacedim>
+  const Quadrature<dim - 1> &
+  ScratchData<dim, spacedim>::get_face_quadrature() const
+  {
+    return face_quadrature;
+  }
+
+
+
+  template <int dim, int spacedim>
+  UpdateFlags
+  ScratchData<dim, spacedim>::get_cell_update_flags() const
+  {
+    return cell_update_flags;
+  }
+
+
+
+  template <int dim, int spacedim>
+  UpdateFlags
+  ScratchData<dim, spacedim>::get_neighbor_cell_update_flags() const
+  {
+    return neighbor_cell_update_flags;
+  }
+
+
+
+  template <int dim, int spacedim>
+  UpdateFlags
+  ScratchData<dim, spacedim>::get_face_update_flags() const
+  {
+    return face_update_flags;
+  }
+
+
+
+  template <int dim, int spacedim>
+  UpdateFlags
+  ScratchData<dim, spacedim>::get_neighbor_face_update_flags() const
+  {
+    return neighbor_face_update_flags;
+  }
+
 } // namespace MeshWorker
 DEAL_II_NAMESPACE_CLOSE
 

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.