From 8c30d792d4bdcc7ad66c7eab80461a78333c367c Mon Sep 17 00:00:00 2001 From: Kilian Weishaupt <kilian.weishaupt@iws.uni-stuttgart.de> Date: Fri, 15 Dec 2017 18:27:07 +0100 Subject: [PATCH] [test][donea] Adapt calculation of analytical solution --- test/freeflow/staggered/doneatestproblem.hh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/test/freeflow/staggered/doneatestproblem.hh b/test/freeflow/staggered/doneatestproblem.hh index d01b83681a..14fa28c67f 100644 --- a/test/freeflow/staggered/doneatestproblem.hh +++ b/test/freeflow/staggered/doneatestproblem.hh @@ -390,9 +390,9 @@ private: fvGeometry.bindElement(element); for (auto&& scv : scvs(fvGeometry)) { - auto ccDofIdx = scv.dofIndex(); - auto ccDofPosition = scv.dofPosition(); - auto analyticalSolutionAtCc = analyticalSolution(ccDofPosition); + const auto ccDofIdx = scv.dofIndex(); + const auto ccDofPosition = scv.dofPosition(); + const auto analyticalSolutionAtCc = analyticalSolution(ccDofPosition); // velocities on faces for (auto&& scvf : scvfs(fvGeometry)) @@ -401,11 +401,15 @@ private: const auto faceDofPosition = scvf.center(); const auto dirIdx = scvf.directionIndex(); const auto analyticalSolutionAtFace = analyticalSolution(faceDofPosition); - analyticalVelocityOnFace_[faceDofIdx][dirIdx] = analyticalSolutionAtFace[faceIdx][dirIdx]; + analyticalVelocityOnFace_[faceDofIdx][dirIdx] = analyticalSolutionAtFace[Indices::velocity(dirIdx)]; } analyticalPressure_[ccDofIdx] = analyticalSolutionAtCc[pressureIdx]; - analyticalVelocity_[ccDofIdx] = analyticalSolutionAtCc[faceIdx]; + + for(int dirIdx = 0; dirIdx < dim; ++dirIdx) + { + analyticalVelocity_[ccDofIdx][dirIdx] = analyticalSolutionAtCc[Indices::velocity(dirIdx)]; + } } } } -- GitLab