Skip to content
This repository was archived by the owner on Sep 1, 2021. It is now read-only.

Hangs on changing bond order #264

Closed
cryos opened this issue Oct 20, 2008 · 1 comment
Closed

Hangs on changing bond order #264

cryos opened this issue Oct 20, 2008 · 1 comment

Comments

@cryos
Copy link
Owner

cryos commented Oct 20, 2008

Insert cyclohexane fragment or draw it from scratch, with hydrogens added. Start changing bond order in sequence 1,3,5 or similar, 3 bond become double. Then click on any sigle bond - and program hangs.

gdb log:
SetMolecule Called!
SetMolecule Called!
GLWidget initialisation...
GLWidget initialised...
createObjects()
Adjusting Atom valence
^C
Program received signal SIGINT, Interrupt.
[Switching to Thread 0xb5dc66f0 (LWP 27622)]
Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, 3, 3, 0, 3, 3> >::compute (this=0xbfa634c0, matrix=@0xbfa635bc, computeEigenvectors=true)
at /usr/include/eigen2/Eigen/src/Core/MathFunctions.h:136
136 inline double ei_sqrt(double x) { return std::sqrt(x); }

backtrace:
(gdb) bt
#0 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, 3, 3, 0, 3, 3> >::compute (this=0xbfa634c0, matrix=@0xbfa635bc, computeEigenvectors=true)

at /usr/include/eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h:121                                                                             

#1 0xb8000384 in Eigen::fitHyperplane<Eigen::Matrix<double, 3, 1, 0, 3, 1>, Eigen::Hyperplane<double, 3> > (numPoints=-1079626480, points=0x85fd320,

result=0xbfa63690, soundness=0x0) at /usr/include/eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h:74

#2 0xb7ffdfc9 in Avogadro::Molecule::computeGeomInfo (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:424
#3 0xb7ffe18b in Avogadro::Molecule::center (this=0x18) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:318
#4 0xb7fe7507 in Avogadro::GLWidget::updateGeometry (this=0x81068c8) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:1125
#5 0xb7fe76c3 in Avogadro::GLWidget::updatePrimitive (this=0x81068c8, primitive=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:1214
#6 0xb7fe7ca4 in Avogadro::GLWidget::qt_metacall (this=0x81068c8, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0xbfa6392c)

at /usr/src/packages/BUILD/trunk/build/libavogadro/src/glwidget.moc:111

#7 0xb702d730 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#8 0xb702e4b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#9 0xb7ffc653 in Avogadro::Molecule::primitiveUpdated (this=0x831ddc8, _t1=0x831ddc8) at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:337
#10 0xb7ffcc1a in Avogadro::Molecule::updatePrimitive (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:305
#11 0xb7ffcc9d in Avogadro::Molecule::qt_metacall (this=0x831ddc8, _c=QMetaObject::InvokeMetaMethod, _id=24, _a=0xbfa639f8)

at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:319

#12 0xb702d730 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#13 0xb702e4b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#14 0xb7ffc6e7 in Avogadro::Primitive::updated (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/build/libavogadro/src/primitive.moc:126
#15 0xb7ffc714 in Avogadro::Molecule::update (this=0x831ddc8) at /usr/src/packages/BUILD/trunk/libavogadro/src/primitive.cpp:312
#16 0xb4e35aaa in Avogadro::ChangeBondOrderDrawCommand::redo (this=0x85f3d68) at /usr/src/packages/BUILD/trunk/libavogadro/src/tools/drawcommand.cpp:573
#17 0xb7a4e598 in QUndoStack::push () from /usr/lib/libQtGui.so.4
#18 0xb7fe3043 in Avogadro::GLWidget::mousePressEvent (this=0x81068c8, event=0xbfa64078) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:970
#19 0xb74bfa39 in QWidget::event () from /usr/lib/libQtGui.so.4
#20 0xb7d6672f in QGLWidget::event () from /usr/lib/libQtOpenGL.so.4
#21 0xb7fe30a3 in Avogadro::GLWidget::event (this=0x81068c8, event=0xbfa64078) at /usr/src/packages/BUILD/trunk/libavogadro/src/glwidget.cpp:960
#22 0xb746782c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4

Possibly that's Eigen bug, but i'm not sure. Avogadro built from SVN.

Reported by: madcadufa

@cryos
Copy link
Owner Author

cryos commented Nov 18, 2008

Looks like this is fixed in SVN

Original comment by: madcadufa

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants