← Back to team overview

yade-dev team mailing list archive

[Branch ~yade-dev/yade/trunk] Rev 1869: 1. Fix PeriTriaxController example

 

------------------------------------------------------------
revno: 1869
committer: Václav Šmilauer <eudoxos@xxxxxxxx>
branch nick: trunk
timestamp: Tue 2009-12-08 01:35:11 +0100
message:
  1. Fix PeriTriaxController example 
modified:
  doc/sphinx/README
  pkg/dem/Engine/StandAloneEngine/PeriIsoCompressor.hpp
  scripts/test/periodic-triax.py


--
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 'doc/sphinx/README'
--- doc/sphinx/README	2009-12-06 22:02:12 +0000
+++ doc/sphinx/README	2009-12-08 00:35:11 +0000
@@ -1,1 +1,3 @@
 ipython_console_highlighting.py is copied from matplotlib's trunk/matplotlib/lib/matplotlib/sphinxext
+
+ipython_directive.py from  http://old.nabble.com/ipython-sphinx-directive-td26239546.html

=== modified file 'pkg/dem/Engine/StandAloneEngine/PeriIsoCompressor.hpp'
--- pkg/dem/Engine/StandAloneEngine/PeriIsoCompressor.hpp	2009-12-06 17:18:16 +0000
+++ pkg/dem/Engine/StandAloneEngine/PeriIsoCompressor.hpp	2009-12-08 00:35:11 +0000
@@ -38,6 +38,9 @@
 strainStress contains absolute values for the controlled quantity, and stressMask determines
 meaning of those values (0 for strain, 1 for stress): e.g. ( 1<<0 | 1<<2 ) = 1 | 4 = 5 means that
 strainStress[0] and strainStress[2] are stress values, and strainStress[1] is strain.
+
+See scripts/test/periodic-triax.py for a simple example.
+
 */
 class PeriTriaxController: public StandAloneEngine{
 	public:
@@ -83,7 +86,7 @@
 
 	void action(Scene*);
 	void strainStressStiffUpdate();
-	PeriTriaxController(): reversedForces(false),goal(Vector3r::ZERO),stressMask(0),maxStrainRate(Vector3r(1,1,1)),maxUnbalanced(1e-4),absStressTol(1e3),relStressTol(3e-5),growDamping(.25),globUpdate(100),refSize(Vector3r(-1,-1,-1)),maxBodySpan(Vector3r(-1,-1,-1)),stress(Vector3r::ZERO),strain(Vector3r::ZERO),strainRate(Vector3r::ZERO),stiff(Vector3r::ZERO),currUnbalanced(-1),prevGrow(Vector3r::ZERO){}
+	PeriTriaxController(): reversedForces(false),goal(Vector3r::ZERO),stressMask(0),maxStrainRate(Vector3r(1,1,1)),maxUnbalanced(1e-4),absStressTol(1e3),relStressTol(3e-5),growDamping(.25),globUpdate(5),refSize(Vector3r(-1,-1,-1)),maxBodySpan(Vector3r(-1,-1,-1)),stress(Vector3r::ZERO),strain(Vector3r::ZERO),strainRate(Vector3r::ZERO),stiff(Vector3r::ZERO),currUnbalanced(-1),prevGrow(Vector3r::ZERO){}
 	REGISTER_ATTRIBUTES(StandAloneEngine,(reversedForces)(goal)(stressMask)(maxStrainRate)(maxUnbalanced)(absStressTol)(relStressTol)(growDamping)(globUpdate)(doneHook)(refSize)(stress)(strain)(strainRate)(stiff));
 	DECLARE_LOGGER;
 	REGISTER_CLASS_AND_BASE(PeriTriaxController,StandAloneEngine);

=== modified file 'scripts/test/periodic-triax.py'
--- scripts/test/periodic-triax.py	2009-12-05 23:12:46 +0000
+++ scripts/test/periodic-triax.py	2009-12-08 00:35:11 +0000
@@ -3,7 +3,7 @@
 "Test and demonstrate use of PeriTriaxController."
 from yade import *
 from yade import pack,log,qt
-log.setLevel('PeriTriaxController',log.DEBUG)
+#log.setLevel('PeriTriaxController',log.DEBUG)
 O.periodicCell=(0,0,0),(.1,.1,.1)
 sp=pack.SpherePack()
 radius=5e-3
@@ -20,7 +20,7 @@
 		[SimpleElasticRelationships()],
 		[Law2_Dem3Dof_Elastic_Elastic()]
 	),
-	PeriTriaxController(goal=[-1e5,-1e5,0],stressMask=3,globUpdate=5,maxStrainRate=1.,doneHook='triaxDone()',label='triax'),
+	PeriTriaxController(goal=[-1e5,-1e5,0],stressMask=3,globUpdate=5,maxStrainRate=[1.,1.,1.],doneHook='triaxDone()',label='triax'),
 	NewtonsDampedLaw(damping=.6),
 ]
 O.dt=utils.PWaveTimeStep()


Follow ups