Author: sega
Date: 2009-02-09 18:03:36 +0100 (Mon, 09 Feb 2009)
New Revision: 1661

Added:
   trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.cpp
   trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.hpp
   trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/
   
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.cpp
   
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.hpp
Removed:
   trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp
   trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp
   
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp
   
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp
Modified:
   trunk/pkg/dem/Engine/EngineUnit/SimpleViscoelasticRelationships.cpp
   trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticContactLaw.cpp
   
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.cpp
   
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.hpp
   trunk/pkg/dem/SConscript
Log:
Class SimpleViscoelasticInteraction is renamed to ViscoelasticInteraction and 
is inherited from ElasticContactInteraction now.


Deleted: 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp
===================================================================
--- 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp    
    2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp    
    2009-02-09 17:03:36 UTC (rev 1661)
@@ -1,32 +0,0 @@
-/*************************************************************************
-*  Copyright (C) 2008 by Dorofeenko Sergei                               *
-*  [email protected]                                                *
-*                                                                        *
-*  This program is free software; it is licensed under the terms of the  *
-*  GNU General Public License v2 or later. See file LICENSE for details. *
-*************************************************************************/
-
-#include "SimpleViscoelasticInteraction.hpp"
-
-
-SimpleViscoelasticInteraction::SimpleViscoelasticInteraction()
-{
-       createIndex();
-}
-
-SimpleViscoelasticInteraction::~SimpleViscoelasticInteraction()
-{
-}
-
-void SimpleViscoelasticInteraction::registerAttributes()
-{
-       REGISTER_ATTRIBUTE(kn);
-       REGISTER_ATTRIBUTE(ks);
-       REGISTER_ATTRIBUTE(cn);
-       REGISTER_ATTRIBUTE(cs);
-       REGISTER_ATTRIBUTE(tangensOfFrictionAngle);
-       REGISTER_ATTRIBUTE(prevNormal);
-       REGISTER_ATTRIBUTE(normalForce);
-       REGISTER_ATTRIBUTE(shearForce);
-}
-YADE_PLUGIN();

Deleted: 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp
===================================================================
--- 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp    
    2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp    
    2009-02-09 17:03:36 UTC (rev 1661)
@@ -1,48 +0,0 @@
-/*************************************************************************
-*  Copyright (C) 2008 by Sergei Dorofeenko                               *
-*  [email protected]                                                *
-*                                                                        *
-*  This program is free software; it is licensed under the terms of the  *
-*  GNU General Public License v2 or later. See file LICENSE for details. *
-*************************************************************************/
-
-#pragma once
-
-#include<yade/core/InteractionPhysics.hpp>
-
-class SimpleViscoelasticInteraction : public InteractionPhysics
-{
-       public :
-           
-           /// Normal interaction elastic constants.
-           Real kn;
-           /// Normal interaction viscous constants.
-           Real cn;
-           /// Shear interaction elastic constants.
-           Real ks;
-           /// Shear interaction viscous constants.
-           Real cs;
-           /// Coulomb friction
-           Real tangensOfFrictionAngle;
-           /// Unit normal of the contact plane
-           Vector3r prevNormal;
-           /// Normal force
-           Vector3r normalForce;
-           /// Incremental shear force
-           Vector3r shearForce;
-       
-               SimpleViscoelasticInteraction();
-               virtual ~SimpleViscoelasticInteraction();
-       protected :
-               virtual void registerAttributes();
-
-       REGISTER_CLASS_NAME(SimpleViscoelasticInteraction);
-       REGISTER_BASE_CLASS_NAME(InteractionPhysics);
-
-       REGISTER_CLASS_INDEX(SimpleViscoelasticInteraction,InteractionPhysics);
-
-};
-
-REGISTER_SERIALIZABLE(SimpleViscoelasticInteraction);
-
-

Copied: trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.cpp 
(from rev 1660, 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp)
===================================================================
--- 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp    
    2009-02-08 22:57:07 UTC (rev 1660)
