[cig-commits] r11188 - cs/benchmark/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Tue Feb 19 20:30:41 PST 2008
Author: luis
Date: 2008-02-19 20:30:41 -0800 (Tue, 19 Feb 2008)
New Revision: 11188
Modified:
cs/benchmark/cigma/trunk/src/FE.cpp
cs/benchmark/cigma/trunk/src/FE.h
cs/benchmark/cigma/trunk/src/FE_Field.cpp
Log:
Moved updates of jxw[] array into FE class
Modified: cs/benchmark/cigma/trunk/src/FE.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/FE.cpp 2008-02-20 04:30:39 UTC (rev 11187)
+++ cs/benchmark/cigma/trunk/src/FE.cpp 2008-02-20 04:30:41 UTC (rev 11188)
@@ -48,3 +48,16 @@
// ---------------------------------------------------------------------------
+void cigma::FE::update_jxw()
+{
+ const int nq = quadrature->n_points();
+ const int celldim = cell->n_celldim();
+ for (int q = 0; q < nq; q++)
+ {
+ double jac[3][3];
+ jxw[q] = quadrature->weight(q) * cell->jacobian((*quadrature)[q], jac);
+ }
+}
+
+// ---------------------------------------------------------------------------
+
Modified: cs/benchmark/cigma/trunk/src/FE.h
===================================================================
--- cs/benchmark/cigma/trunk/src/FE.h 2008-02-20 04:30:39 UTC (rev 11187)
+++ cs/benchmark/cigma/trunk/src/FE.h 2008-02-20 04:30:41 UTC (rev 11188)
@@ -25,6 +25,9 @@
void set_quadrature(Quadrature *quadrature);
public:
+ void update_jxw();
+
+public:
Cell *cell;
Quadrature *quadrature;
double *jxw;
Modified: cs/benchmark/cigma/trunk/src/FE_Field.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/FE_Field.cpp 2008-02-20 04:30:39 UTC (rev 11187)
+++ cs/benchmark/cigma/trunk/src/FE_Field.cpp 2008-02-20 04:30:41 UTC (rev 11188)
@@ -93,14 +93,7 @@
cell->grad_shape(nq, qpts, fe->basis_jet);
// evaluate jacobian at known quadrature points and calculate jxw
- int q;
- int celldim = cell->n_celldim();
- double *jxw = fe->jxw;
- for (q = 0; q < nq; q++)
- {
- double jac[3][3];
- jxw[q] = qwts[q] * cell->jacobian(&qpts[celldim*q], jac);
- }
+ fe->update_jxw();
}
// ---------------------------------------------------------------------------
More information about the cig-commits
mailing list