[cig-commits] r9038 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Mon Jan 14 21:28:07 PST 2008


Author: luis
Date: 2008-01-14 21:28:06 -0800 (Mon, 14 Jan 2008)
New Revision: 9038

Added:
   cs/benchmark/cigma/trunk/src/FE.cpp
   cs/benchmark/cigma/trunk/src/FE.h
Log:
Container for tabulation data

Added: cs/benchmark/cigma/trunk/src/FE.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/FE.cpp	2008-01-15 05:28:04 UTC (rev 9037)
+++ cs/benchmark/cigma/trunk/src/FE.cpp	2008-01-15 05:28:06 UTC (rev 9038)
@@ -0,0 +1,29 @@
+#include <cassert>
+#include "FE.h"
+
+// ---------------------------------------------------------------------------
+
+cigma::FE::FE()
+{
+    quadrature = 0;
+    cell = 0;
+    jxw = 0;
+    basis_tab = 0;
+    basis_jet = 0;
+}
+
+cigma::FE::~FE()
+{
+}
+
+// ---------------------------------------------------------------------------
+
+void cigma::FE::set_quadrature(Quadrature *quadrature)
+{
+    assert(quadrature != 0);
+    this->quadrature = quadrature;
+}
+
+
+// ---------------------------------------------------------------------------
+

Added: cs/benchmark/cigma/trunk/src/FE.h
===================================================================
--- cs/benchmark/cigma/trunk/src/FE.h	2008-01-15 05:28:04 UTC (rev 9037)
+++ cs/benchmark/cigma/trunk/src/FE.h	2008-01-15 05:28:06 UTC (rev 9038)
@@ -0,0 +1,34 @@
+#ifndef __FE_H__
+#define __FE_H__
+
+#include "Cell.h"
+#include "Points.h"
+#include "Quadrature.h"
+
+namespace cigma
+{
+    class FE;
+}
+
+/**
+ * @brief Tabulation for Finite Elements;
+ *
+ */
+class cigma::FE
+{
+public:
+    FE();
+    ~FE();
+
+public:
+    void set_quadrature(Quadrature *quadrature);
+
+public:
+    Cell *cell;
+    Quadrature *quadrature;
+    double *jxw;
+    double *basis_tab;  // [nq x ndofs]
+    double *basis_jet;  // [nq x ndofs x celldim]
+};
+
+#endif



More information about the cig-commits mailing list