Skip to content
Snippets Groups Projects
Commit 5be9b842 authored by Sander, Oliver's avatar Sander, Oliver
Browse files

Use range-based for

parent 8f833379
No related branches found
No related tags found
No related merge requests found
...@@ -515,16 +515,13 @@ int main (int argc, char *argv[]) try ...@@ -515,16 +515,13 @@ int main (int argc, char *argv[]) try
FDType> localGFEFDStiffness(&cosseratEnergyFDLocalStiffness); FDType> localGFEFDStiffness(&cosseratEnergyFDLocalStiffness);
// Compute and compare matrices // Compute and compare matrices
auto it = gridView.template begin<0>(); for (const auto& element : Dune::elements(gridView))
auto endit = gridView.template end<0> (); {
std::cout << " ++++ element " << gridView.indexSet().index(element) << " ++++" << std::endl;
for( ; it != endit; ++it ) {
std::cout << " ++++ element " << gridView.indexSet().index(*it) << " ++++" << std::endl;
auto localView = feBasis.localView(); auto localView = feBasis.localView();
auto localIndexSet = feBasis.localIndexSet(); auto localIndexSet = feBasis.localIndexSet();
localView.bind(*it); localView.bind(element);
localIndexSet.bind(localView); localIndexSet.bind(localView);
const int numOfBaseFct = localView.size(); const int numOfBaseFct = localView.size();
...@@ -544,21 +541,21 @@ int main (int argc, char *argv[]) try ...@@ -544,21 +541,21 @@ int main (int argc, char *argv[]) try
Matrix<FieldMatrix<double,embeddedBlocksize,embeddedBlocksize> > localFDHessian; Matrix<FieldMatrix<double,embeddedBlocksize,embeddedBlocksize> > localFDHessian;
// Assemble Euclidean derivatives // Assemble Euclidean derivatives
localADOLCStiffness.assembleGradientAndHessian(*it, localADOLCStiffness.assembleGradientAndHessian(element,
localView.tree().finiteElement(), localView.tree().finiteElement(),
localSolution, localSolution,
localADGradient, localADGradient,
localADHessian, localADHessian,
false); // 'true' means 'vector mode' false); // 'true' means 'vector mode'
localADOLCStiffness.assembleGradientAndHessian(*it, localADOLCStiffness.assembleGradientAndHessian(element,
localView.tree().finiteElement(), localView.tree().finiteElement(),
localSolution, localSolution,
localADGradient, localADGradient,
localADVMHessian, localADVMHessian,
true); // 'true' means 'vector mode' true); // 'true' means 'vector mode'
localFDStiffness.assembleGradientAndHessian(*it, localFDStiffness.assembleGradientAndHessian(element,
localView.tree().finiteElement(), localView.tree().finiteElement(),
localSolution, localSolution,
localFDGradient, localFDGradient,
...@@ -575,12 +572,12 @@ int main (int argc, char *argv[]) try ...@@ -575,12 +572,12 @@ int main (int argc, char *argv[]) try
Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianADHessian; Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianADHessian;
Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianFDHessian; Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianFDHessian;
localGFEADOLCStiffness.assembleGradientAndHessian(*it, localGFEADOLCStiffness.assembleGradientAndHessian(element,
localView.tree().finiteElement(), localView.tree().finiteElement(),
localSolution, localSolution,
localRiemannianADGradient); localRiemannianADGradient);
localGFEFDStiffness.assembleGradientAndHessian(*it, localGFEFDStiffness.assembleGradientAndHessian(element,
localView.tree().finiteElement(), localView.tree().finiteElement(),
localSolution, localSolution,
localRiemannianFDGradient); localRiemannianFDGradient);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment