From 5038851819526131dd465b72e1598b4155d59824 Mon Sep 17 00:00:00 2001
From: Nicolas Marsic <nicolas.marsic@gmail.com>
Date: Wed, 1 Oct 2014 16:18:44 +0000
Subject: [PATCH] Vectorial Sommerfeld (Silver-Muller): seems ok

---
 FunctionSpace/FunctionSpace.cpp | 1 -
 FunctionSpace/FunctionSpace.h   | 5 +++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/FunctionSpace/FunctionSpace.cpp b/FunctionSpace/FunctionSpace.cpp
index 5f77b0c609..eab464d147 100644
--- a/FunctionSpace/FunctionSpace.cpp
+++ b/FunctionSpace/FunctionSpace.cpp
@@ -3,7 +3,6 @@
 #include "ReferenceSpaceManager.h"
 #include "BasisGenerator.h"
 #include "ElementType.h"
-#include "Exception.h"
 
 #include "FunctionSpace.h"
 
diff --git a/FunctionSpace/FunctionSpace.h b/FunctionSpace/FunctionSpace.h
index 49248be93d..c7a42b7de3 100644
--- a/FunctionSpace/FunctionSpace.h
+++ b/FunctionSpace/FunctionSpace.h
@@ -8,6 +8,7 @@
 #include "Mesh.h"
 #include "Basis.h"
 #include "MElement.h"
+#include "Exception.h"
 #include "GroupOfElement.h"
 
 /**
@@ -159,6 +160,10 @@ inline const Basis& FunctionSpace::getBasis(const MElement& element) const{
 }
 
 inline const Basis& FunctionSpace::getBasis(size_t eType) const{
+  if(eType >= basis.size())
+    throw Exception("FunctionSpace::getBasis() -- unknown geometrical type %u",
+                    eType);
+
   return *basis[eType];
 }
 
-- 
GitLab