]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Merge pull request #6310 from kronbichler/matrix_free_module
authorBruno Turcksin <bruno.turcksin@gmail.com>
Wed, 25 Apr 2018 21:08:41 +0000 (17:08 -0400)
committerGitHub <noreply@github.com>
Wed, 25 Apr 2018 21:08:41 +0000 (17:08 -0400)
Matrix free module

1  2 
include/deal.II/matrix_free/fe_evaluation.h
include/deal.II/matrix_free/matrix_free.h

index 8899b27f445ecb2857d01679b18d19e30ddbbe8e,b1b37793b927879b66401f528e2797ec92dd5b8c..30c5304aeee8aa37a827e7e18dd427dfc6ed0a3e
@@@ -74,11 -74,13 +74,13 @@@ template <int dim, int fe_degree, int n
   * a vector Laplace equation), they can be applied simultaneously with one
   * call (and often more efficiently)
   *
-  * @param Number Number format, usually @p double or @p float
+  * @tparam Number Number format, usually @p double or @p float
+  *
+  * @ingroup matrixfree
   *
 - * @author Katharina Kormann and Martin Kronbichler, 2010, 2011
 + * @author Katharina Kormann and Martin Kronbichler, 2010-2018
   */
 -template <int dim, int n_components_, typename Number>
 +template <int dim, int n_components_, typename Number, bool is_face=false>
  class FEEvaluationBase
  {
  public:
@@@ -1043,10 -946,12 +1045,12 @@@ private
   * Generic access is achieved through the base class, and specializations for
   * scalar and vector-valued elements are defined separately.
   *
+  * @ingroup matrixfree
+  *
   * @author Katharina Kormann and Martin Kronbichler, 2010, 2011
   */
 -template <int dim, int n_components_, typename Number>
 -class FEEvaluationAccess : public FEEvaluationBase<dim,n_components_,Number>
 +template <int dim, int n_components_, typename Number, bool is_face>
 +class FEEvaluationAccess : public FEEvaluationBase<dim,n_components_,Number, is_face>
  {
  public:
    typedef Number                            number_type;
@@@ -1104,10 -1007,12 +1108,12 @@@ protected
   * data fields, i.e., scalars for the values and Tensor<1,dim> for the
   * gradients.
   *
+  * @ingroup matrixfree
+  *
   * @author Katharina Kormann and Martin Kronbichler, 2010, 2011
   */
 -template <int dim, typename Number>
 -class FEEvaluationAccess<dim,1,Number> : public FEEvaluationBase<dim,1,Number>
 +template <int dim, typename Number, bool is_face>
 +class FEEvaluationAccess<dim,1,Number,is_face> : public FEEvaluationBase<dim,1,Number,is_face>
  {
  public:
    typedef Number                                 number_type;
@@@ -1222,10 -1111,12 +1228,12 @@@ protected
   * type Tensor<2,dim>. Provides some additional functions for access, like the
   * symmetric gradient and divergence.
   *
+  * @ingroup matrixfree
+  *
   * @author Katharina Kormann and Martin Kronbichler, 2010, 2011
   */
 -template <int dim, typename Number>
 -class FEEvaluationAccess<dim,dim,Number> : public FEEvaluationBase<dim,dim,Number>
 +template <int dim, typename Number, bool is_face>
 +class FEEvaluationAccess<dim,dim,Number,is_face> : public FEEvaluationBase<dim,dim,Number,is_face>
  {
  public:
    typedef Number                            number_type;

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.