From 7e218e56945b8369109978009e062665e62f2d5c Mon Sep 17 00:00:00 2001
From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be>
Date: Fri, 22 Oct 2010 08:42:33 +0000
Subject: [PATCH] fake 0D gauss rule

---
 Numeric/Gauss.cpp           | 5 +++++
 Numeric/polynomialBasis.cpp | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/Numeric/Gauss.cpp b/Numeric/Gauss.cpp
index 1f6e54b962..50fbb050db 100644
--- a/Numeric/Gauss.cpp
+++ b/Numeric/Gauss.cpp
@@ -61,6 +61,11 @@ void gaussIntegration::get(int elementType, int order, fullMatrix<double> &pts,
     case TYPE_TET : pts2fullMatrix(getNGQTetPts(order), getGQTetPts(order), pts, weights); break;
     case TYPE_HEX : pts2fullMatrix(getNGQHPts(order), getGQHPts(order), pts, weights); break;
     case TYPE_PRI : pts2fullMatrix(getNGQPriPts(order), getGQPriPts(order), pts, weights); break;
+    case TYPE_PNT :
+      weights.resize(1,1);
+      weights(0,0) = 1.;
+      pts.resize(1,3);
+    break;
     default : Msg::Error("No integration rules defined for type %i", elementType);
   }
 }
diff --git a/Numeric/polynomialBasis.cpp b/Numeric/polynomialBasis.cpp
index 97d67876e4..79d31aca83 100644
--- a/Numeric/polynomialBasis.cpp
+++ b/Numeric/polynomialBasis.cpp
@@ -1032,7 +1032,7 @@ const polynomialBasis *polynomialBases::find(int tag)
     F.numFaces = 1;
     F.monomials = generate1DMonomials(0);
     F.points    = generate1DPoints(0);
-    F.parentType = MSH_PNT;
+    F.parentType = TYPE_PNT;
     break;
   case MSH_LIN_2 :
     F.numFaces = 2;
-- 
GitLab