+++ trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.cpp      
2009-02-09 17:03:36 UTC (rev 1661)
@@ -0,0 +1,26 @@
+/*************************************************************************
+*  Copyright (C) 2008 by Dorofeenko Sergei                               *
+*  [email protected]                                                *
+*                                                                        *
+*  This program is free software; it is licensed under the terms of the  *
+*  GNU General Public License v2 or later. See file LICENSE for details. *
+*************************************************************************/
+
+#include "ViscoelasticInteraction.hpp"
+
+
+ViscoelasticInteraction::ViscoelasticInteraction()
+{
+       createIndex();
+}
+
+ViscoelasticInteraction::~ViscoelasticInteraction()
+{
+}
+
+void ViscoelasticInteraction::registerAttributes()
+{
+       REGISTER_ATTRIBUTE(cn);
+       REGISTER_ATTRIBUTE(cs);
+}
+YADE_PLUGIN();


Property changes on: 
trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.cpp
___________________________________________________________________
Name: svn:mergeinfo
   + 

Copied: trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.hpp 
(from rev 1660, 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp)
===================================================================
--- 
trunk/pkg/dem/DataClass/InteractionPhysics/SimpleViscoelasticInteraction.hpp    
    2009-02-08 22:57:07 UTC (rev 1660)
+++ trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.hpp      
2009-02-09 17:03:36 UTC (rev 1661)
@@ -0,0 +1,36 @@
+/*************************************************************************
+*  Copyright (C) 2008 by Sergei Dorofeenko                               *
+*  [email protected]                                                *
+*                                                                        *
+*  This program is free software; it is licensed under the terms of the  *
+*  GNU General Public License v2 or later. See file LICENSE for details. *
+*************************************************************************/
+
+#pragma once
+
+#include<yade/pkg-dem/ElasticContactInteraction.hpp>
+
+class ViscoelasticInteraction : public ElasticContactInteraction
+{
+       public :
+           
+           /// Normal viscous 
+           Real cn;
+           /// Shear viscous 
+           Real cs;
+       
+               ViscoelasticInteraction();
+               virtual ~ViscoelasticInteraction();
+       protected :
+               virtual void registerAttributes();
+
+       REGISTER_CLASS_NAME(ViscoelasticInteraction);
+       REGISTER_BASE_CLASS_NAME(InteractionPhysics);
+
+       REGISTER_CLASS_INDEX(ViscoelasticInteraction,InteractionPhysics);
+
+};
+
+REGISTER_SERIALIZABLE(ViscoelasticInteraction);
+
+


Property changes on: 
trunk/pkg/dem/DataClass/InteractionPhysics/ViscoelasticInteraction.hpp
___________________________________________________________________
Name: svn:mergeinfo
   + 

Modified: trunk/pkg/dem/Engine/EngineUnit/SimpleViscoelasticRelationships.cpp
===================================================================
--- trunk/pkg/dem/Engine/EngineUnit/SimpleViscoelasticRelationships.cpp 
2009-02-08 22:57:07 UTC (rev 1660)
+++ trunk/pkg/dem/Engine/EngineUnit/SimpleViscoelasticRelationships.cpp 
2009-02-09 17:03:36 UTC (rev 1661)
@@ -8,7 +8,7 @@
 
 #include"SimpleViscoelasticRelationships.hpp"
 #include<yade/pkg-dem/SimpleViscoelasticBodyParameters.hpp>
-#include<yade/pkg-dem/SimpleViscoelasticInteraction.hpp>
+#include<yade/pkg-dem/ViscoelasticInteraction.hpp>
 #include<yade/pkg-dem/SpheresContactGeometry.hpp>
 #include<yade/core/Omega.hpp>
 #include<yade/core/MetaBody.hpp>
@@ -33,8 +33,8 @@
     SimpleViscoelasticBodyParameters* sdec1 = 
static_cast<SimpleViscoelasticBodyParameters*>(b1.get());
     SimpleViscoelasticBodyParameters* sdec2 = 
static_cast<SimpleViscoelasticBodyParameters*>(b2.get());
 
