yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #03477
[Branch ~yade-dev/yade/trunk] Rev 2047: 1. Add scene->forces.sync() to several places
------------------------------------------------------------
revno: 2047
committer: Václav Šmilauer <eudoxos@xxxxxxxx>
branch nick: trunk
timestamp: Tue 2010-02-23 13:39:54 +0100
message:
1. Add scene->forces.sync() to several places
modified:
pkg/dem/Engine/PartialEngine/TriaxialStressController.cpp
--
lp:yade
https://code.launchpad.net/~yade-dev/yade/trunk
Your team Yade developers is subscribed to branch lp:yade.
To unsubscribe from this branch go to https://code.launchpad.net/~yade-dev/yade/trunk/+edit-subscription.
=== modified file 'pkg/dem/Engine/PartialEngine/TriaxialStressController.cpp'
--- pkg/dem/Engine/PartialEngine/TriaxialStressController.cpp 2010-02-17 10:25:54 +0000
+++ pkg/dem/Engine/PartialEngine/TriaxialStressController.cpp 2010-02-23 12:39:54 +0000
@@ -125,6 +125,8 @@
void TriaxialStressController::controlExternalStress(int wall, Scene* ncb, Vector3r resultantForce, State* p, Real wall_max_vel)
{
+ ncb->forces.sync();
+
Real translation=normal[wall].Dot( getForce(ncb,wall_id[wall]) - resultantForce);
//bool log=((wall==3) && (Omega::instance().getCurrentIteration()%200==0));
const bool log=false;
@@ -266,6 +268,8 @@
*/
void TriaxialStressController::computeStressStrain(Scene* ncb)
{
+ ncb->force.sync();
+
State* p_bottom=Body::byId(wall_bottom_id,ncb)->state.get();
State* p_top=Body::byId(wall_top_id,ncb)->state.get();
State* p_left=Body::byId(wall_left_id,ncb)->state.get();