[cig-commits] r6496 - short/3D/PyLith/trunk/libsrc/feassemble
knepley at geodynamics.org
knepley at geodynamics.org
Sat Mar 31 16:54:27 PDT 2007
Author: knepley
Date: 2007-03-31 16:54:27 -0700 (Sat, 31 Mar 2007)
New Revision: 6496
Modified:
short/3D/PyLith/trunk/libsrc/feassemble/ExplicitElasticity.cc
Log:
Fixed mass matrix assembly
Modified: short/3D/PyLith/trunk/libsrc/feassemble/ExplicitElasticity.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/feassemble/ExplicitElasticity.cc 2007-03-31 23:48:14 UTC (rev 6495)
+++ short/3D/PyLith/trunk/libsrc/feassemble/ExplicitElasticity.cc 2007-03-31 23:54:27 UTC (rev 6496)
@@ -338,13 +338,14 @@
const double wt =
quadWts[iQuad] * jacobianDet[iQuad] * density[iQuad] / dt2;
for (int iBasis=0, iQ=iQuad*numBasis; iBasis < numBasis; ++iBasis) {
- const int iBlock = (iBasis * spaceDim) * (spaceDim * numBasis);
const double valI = wt*basis[iQ+iBasis];
for (int jBasis=0; jBasis < numBasis; ++jBasis) {
- const int jBlock = (jBasis * spaceDim);
const double valIJ = valI * basis[iQ+jBasis];
- for (int iDim=0; iDim < spaceDim; ++iDim)
- _cellMatrix[iBlock+jBlock+iDim*spaceDim+iDim] += valIJ;
+ for (int iDim=0; iDim < spaceDim; ++iDim) {
+ const int iBlock = (iBasis * spaceDim + iDim) * (spaceDim * numBasis);
+ const int jBlock = (jBasis * spaceDim + iDim);
+ _cellMatrix[iBlock+jBlock] += valIJ;
+ } // for
} // for
} // for
} // for
More information about the cig-commits
mailing list