-    interaction->interactionPhysics = 
shared_ptr<SimpleViscoelasticInteraction>(new SimpleViscoelasticInteraction());
-    SimpleViscoelasticInteraction* contactPhysics = 
YADE_CAST<SimpleViscoelasticInteraction*>(interaction->interactionPhysics.get());
+    interaction->interactionPhysics = shared_ptr<ViscoelasticInteraction>(new 
ViscoelasticInteraction());
+    ViscoelasticInteraction* contactPhysics = 
YADE_CAST<ViscoelasticInteraction*>(interaction->interactionPhysics.get());
 
     contactPhysics->kn = sdec1->kn * sdec2->kn / (sdec1->kn + sdec2->kn);
     contactPhysics->ks = sdec1->ks * sdec2->ks / (sdec1->ks + sdec2->ks);

Modified: trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticContactLaw.cpp
===================================================================
--- trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticContactLaw.cpp      
2009-02-08 22:57:07 UTC (rev 1660)
+++ trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticContactLaw.cpp      
2009-02-09 17:03:36 UTC (rev 1661)
@@ -11,7 +11,7 @@
 
 #include"SimpleViscoelasticContactLaw.hpp"
 #include<yade/pkg-dem/SimpleViscoelasticBodyParameters.hpp>
-#include<yade/pkg-dem/SimpleViscoelasticInteraction.hpp>
+#include<yade/pkg-dem/ViscoelasticInteraction.hpp>
 #include<yade/pkg-dem/SpheresContactGeometry.hpp>
 #include<yade/core/Omega.hpp>
 #include<yade/core/MetaBody.hpp>
@@ -58,7 +58,7 @@
                        //if( !( (*bodies)[id1]->getGroupMask() & 
(*bodies)[id2]->getGroupMask() & sdecGroupMask) ) continue;
 
                        SpheresContactGeometry*    currentContactGeometry= 
YADE_CAST<SpheresContactGeometry*>(contact->interactionGeometry.get());
-                       SimpleViscoelasticInteraction* currentContactPhysics = 
YADE_CAST<SimpleViscoelasticInteraction*> (contact->interactionPhysics.get());
+                       ViscoelasticInteraction* currentContactPhysics = 
YADE_CAST<ViscoelasticInteraction*> (contact->interactionPhysics.get());
                        if((!currentContactGeometry)||(!currentContactPhysics)) 
continue;
        
                        SimpleViscoelasticBodyParameters* de1                   
        = 
YADE_CAST<SimpleViscoelasticBodyParameters*>((*bodies)[id1]->physicalParameters.get());

Modified: 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.cpp
===================================================================
--- 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.cpp
      2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.cpp
      2009-02-09 17:03:36 UTC (rev 1661)
@@ -10,7 +10,7 @@
 #include <yade/core/MetaBody.hpp>
 #include <boost/lexical_cast.hpp>
 
-SimpleViscoelasticSpheresInteractionRecorder::SimpleViscoelasticSpheresInteractionRecorder
 (): DataRecorder(), interactionSphere(new SpheresContactGeometry), 
viscoelasticInteraction(new SimpleViscoelasticInteraction)
+SimpleViscoelasticSpheresInteractionRecorder::SimpleViscoelasticSpheresInteractionRecorder
 (): DataRecorder(), interactionSphere(new SpheresContactGeometry), 
