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

luis at geodynamics.org luis at geodynamics.org
Wed Oct 29 15:11:44 PDT 2008


Author: luis
Date: 2008-10-29 15:11:42 -0700 (Wed, 29 Oct 2008)
New Revision: 13172

Modified:
   cs/cigma/trunk/src/fe_quad4.cpp
Log:
Decreased order of quad4's default integration rule (made it too high for some reason).

Modified: cs/cigma/trunk/src/fe_quad4.cpp
===================================================================
--- cs/cigma/trunk/src/fe_quad4.cpp	2008-10-29 22:11:41 UTC (rev 13171)
+++ cs/cigma/trunk/src/fe_quad4.cpp	2008-10-29 22:11:42 UTC (rev 13172)
@@ -53,6 +53,7 @@
 boost::shared_ptr<Quadrature> quad4::default_quadrature()
 {
     // quad4_qr(7)
+    /*
     const int nno = 16;
     const int celldim = 2;
     double qpts[nno*celldim] = {
@@ -78,61 +79,48 @@
         0.22685185,  0.12100299,  0.22685185,  0.22685185,  0.12100299,
         0.22685185,  0.22685185,  0.4252933 ,  0.4252933 ,  0.4252933 ,
         0.4252933
+    }; */
+
+    // quad4_qr(5)
+    /*
+    const int nno = 9;
+    const int celldim = 2;
+    double qpts[nno*celldim] = {
+        -7.74596669e-01,  -7.74596669e-01,
+        -2.46519033e-31,  -7.74596669e-01,
+         7.74596669e-01,  -7.74596669e-01,
+         7.74596669e-01,  -2.46519033e-31,
+         7.74596669e-01,   7.74596669e-01,
+        -2.46519033e-31,   7.74596669e-01,
+        -7.74596669e-01,   7.74596669e-01,
+        -7.74596669e-01,  -2.46519033e-31,
+        -2.46519033e-31,  -2.46519033e-31
     };
+    double qwts[nno] = {
+        0.30864198,  0.49382716,  0.30864198,  0.49382716,  0.30864198,
+        0.49382716,  0.30864198,  0.49382716,  0.79012346
+    }; */
+ 
+
+    // quad4_qr(3)
+    const int nno = 4;
+    const int celldim = 2;
+    double qpts[nno*celldim] = {
+        -0.57735027, -0.57735027,
+         0.57735027, -0.57735027,
+         0.57735027,  0.57735027,
+        -0.57735027,  0.57735027
+    };
+    double qwts[nno] = {
+        1.,  1.,  1.,  1.
+    };
     
     boost::shared_ptr<Quadrature> Q(new Quadrature(nno, celldim));
     Q->setData(qpts, qwts);
     return Q;
 }
 
-/*
-void quad4::qr_default(double **wts, double **pts, int *npts, int *ndim)
-{
-    // quad_qr(7)
-    const int quad_nno = 16;
-    const int quad_celldim = 2;
-    double quad_qpts[quad_nno * quad_celldim] = {
-        -0.86113631, -0.86113631,
-        -0.33998104, -0.86113631,
-         0.33998104, -0.86113631,
-         0.86113631, -0.86113631,
-         0.86113631, -0.33998104,
-         0.86113631,  0.33998104,
-         0.86113631,  0.86113631,
-         0.33998104,  0.86113631,
-        -0.33998104,  0.86113631,
-        -0.86113631,  0.86113631,
-        -0.86113631,  0.33998104,
-        -0.86113631, -0.33998104,
-        -0.33998104, -0.33998104,
-         0.33998104, -0.33998104,
-        -0.33998104,  0.33998104,
-         0.33998104,  0.33998104
-    };
-    double quad_qwts[quad_nno] = {
-        0.12100299,  0.22685185,  0.22685185,  0.12100299,  0.22685185,
-        0.22685185,  0.12100299,  0.22685185,  0.22685185,  0.12100299,
-        0.22685185,  0.22685185,  0.4252933 ,  0.4252933 ,  0.4252933 ,
-        0.4252933
-    };
 
-    int i,j,n;
-    *npts = quad_nno;
-    *ndim = quad_celldim;
-    *wts = new double[(*npts)];
-    *pts = new double[(*npts) * (*ndim)];
-    for (i = 0; i < quad_nno; i++)
-    {
-        (*wts)[i] = quad_qwts[i];
-        for (j = 0; j < (*ndim); j++)
-        {
-            n = (*ndim) * i + j;
-            (*pts)[n] = quad_qpts[n];
-        }
-    }
-}
-*/
-
 // ---------------------------------------------------------------------------
 
 /*



More information about the CIG-COMMITS mailing list