Thread Previous • Date Previous • Date Next • Thread Next |
That reminds me (thanks): I know there is a bug in CPM incrementing number of borken contacts per body, which should be protected with #pragma omp critical section {...} so that only one thread at time modifies the rbp1/rbp2. Concurrency could make increments getting lost and other weird things. I will fix it in CPM tonight. Vaclav+ const shared_ptr<Body>& body1=Body::byId(contact->getId1(),rootBody); + const shared_ptr<Body>& body2=Body::byId(contact->getId2(),rootBody); + const shared_ptr<RpmMat>& rbp1=YADE_PTR_CAST<RpmMat>(body1->physicalParameters); + const shared_ptr<RpmMat>& rbp2=YADE_PTR_CAST<RpmMat>(body2->physicalParameters); + rbp1->isDamaged=true; + rbp2->isDamaged=true;
Thread Previous • Date Previous • Date Next • Thread Next |