viscoelasticInteraction(new ViscoelasticInteraction)
 {
        outputBase = "contacts";
        interval=50;
@@ -58,7 +58,7 @@
        if ( i->interactionPhysics->getClassIndex() != 
viscoelasticInteraction->getClassIndex() ) continue;
 
        const SpheresContactGeometry* s = 
static_cast<SpheresContactGeometry*>(i->interactionGeometry.get());
-       const SimpleViscoelasticInteraction* p = 
static_cast<SimpleViscoelasticInteraction*>(i->interactionPhysics.get());
+       const ViscoelasticInteraction* p = 
static_cast<ViscoelasticInteraction*>(i->interactionPhysics.get());
 
        std::string outputFile = 
outputBase+lexical_cast<string>(i->getId1())+"-"+lexical_cast<string>(i->getId2())+".dat";
        

Modified: 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.hpp
===================================================================
--- 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.hpp
      2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.hpp
      2009-02-09 17:03:36 UTC (rev 1661)
@@ -9,16 +9,16 @@
 
 #include <yade/core/DataRecorder.hpp>
 #include <yade/pkg-dem/SpheresContactGeometry.hpp>
-#include <yade/pkg-dem/SimpleViscoelasticInteraction.hpp>
+#include <yade/pkg-dem/ViscoelasticInteraction.hpp>
 #include <set>
 
-/// Save SpheresContactGeometry and SimpleViscoelasticInteraction of the
+/// Save SpheresContactGeometry and ViscoelasticInteraction of the
 /// interaction between the body Id1 and the body Id2 into the file
 /// outputBaseId1-Id2.
 class SimpleViscoelasticSpheresInteractionRecorder : public DataRecorder {
 private: 
     shared_ptr<SpheresContactGeometry> interactionSphere;
-    shared_ptr<SimpleViscoelasticInteraction> viscoelasticInteraction;
+    shared_ptr<ViscoelasticInteraction> viscoelasticInteraction;
     set<pair<int,int> > interaction_ids;
 
 public :

Deleted: 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp
===================================================================
--- 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp
   2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp
   2009-02-09 17:03:36 UTC (rev 1661)
@@ -1,38 +0,0 @@
-/*************************************************************************
-*  Copyright (C) 2006 by Sergei Dorofeenko                              *
-*  [email protected]                                                 *
-*                                                                        *
-*  This program is free software; it is licensed under the terms of the  *
-*  GNU General Public License v2 or later. See file LICENSE for details. *
-*************************************************************************/
-
-#include "GLDrawSimpleViscoelasticInteraction.hpp"
-#include <yade/pkg-dem/SimpleViscoelasticInteraction.hpp>
-#include<yade/lib-opengl/OpenGLWrapper.hpp>
-
-
-void GLDrawSimpleViscoelasticInteraction::go(
-               const shared_ptr<InteractionPhysics>& ip,
-               const shared_ptr<Interaction>&,
-               const shared_ptr<Body>& b1,
-               const shared_ptr<Body>& b2,
-               bool wireFrame)
-{
-       SimpleViscoelasticInteraction* p = 
static_cast<SimpleViscoelasticInteraction*>(ip.get());
-       Vector3r mid = 
0.5*(b1->physicalParameters->se3.position+b2->physicalParameters->se3.position);
-       glTranslatev(mid);
-       glColor3(1.0,0.0,0.0);
-       
-       glPushMatrix();
-       glRasterPos2i(0,0);
-       std::string str;
-       str = std::string("  kn=") + 
boost::lexical_cast<std::string>((float)(p->kn))
-           + std::string("  cn=") + 
boost::lexical_cast<std::string>((float)(p->cn))
-           + std::string("  ks=") + 
boost::lexical_cast<std::string>((float)(p->ks))
-           + std::string("  cs=") + 
boost::lexical_cast<std::string>((float)(p->cs));
-       for(unsigned int i=0;i<str.length();i++)
-               glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i]);
-       glPopMatrix();
-}
-
-YADE_PLUGIN();

Deleted: 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp
===================================================================
--- 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp
   2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp
   2009-02-09 17:03:36 UTC (rev 1661)
@@ -1,25 +0,0 @@
-/*************************************************************************
-*  Copyright (C) 2006 by Sergei Dorofeenko                              *
-*  [email protected]                                                 *
-*                                                                        *
-*  This program is free software; it is licensed under the terms of the  *
-*  GNU General Public License v2 or later. See file LICENSE for details. *
-*************************************************************************/
-
-#pragma once
-
-#include <yade/pkg-common/GLDrawFunctors.hpp>
-
-class GLDrawSimpleViscoelasticInteraction : public 
GLDrawInteractionPhysicsFunctor
-{
-       public :
-               virtual void go(const shared_ptr<InteractionPhysics>&,const 
shared_ptr<Interaction>&,const shared_ptr<Body>&,const shared_ptr<Body>&,bool 
wireFrame);
-
-       RENDERS(SimpleViscoelasticInteraction);
-       REGISTER_CLASS_NAME(GLDrawSimpleViscoelasticInteraction);
-       REGISTER_BASE_CLASS_NAME(GLDrawInteractionPhysicsFunctor);
-};
-
-REGISTER_SERIALIZABLE(GLDrawSimpleViscoelasticInteraction);
-
-

