]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Update documentation of Mapping::transform() functions. 1510/head
authorWolfgang Bangerth <bangerth@math.tamu.edu>
Wed, 2 Sep 2015 15:56:45 +0000 (10:56 -0500)
committerWolfgang Bangerth <bangerth@math.tamu.edu>
Wed, 2 Sep 2015 15:56:45 +0000 (10:56 -0500)
include/deal.II/fe/mapping.h
include/deal.II/fe/mapping_q.h

index 6e7eefce2d0053110c3367b7c64904a4ed87c526..18b33925cc1f6d3950bda4313421447c46871dcc 100644 (file)
@@ -907,6 +907,20 @@ public:
    * J(\mathbf x) \hat{\mathbf  u}(\mathbf x).
    * @f]
    * </ul>
+   *
+   * @param[in] input An array (or part of an array) of input objects that should
+   *   be mapped.
+   * @param[in] type The kind of mapping to be applied.
+   * @param[in] internal A pointer to an object of type Mapping::InternalDataBase
+   *   that contains information previously stored by the mapping. The object
+   *   pointed to was created by the get_data(), get_face_data(), or
+   *   get_subface_data() function, and will have been updated as part of a
+   *   call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values()
+   *   for the current cell, before calling the current function. In other words,
+   *   this object also represents with respect to which cell the transformation
+   *   should be applied to.
+   * @param[out] output An array (or part of an array) into which the transformed
+   *   objects should be placed.
    */
   virtual
   void
@@ -939,12 +953,27 @@ public:
    *                        J(\hat{\mathbf  x})^{-1}.
    * @f]
    * </ul>
+   *
    * @note It would have been more reasonable to make this transform a
    * template function with the rank in <code>DerivativeForm@<1, dim,
    * rank@></code>. Unfortunately C++ does not allow templatized virtual
    * functions. This is why we identify <code>DerivativeForm@<1, dim,
    * 1@></code> with a <code>Tensor@<1,dim@></code> when using
    * mapping_covariant() in the function transform() above this one.
+   *
+   * @param[in] input An array (or part of an array) of input objects that should
+   *   be mapped.
+   * @param[in] type The kind of mapping to be applied.
+   * @param[in] internal A pointer to an object of type Mapping::InternalDataBase
+   *   that contains information previously stored by the mapping. The object
+   *   pointed to was created by the get_data(), get_face_data(), or
+   *   get_subface_data() function, and will have been updated as part of a
+   *   call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values()
+   *   for the current cell, before calling the current function. In other words,
+   *   this object also represents with respect to which cell the transformation
+   *   should be applied to.
+   * @param[out] output An array (or part of an array) into which the transformed
+   *   objects should be placed.
    */
   virtual
   void
@@ -984,11 +1013,26 @@ public:
    * J(\hat{\mathbf  x})^{-1}.
    * @f]
    * </ul>
+   *
    * @todo The formulas for mapping_covariant_gradient,
    * mapping_contravariant_gradient and mapping_piola_gradient are only
    * true as stated for linear mappings. If, for example, the mapping is
    * bilinear (or has a higher order polynomial degree) then there is a
    * missing term associated with the derivative of $J$.
+   *
+   * @param[in] input An array (or part of an array) of input objects that should
+   *   be mapped.
+   * @param[in] type The kind of mapping to be applied.
+   * @param[in] internal A pointer to an object of type Mapping::InternalDataBase
+   *   that contains information previously stored by the mapping. The object
+   *   pointed to was created by the get_data(), get_face_data(), or
+   *   get_subface_data() function, and will have been updated as part of a
+   *   call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values()
+   *   for the current cell, before calling the current function. In other words,
+   *   this object also represents with respect to which cell the transformation
+   *   should be applied to.
+   * @param[out] output An array (or part of an array) into which the transformed
+   *   objects should be placed.
    */
   virtual
   void
@@ -1019,6 +1063,20 @@ public:
    *
    * In the case when dim=spacedim the previous formula reduces to
    * @f[J^{\dagger} = J^{-1}@f]
+   *
+   * @param[in] input An array (or part of an array) of input objects that should
+   *   be mapped.
+   * @param[in] type The kind of mapping to be applied.
+   * @param[in] internal A pointer to an object of type Mapping::InternalDataBase
+   *   that contains information previously stored by the mapping. The object
+   *   pointed to was created by the get_data(), get_face_data(), or
+   *   get_subface_data() function, and will have been updated as part of a
+   *   call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values()
+   *   for the current cell, before calling the current function. In other words,
+   *   this object also represents with respect to which cell the transformation
+   *   should be applied to.
+   * @param[out] output An array (or part of an array) into which the transformed
+   *   objects should be placed.
    */
   virtual
   void
@@ -1059,6 +1117,20 @@ public:
    * J_{jJ}(\hat{\mathbf  x})^{-1} J_{kK}(\hat{\mathbf  x})^{-1}.
    * @f]
    * </ul>
+   *
+   * @param[in] input An array (or part of an array) of input objects that should
+   *   be mapped.
+   * @param[in] type The kind of mapping to be applied.
+   * @param[in] internal A pointer to an object of type Mapping::InternalDataBase
+   *   that contains information previously stored by the mapping. The object
+   *   pointed to was created by the get_data(), get_face_data(), or
+   *   get_subface_data() function, and will have been updated as part of a
+   *   call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values()
+   *   for the current cell, before calling the current function. In other words,
+   *   this object also represents with respect to which cell the transformation
+   *   should be applied to.
+   * @param[out] output An array (or part of an array) into which the transformed
+   *   objects should be placed.
    */
   virtual
   void
index 35252a8a480859f3b0db280a8f6f6327243365d5..9577b138681491a0c2c13ab43fb3591af4801302 100644 (file)
@@ -114,10 +114,10 @@ public:
    * whether the exception mentioned above has been thrown.
    */
   virtual Point<dim>
-  transform_real_to_unit_cell (
-    const typename Triangulation<dim,spacedim>::cell_iterator &cell,
-    const Point<spacedim>                            &p) const;
+  transform_real_to_unit_cell (const typename Triangulation<dim,spacedim>::cell_iterator &cell,
+                               const Point<spacedim>                                     &p) const;
 
+  // for documentation, see the base classes
   virtual
   void
   transform (const VectorSlice<const std::vector<Tensor<1,dim> > >   input,
@@ -125,6 +125,7 @@ public:
              const typename Mapping<dim,spacedim>::InternalDataBase &internal,
              VectorSlice<std::vector<Tensor<1,spacedim> > >          output) const;
 
+  // for documentation, see the base classes
   virtual
   void
   transform (const VectorSlice<const std::vector<DerivativeForm<1, dim, spacedim> > > input,
@@ -132,6 +133,7 @@ public:
              const typename Mapping<dim,spacedim>::InternalDataBase                  &internal,
              VectorSlice<std::vector<Tensor<2,spacedim> > >                           output) const;
 
+  // for documentation, see the base classes
   virtual
   void
   transform (const VectorSlice<const std::vector<Tensor<2, dim> > >  input,

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.