]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Get rid of FEValuesData. 1275/head
authorWolfgang Bangerth <bangerth@math.tamu.edu>
Thu, 6 Aug 2015 11:19:16 +0000 (06:19 -0500)
committerWolfgang Bangerth <bangerth@math.tamu.edu>
Thu, 6 Aug 2015 11:19:16 +0000 (06:19 -0500)
Remove the remnants of this class and instead derive FEValuesBase
from the previous base classes of FEValuesData.

doc/news/changes.h
include/deal.II/fe/fe_values.h
source/fe/fe_values.inst.in

index fea0a7ba6d14eb03e63da26b0569dd9d4dba36c8..70e5e339d2f74ad10e05908a20f8d1902d276e85 100644 (file)
@@ -44,9 +44,10 @@ inconvenience this causes.
   functions has been changed, in an effort to clarify which of these contain
   input information and which contain output information for these functions.
   The same has been done for the corresponding functions in the Mapping
-  class hierarchy.
+  class hierarchy. As part of a general overhaul, the FEValuesData class
+  has also been removed.
   <br>
-  (Wolfgang Bangerth, 2015/07/20)
+  (Wolfgang Bangerth, 2015/07/20-2015/08/06)
   </li>
 
   <li> Changed: The function DoFRenumbering::random() now produces different
index dfbde3f28a0592960de97286b8162c2fd5e3f64f..47ccc776421d316dfb67cadcd006622e04152316 100644 (file)
@@ -1242,41 +1242,6 @@ namespace internal
 
 
 
-//TODO: Add access to mapping values to FEValuesBase
-
-/**
- * A class that contains all data vectors for FEValues, FEFaceValues, and
- * FESubfaceValues.
- *
- * This class has been extracted from FEValuesBase to encapsulate in one
- * place all of the data, independent of the functions that later
- * access this data in the public interfaces of the FEValues and related
- * classes. Consequently, this base class is protected in FEValuesBase.
- *
- * The second reason is because in FEValuesBase::reinit, we first need to
- * call Mapping::fill_fe_values() to compute mapping related data, and later
- * call FiniteElement::fill_fe_values() to compute shape function related
- * data. In the first step, Mapping::fill_fe_values() gets a pointer to
- * its own internal data structure and a pointer to the FEValuesData base
- * object of FEValuesBase, and the mapping then places the computed data
- * into the data fields that pertain to the mapping below. In the second
- * step, the finite element receives a pointer to its own internal object,
- * and to the current object, and from both of these computes the shape
- * function related information and, again, places it into the current
- * FEValuesData object.
- *
- * More information can be found on the page on
- * @ref UpdateFlagsEssay.
- *
- * @ingroup feaccess
- */
-template <int dim, int spacedim=dim>
-class FEValuesData : public internal::FEValues::MappingRelatedData<dim,spacedim>,
-  public internal::FEValues::FiniteElementRelatedData<dim,spacedim>
-{
-};
-
-
 /**
  * FEValues, FEFaceValues and FESubfaceValues objects are interfaces to finite
  * element and mapping classes on the one hand side, to cells and quadrature
@@ -1387,7 +1352,8 @@ class FEValuesData : public internal::FEValues::MappingRelatedData<dim,spacedim>
  * @author Wolfgang Bangerth, 1998, 2003, Guido Kanschat, 2001
  */
 template <int dim, int spacedim>
-class FEValuesBase : protected FEValuesData<dim,spacedim>,
+class FEValuesBase : protected internal::FEValues::MappingRelatedData<dim,spacedim>,
+  protected internal::FEValues::FiniteElementRelatedData<dim,spacedim>,
   public Subscriptor
 {
 public:
index a7054cea81c791c5063d683cb3d5ba9c866ec20f..04d8d1400be49aa8eba0714a6caf0e8f6d9f5a63 100644 (file)
@@ -23,7 +23,6 @@ for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS
 #if deal_II_dimension <= deal_II_space_dimension
 #if (deal_II_space_dimension == DIM_A) || (deal_II_space_dimension == DIM_B)
 
-    template class FEValuesData<deal_II_dimension,deal_II_space_dimension>;
     template class FEValuesBase<deal_II_dimension,deal_II_space_dimension>;
     template class FEValues<deal_II_dimension,deal_II_space_dimension>;
     template class FEValuesBase<deal_II_dimension,deal_II_space_dimension>::

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.