Copied: 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.cpp
 (from rev 1660, 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp)
===================================================================
--- 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp
   2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.cpp
       2009-02-09 17:03:36 UTC (rev 1661)
@@ -0,0 +1,38 @@
+/*************************************************************************
+*  Copyright (C) 2006 by Sergei Dorofeenko                              *
+*  [email protected]                                                 *
+*                                                                        *
+*  This program is free software; it is licensed under the terms of the  *
+*  GNU General Public License v2 or later. See file LICENSE for details. *
+*************************************************************************/
+
+#include "GLDrawViscoelasticInteraction.hpp"
+#include <yade/pkg-dem/ViscoelasticInteraction.hpp>
+#include<yade/lib-opengl/OpenGLWrapper.hpp>
+
+
+void GLDrawViscoelasticInteraction::go(
+               const shared_ptr<InteractionPhysics>& ip,
+               const shared_ptr<Interaction>&,
+               const shared_ptr<Body>& b1,
+               const shared_ptr<Body>& b2,
+               bool wireFrame)
+{
+       ViscoelasticInteraction* p = 
static_cast<ViscoelasticInteraction*>(ip.get());
+       Vector3r mid = 
0.5*(b1->physicalParameters->se3.position+b2->physicalParameters->se3.position);
+       glTranslatev(mid);
+       glColor3(1.0,0.0,0.0);
+       
+       glPushMatrix();
+       glRasterPos2i(0,0);
+       std::string str;
+       str = std::string("  kn=") + 
boost::lexical_cast<std::string>((float)(p->kn))
+           + std::string("  cn=") + 
boost::lexical_cast<std::string>((float)(p->cn))
+           + std::string("  ks=") + 
boost::lexical_cast<std::string>((float)(p->ks))
+           + std::string("  cs=") + 
boost::lexical_cast<std::string>((float)(p->cs));
+       for(unsigned int i=0;i<str.length();i++)
+               glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i]);
+       glPopMatrix();
+}
+
+YADE_PLUGIN();


Property changes on: 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.cpp
___________________________________________________________________
Name: svn:mergeinfo
   + 

Copied: 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.hpp
 (from rev 1660, 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp)
===================================================================
--- 
trunk/pkg/dem/RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.hpp
   2009-02-08 22:57:07 UTC (rev 1660)
+++ 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.hpp
       2009-02-09 17:03:36 UTC (rev 1661)
@@ -0,0 +1,25 @@
+/*************************************************************************
+*  Copyright (C) 2006 by Sergei Dorofeenko                              *
+*  [email protected]                                                 *
+*                                                                        *
+*  This program is free software; it is licensed under the terms of the  *
+*  GNU General Public License v2 or later. See file LICENSE for details. *
+*************************************************************************/
+
+#pragma once
+
+#include <yade/pkg-common/GLDrawFunctors.hpp>
+
+class GLDrawViscoelasticInteraction : public GLDrawInteractionPhysicsFunctor
+{
+       public :
+               virtual void go(const shared_ptr<InteractionPhysics>&,const 
shared_ptr<Interaction>&,const shared_ptr<Body>&,const shared_ptr<Body>&,bool 
wireFrame);
+
+       RENDERS(ViscoelasticInteraction);
+       REGISTER_CLASS_NAME(GLDrawViscoelasticInteraction);
+       REGISTER_BASE_CLASS_NAME(GLDrawInteractionPhysicsFunctor);
+};
+
+REGISTER_SERIALIZABLE(GLDrawViscoelasticInteraction);
+
+


Property changes on: 
trunk/pkg/dem/RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.hpp
___________________________________________________________________
Name: svn:mergeinfo
   + 

