freepooma-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Add viewing constructor to FieldCentering


From: Richard Guenther
Subject: [PATCH] Add viewing constructor to FieldCentering
Date: Sat, 8 Nov 2003 18:57:30 +0100 (CET)

Hi!

This patch adds a viewing constructor to FieldCentering and cleans up
some accessors. It mainly allows using this from initializers in
FieldEngine sub-field views (patch to come).

Ok?

Richard.


2003Nov08  Richard Guenther <address@hidden>

        * src/Field/FieldCentering.h: add Centering(model, c) constructor.
        Clean up accessors.

===== FieldCentering.h 1.7 vs edited =====
--- 1.7/r2/src/Field/FieldCentering.h   Sat Nov  8 18:53:47 2003
+++ edited/FieldCentering.h     Sat Nov  8 18:54:17 2003
@@ -236,13 +236,22 @@
       return;
   }

+  /// Sub-centering constructor.
+
+  Centering(const Centering<Dim>& model, int c)
+    : centering_type_m(model.centering_type_m),
+      discontinuous_m(model.discontinuous_m),
+      orientations_m(1, model.orientations_m[c]),
+      positions_m(1, model.positions_m[c])
+    { }
+
   //@}

   //---------------------------------------------------------------------------
   /// Sub-centering creation function.  This is not really meant to be
   /// called by users.
   /// Return a centering with one specified value.
-  const Centering<Dim> operator[](int iSubField) const
+  Centering<Dim> operator[](int iSubField) const
   {
 #if POOMA_BOUNDS_CHECK
     PInsist(iSubField >= 0 && iSubField < size(),
@@ -263,12 +272,12 @@
   //@name Accessors.
   //@{

-  inline const CenteringType &centeringType() const
+  inline CenteringType centeringType() const
     {
       return centering_type_m;
     }

-  inline const ContinuityType &continuityType() const
+  inline ContinuityType continuityType() const
     {
       return discontinuous_m;
     }

reply via email to

[Prev in Thread] Current Thread [Next in Thread]