yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #10786
[Branch ~yade-pkg/yade/git-trunk] Rev 3940: add missing #ifdef, breaking compilation without LINSOLV + better volume computation
------------------------------------------------------------
revno: 3940
committer: Bruno Chareyre <bruno.chareyre@xxxxxxxxxxx>
timestamp: Wed 2014-05-07 11:30:47 +0200
message:
add missing #ifdef, breaking compilation without LINSOLV + better volume computation
modified:
pkg/pfv/FlowEngine.ipp
--
lp:yade
https://code.launchpad.net/~yade-pkg/yade/git-trunk
Your team Yade developers is subscribed to branch lp:yade.
To unsubscribe from this branch go to https://code.launchpad.net/~yade-pkg/yade/git-trunk/+edit-subscription
=== modified file 'pkg/pfv/FlowEngine.ipp'
--- pkg/pfv/FlowEngine.ipp 2014-04-24 21:37:44 +0000
+++ pkg/pfv/FlowEngine.ipp 2014-05-07 09:30:47 +0000
@@ -98,6 +98,7 @@
}
///End compute flow and forces
timingDeltas->checkpoint ( "Applying Forces" );
+ #ifdef LINSOLV
int sleeping = 0;
if (multithread && !first) {
while (updateTriangulation && !backgroundCompleted) { /*cout<<"sleeping..."<<sleeping++<<endl;*/
@@ -133,6 +134,7 @@
ellapsedIter++;
}
} else {
+ #endif
if (updateTriangulation && !first) {
buildTriangulation (pZero, *solver);
initializeVolumes(*solver);
@@ -467,9 +469,9 @@
cell->info().volume() = newVol;
if (defTolerance>0) { //if the criterion is not used, then we skip these updates a save a LOT of time when Nthreads > 1
#pragma omp atomic
- totVol+=newVol;
+ totVol+=cell->info().volumeSign*newVol;
#pragma omp atomic
- totDVol+=abs(dVol);}
+ totDVol+=dVol;}
}
if (defTolerance>0) epsVolMax = totDVol/totVol;
for (unsigned int n=0; n<flow.imposedF.size();n++) {