Skip to content
Snippets Groups Projects
Commit 142d857e authored by Kilian Weishaupt's avatar Kilian Weishaupt
Browse files

[staggeredni][fourierslaw] Fix two errors

* use correct distance to calculate temperature gradient
* do not multiply by sign of unit outer normal
parent c16489cc
No related branches found
No related tags found
2 merge requests!617[WIP] Next,!483Feature/staggered energy
......@@ -94,12 +94,12 @@ public:
const Scalar insideTemp = insideVolVars.temperature();
const Scalar outsideTemp = outsideVolVars.temperature();
const Scalar distance = scvf.boundary() ? (insideScv.dofPosition() - scvf.ipGlobal()).two_norm()
: (outsideScv.dofPosition() - scvf.ipGlobal()).two_norm();
: (outsideScv.dofPosition() - insideScv.dofPosition()).two_norm();
flux = -1.0 * (insideTemp - outsideTemp);
flux *= lambda / distance;
flux *= scvf.area() * sign(scvf.outerNormalScalar());
flux = lambda / distance * (insideTemp - outsideTemp);
flux *= scvf.area();
return flux;
}
......
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