Author: eudoxos
Date: 2009-06-23 21:34:44 +0200 (Tue, 23 Jun 2009)
New Revision: 1810

Modified:
   trunk/core/yade.cpp
   
trunk/pkg/realtime-rigidbody/Engine/StandAloneEngine/FrictionLessElasticContactLaw.cpp
Log:
1. Remove constructor priority for log4cxx to avoid syntax unsupported by 
gcc<=4.0. 
2. Remove some commented cruft from FrictionLessElasticContactLaw


Modified: trunk/core/yade.cpp
===================================================================
--- trunk/core/yade.cpp 2009-06-23 16:12:27 UTC (rev 1809)
+++ trunk/core/yade.cpp 2009-06-23 19:34:44 UTC (rev 1810)
@@ -42,7 +42,7 @@
        #endif
 
        /* initialization of log4cxx for early logging */
-       __attribute__((constructor(1000))) void initLog4cxx(){
+       __attribute__((constructor/* (1000) ::: can be uncommented for gcc>=4.0 
*/)) void initLog4cxx(){
                log4cxx::BasicConfigurator::configure();
                log4cxx::LoggerPtr 
localLogger=log4cxx::Logger::getLogger("yade");
                if(getenv("YADE_DEBUG")){

Modified: 
trunk/pkg/realtime-rigidbody/Engine/StandAloneEngine/FrictionLessElasticContactLaw.cpp
===================================================================
--- 
trunk/pkg/realtime-rigidbody/Engine/StandAloneEngine/FrictionLessElasticContactLaw.cpp
      2009-06-23 16:12:27 UTC (rev 1809)
+++ 
trunk/pkg/realtime-rigidbody/Engine/StandAloneEngine/FrictionLessElasticContactLaw.cpp
      2009-06-23 19:34:44 UTC (rev 1810)
@@ -83,66 +83,6 @@
                        }
                }
        }
-
-//     MetaBody * ncb = YADE_CAST<MetaBody*>(body);
-//     shared_ptr<BodyContainer>& bodies = ncb->bodies;
-// 
-//     Real dt = Omega::instance().getTimeStep();
-// 
-//     for( ncb->transientInteractions->gotoFirst() ; 
ncb->transientInteractions->notAtEnd() ; ncb->transientInteractions->gotoNext() 
)
-//     {
-//             const shared_ptr<Interaction>& contact = 
ncb->transientInteractions->getCurrent();
-//             int id1 = contact->getId1();
-//             int id2 = contact->getId2();
-// 
-//             BodyMacroParameters* de1                                = 
YADE_CAST<BodyMacroParameters*>((*bodies)[id1]->physicalParameters.get());
-//             BodyMacroParameters* de2                                = 
YADE_CAST<BodyMacroParameters*>((*bodies)[id2]->physicalParameters.get());
-//             SpheresContactGeometry* currentContactGeometry  = 
YADE_CAST<SpheresContactGeometry*>(contact->interactionGeometry.get());
-//             ElasticContactInteraction* currentContactPhysics        = 
YADE_CAST<ElasticContactInteraction*> (contact->interactionPhysics.get());
-// 
-//             //Vector3r& shearForce                  = 
currentContactPhysics->shearForce;
-// 
-//             //if ( contact->isNew)
-//             //      shearForce                      = Vector3r(0,0,0);
-// 
-//             Real un                                 = 
currentContactGeometry->penetrationDepth;
-//             currentContactPhysics->normalForce      = 
currentContactPhysics->kn*un*currentContactGeometry->normal;
-// 
-//             Vector3r axis;
-//             Real angle;
-// 
-// 
-//             //axis                  = 
currentContactPhysics->prevNormal.cross(currentContactGeometry->normal);
-//             //shearForce           -= shearForce.cross(axis);
-//             //angle                         = 
dt*0.5*currentContactGeometry->normal.dot(de1->angularVelocity+de2->angularVelocity);
-//             //axis                  = angle*currentContactGeometry->normal;
-//             //shearForce           -= shearForce.cross(axis);
-// 
-//             //Vector3r x                            = 
currentContactGeometry->contactPoint;
-//             //Vector3r c1x                          = (x - 
de1->se3.position);
-//             //Vector3r c2x                          = (x - 
de2->se3.position);
-//             //Vector3r relativeVelocity             = 
(de2->velocity+de2->angularVelocity.cross(c2x)) - 
(de1->velocity+de1->angularVelocity.cross(c1x));
-//             //Vector3r shearVelocity                        = 
relativeVelocity-currentContactGeometry->normal.dot(relativeVelocity)*currentContactGeometry->normal;
-//             //Vector3r shearDisplacement            = shearVelocity*dt;
-//             //shearForce                           -= 
currentContactPhysics->ks*shearDisplacement;
-// 
-//             //Real maxFs = 
currentContactPhysics->normalForce.squaredLength() * 
std::pow(currentContactPhysics->tangensOfFrictionAngle,2);
-//             //if( shearForce.squaredLength() > maxFs )
-//             //{
-//             //      maxFs = Mathr::sqRoot(maxFs) / shearForce.length();
-//             //      shearForce *= maxFs;
-//             //}
-// 
-//             Vector3r f = currentContactPhysics->normalForce;// + shearForce;
-// 
-//             static_cast<Force*>   ( ncb->physicalActions->find( id1 , 
actionForce   ->getClassIndex() ).get() )->force    -= f;
-//             static_cast<Force*>   ( ncb->physicalActions->find( id2 , 
actionForce   ->getClassIndex() ).get() )->force    += f;
-// 
-//             static_cast<Momentum*>( ncb->physicalActions->find( id1 , 
actionMomentum->getClassIndex() ).get() )->momentum -= c1x.cross(f);
-//             static_cast<Momentum*>( ncb->physicalActions->find( id2 , 
actionMomentum->getClassIndex() ).get() )->momentum += c2x.cross(f);
-// 
-//             //currentContactPhysics->prevNormal = 
currentContactGeometry->normal;
-//     }
 }
 
 YADE_PLUGIN();


_______________________________________________
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