Author: cosurgi
Date: 2009-01-05 18:06:57 +0100 (Mon, 05 Jan 2009)
New Revision: 1610

Modified:
   trunk/core/yade.cpp
   trunk/pkg/dem/PreProcessor/TriaxialTestWater.cpp
   trunk/pkg/dem/SConscript
Log:
1. argh, guys. svn HEAD must compile. You didn't check your commits and then I 
waste 1h to fix that. See this commit, to check what I had to comment out about 
WATER

2. added 'yade -x' option which disables call to gdb, to speed up crashes due 
to missing libraries.



Modified: trunk/core/yade.cpp
===================================================================
--- trunk/core/yade.cpp 2009-01-05 16:46:36 UTC (rev 1609)
+++ trunk/core/yade.cpp 2009-01-05 17:06:57 UTC (rev 1610)
@@ -31,6 +31,8 @@
 
 using namespace std;
 
+bool dontUseGdb(false);
+
 #ifdef LOG4CXX
        // provides parent logger for everybody
        log4cxx::LoggerPtr logger=log4cxx::Logger::getLogger("yade");
@@ -57,7 +59,8 @@
                if(sig==SIGABRT || sig==SIGSEGV){
                        signal(SIGSEGV,SIG_DFL); signal(SIGABRT,SIG_DFL); // 
prevent loops - default handlers
                        cerr<<"SIGSEGV/SIGABRT handler called; gdb batch file 
is `"<<Omega::instance().gdbCrashBatch<<"'"<<endl;
-                       std::system((string("gdb -x 
")+Omega::instance().gdbCrashBatch).c_str());
+                       if(!dontUseGdb)
+                               std::system((string("gdb -x 
")+Omega::instance().gdbCrashBatch).c_str());
                        unlink(Omega::instance().gdbCrashBatch.c_str()); // 
delete the crash batch file
                        raise(sig); // reemit signal after exiting gdb
                }
@@ -126,6 +129,7 @@
        -n      : use NullGUI (command line interface) instead of default 
GUI.\n\
        -w      : write default configuration (automatic at first run)\n\
        -c      : use the current directory ./ as configuration directory\n\
+       -x      : don't use gdb\n\
        -C path : configuration directory different from the default 
~/.yade-something/\n\
        -S file : load simulation from file (works with QtGUI only)\n\
        -v      : be verbose (may be repeated)\n\
@@ -148,7 +152,7 @@
        string configPath=string(getenv("HOME")) + "/.yade" SUFFIX; // this is 
the default, may be overridden by -c / -C
        
        int ch; string gui=""; string simulationFileName=""; bool setup=false; 
int verbose=0; bool coreOptions=true; bool explicitUI=false;
-       while(coreOptions && (ch=getopt(argc,argv,"hnN:wC:cvS:"))!=-1)
+       while(coreOptions && (ch=getopt(argc,argv,"hnN:wC:cxvS:"))!=-1)
                switch(ch){
                        case 'h': printHelp(); return 1;
                        case 'n': gui="NullGUI"; explicitUI=true; break;
@@ -156,6 +160,7 @@
                        case 'w': setup=true; break;
                        case 'C': configPath=optarg; break;
                        case 'c': configPath="."; break;
+                       case 'x': dontUseGdb=true; break;
                        case 'v': verbose+=1; break;
                        case 'S': simulationFileName=optarg; break;
                        case '-': coreOptions=false; break;

Modified: trunk/pkg/dem/PreProcessor/TriaxialTestWater.cpp
===================================================================
--- trunk/pkg/dem/PreProcessor/TriaxialTestWater.cpp    2009-01-05 16:46:36 UTC 
(rev 1609)
+++ trunk/pkg/dem/PreProcessor/TriaxialTestWater.cpp    2009-01-05 17:06:57 UTC 
(rev 1610)
@@ -19,7 +19,7 @@
 // #include<yade/pkg-dem/ElasticCohesiveLaw.hpp>
 #include <yade/pkg-dem/CapillaryCohesiveLaw.hpp>
 // #include<yade/pkg-dem/SimpleElasticRelationships.hpp>
-#include<yade/pkg-dem/SimpleElasticRelationshipsWater.hpp>
+/////////////#include<yade/pkg-dem/SimpleElasticRelationshipsWater.hpp>
 #include<yade/pkg-dem/BodyMacroParameters.hpp>
 #include<yade/pkg-dem/SDECLinkPhysics.hpp>
 
@@ -534,8 +534,8 @@
        /// OLD
        
//interactionPhysicsDispatcher->add("BodyMacroParameters","BodyMacroParameters","MacroMicroElasticRelationshipsWater");
        /// NEW
-       shared_ptr<InteractionPhysicsEngineUnit> ss(new 
SimpleElasticRelationshipsWater);
-       interactionPhysicsDispatcher->add(ss);
+/////////////  shared_ptr<InteractionPhysicsEngineUnit> ss(new 
SimpleElasticRelationshipsWater);
+/////////////  interactionPhysicsDispatcher->add(ss);
        
                
        shared_ptr<BoundingVolumeMetaEngine> boundingVolumeDispatcher   = 
shared_ptr<BoundingVolumeMetaEngine>(new BoundingVolumeMetaEngine);

Modified: trunk/pkg/dem/SConscript
===================================================================
--- trunk/pkg/dem/SConscript    2009-01-05 16:46:36 UTC (rev 1609)
+++ trunk/pkg/dem/SConscript    2009-01-05 17:06:57 UTC (rev 1610)
@@ -885,6 +885,8 @@
                LIBS=env['LIBS']+['ParticleParameters',
                        'ElasticContactInteraction',
                        'CapillaryParameters',
+                       'TriaxialStressController',
+                       'TriaxialCompressionEngine',
                        'Force',
                        'CapillaryCohesiveLaw']),
 
@@ -895,6 +897,7 @@
         CapillaryCohesiveLaw
         AveragePositionRecorder
         VelocityRecorder
+       PositionOrientationRecorder
         ForceRecorder
         TriaxialStateRecorder
         CapillaryStressRecorder
@@ -907,6 +910,7 @@
         BodyRedirectionVector
         InteractingSphere
         InteractingBox
+       NewtonsDampedLaw
         CundallNonViscousDamping
         CundallNonViscousDamping
         MetaInteractingGeometry


_______________________________________________
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