[cig-commits] r13484 - cs/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Tue Dec 9 18:12:17 PST 2008


Author: luis
Date: 2008-12-09 18:12:17 -0800 (Tue, 09 Dec 2008)
New Revision: 13484

Modified:
   cs/cigma/trunk/src/Quadrature.cpp
   cs/cigma/trunk/src/Quadrature.h
Log:
Copy constructor for cigma::Quadrature

Modified: cs/cigma/trunk/src/Quadrature.cpp
===================================================================
--- cs/cigma/trunk/src/Quadrature.cpp	2008-12-10 02:12:16 UTC (rev 13483)
+++ cs/cigma/trunk/src/Quadrature.cpp	2008-12-10 02:12:17 UTC (rev 13484)
@@ -160,10 +160,23 @@
     }
 }
 
-/*
 Quadrature::Quadrature(const Quadrature& other)
 {
-} // */
+    cell_type = other.cell_type;
+    npts = other.npts;
+    ndim = other.ndim;
+    points = new double[npts * ndim];
+    weights = new double[npts];
+    for (int q = 0; q < npts; q++)
+    {
+        weights[q] = other.weights[q];
+        for (int j = 0; j < ndim; j++)
+        {
+            int n = ndim*q + j;
+            points[n] = other.points[n];
+        }
+    }
+}
 
 Quadrature::~Quadrature()
 {

Modified: cs/cigma/trunk/src/Quadrature.h
===================================================================
--- cs/cigma/trunk/src/Quadrature.h	2008-12-10 02:12:16 UTC (rev 13483)
+++ cs/cigma/trunk/src/Quadrature.h	2008-12-10 02:12:17 UTC (rev 13484)
@@ -18,7 +18,7 @@
 public:
     Quadrature();
     Quadrature(int npts, int ndim);
-    //Quadrature(const Quadrature& other);
+    Quadrature(const Quadrature& other);
     ~Quadrature();
 
     int n_points() const;



More information about the CIG-COMMITS mailing list