Modified: trunk/pkg/dem/SConscript
===================================================================
--- trunk/pkg/dem/SConscript    2009-02-08 22:57:07 UTC (rev 1660)
+++ trunk/pkg/dem/SConscript    2009-02-09 17:03:36 UTC (rev 1661)
@@ -698,7 +698,7 @@
                        'SimpleViscoelasticRelationships',
                        'SimpleViscoelasticContactLaw',
                        'SimpleViscoelasticBodyParameters',
-                       'SimpleViscoelasticInteraction',
+                       'ViscoelasticInteraction',
                         'PhysicalActionVectorVector',
                         'InteractionVecSet',
                         'BodyRedirectionVector',
@@ -1082,23 +1082,24 @@
                
,['DataClass/PhysicalParameters/SimpleViscoelasticBodyParameters.cpp']
                ,LIBS=env['LIBS']+['RigidBodyParameters'])
 
-       ,env.SharedLibrary('SimpleViscoelasticInteraction'
-               
,['DataClass/InteractionPhysics/SimpleViscoelasticInteraction.cpp'])
+       ,env.SharedLibrary('ViscoelasticInteraction'
+               ,['DataClass/InteractionPhysics/ViscoelasticInteraction.cpp']
+           ,LIBS=env['LIBS']+['ElasticContactInteraction'])
     
-       ,env.SharedLibrary('GLDrawSimpleViscoelasticInteraction'
-           
,['RenderingEngine/GLDrawSimpleViscoelasticInteraction/GLDrawSimpleViscoelasticInteraction.cpp']
-           ,LIBS=env['LIBS']+['yade-opengl','SimpleViscoelasticInteraction'])
+       ,env.SharedLibrary('GLDrawViscoelasticInteraction'
+           
,['RenderingEngine/GLDrawViscoelasticInteraction/GLDrawViscoelasticInteraction.cpp']
+           ,LIBS=env['LIBS']+['yade-opengl','ViscoelasticInteraction'])
 
        ,env.SharedLibrary('SimpleViscoelasticRelationships'
                ,['Engine/EngineUnit/SimpleViscoelasticRelationships.cpp']
                ,LIBS=env['LIBS']+['SimpleViscoelasticBodyParameters'
-                   ,'SimpleViscoelasticInteraction'
+                   ,'ViscoelasticInteraction'
                    ,'SpheresContactGeometry'
                    ])
 
        ,env.SharedLibrary('SimpleViscoelasticContactLaw'
                ,['Engine/StandAloneEngine/SimpleViscoelasticContactLaw.cpp']
-               ,LIBS=env['LIBS']+['SimpleViscoelasticInteraction'
+               ,LIBS=env['LIBS']+['ViscoelasticInteraction'
                    ,'SimpleViscoelasticBodyParameters'
                    ,'SpheresContactGeometry'
                    ,'Force'
@@ -1124,7 +1125,7 @@
 
        ,env.SharedLibrary('SimpleViscoelasticSpheresInteractionRecorder'
            
,['Engine/StandAloneEngine/SimpleViscoelasticSpheresInteractionRecorder.cpp']
-           
,LIBS=env['LIBS']+['SpheresContactGeometry','SimpleViscoelasticInteraction'])
+           
,LIBS=env['LIBS']+['SpheresContactGeometry','ViscoelasticInteraction'])
 
        ,env.SharedLibrary('RigidBodyRecorder'
        ,['Engine/StandAloneEngine/RigidBodyRecorder.cpp']
@@ -1139,7 +1140,7 @@
                            ,'SimpleViscoelasticRelationships'
                            ,'SimpleViscoelasticContactLaw'
                            ,'SimpleViscoelasticBodyParameters'
-                           ,'SimpleViscoelasticInteraction'
+                           ,'ViscoelasticInteraction'
                            ,'SimpleViscoelasticSpheresInteractionRecorder'
                            ,'GravityEngines'
                            ,'BodyRedirectionVector'


_______________________________________________
Mailing list: https://launchpad.net/~yade-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to