[Openmd-users] Segmentation fault using openmd

Dan Gezelter gezelter at nd.edu
Wed Jul 20 15:54:18 EDT 2016


Philipp,

  I think we've got a fix -- it is checked in to the 2.4 development branch on github. We are going to release 2.4 in the next month or two, but if you want to jump ahead and use 2.4 now, you can get a copy on github:

git clone https://github.com/OpenMD/OpenMD.git

If you are interested in the details, the qhull 2015 versions have three distinct ways the qhull routines can be called:

  1) The "reentrant" method which passes the qh_qh pointer in all the functions
  2) Using a dynamically-allocated pointer to the qh_qh object
  3) Using static libraries

The package installed on Ubuntu has the headers for reentrant and pointer-based calls, but only the library for the second method.  We had been assuming the static libraries were always present, so we had to be a bit more careful on the build process.

 --Dan  


> On Jul 13, 2016, at 5:32 AM, Hans Philipp <philipp.hans at tuwien.ac.at> wrote:
> 
> Hello,
> 
> I wanted to use the openmd-program.
> But during compil    ​ation I had to add some options and the program exits with an error.
> 
> ====================================================================================================
> System: Ubuntu 16.04.
> 
> At about 82% of compilation process during linking. Had to add the following:
> -lmpi -lmpi_cxx
> 
> to:
> 
> /usr/bin/c++   -O3 -DNDEBUG   CMakeFiles/openmd_MPI.dir/src/applications/openmd/openmd.cpp.o  -o bin/openmd_MPI -rdynamic -lqhull -lz -lfftw3 lib/libopenmd_parallel.a lib/libopenmd_core.a lib/libopenmd_parallel.a lib/libopenmd_core.a -lqhull -lz -lfftw3 -lmpi -lmpi_cxx
> ------------------------------------------------------------------------------------------------------------------------------------
> ------------------------------------------------------------------------------------------------------------------------------------
> 
> 
> When trying to run one of the examples, calling
> 
> openmd NP15.md
> 
> leads to:
> Segmentation fault (core dumped)
> 
> 
> The problem seems to lie here:
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00000000004a9eda in OpenMD::ConvexHull::computeHull(std::vector<OpenMD::StuntDouble*, std::allocator<OpenMD::StuntDouble*> >) ()
> (gdb) where
> #0  0x00000000004a9eda in OpenMD::ConvexHull::computeHull(std::vector<OpenMD::StuntDouble*, std::allocator<OpenMD::StuntDouble*> >) ()
> #1  0x0000000000646200 in OpenMD::LangevinHullForceManager::LangevinHullForceManager(OpenMD::SimInfo*) ()
> #2  0x00000000006161ae in OpenMD::LangevinHullDynamics::LangevinHullDynamics(OpenMD::SimInfo*) ()
> #3  0x0000000000515411 in OpenMD::IntegratorBuilder<OpenMD::LangevinHullDynamics>::create(OpenMD::SimInfo*) const ()
> #4  0x00000000004610c4 in main ()
> (gdb) quit
> ====================================================================================================
> 
> Thank you in advance.
> best regrads,
> Philipp
> 
> _______________________________________________
> Openmd-users mailing list
> Openmd-users at openmd.org
> http://openmd.org/mailman/listinfo.cgi/openmd-users

*************************************************************
 J. Daniel Gezelter
 Professor and Director of Undergraduate Studies
 Department of Chemistry and Biochemistry
 251 Nieuwland Science Hall
 University of Notre Dame
 Notre Dame, IN 46556-5670

 gezelter at nd.edu | (574) 631-7595 | http://gezelterlab.org
*************************************************************



More information about the Openmd-users mailing list