Question about getOrientation

Asked by Jiadun Liu

Dear all,

I tried the following simple script

 from esys.lsm import RotSphere
#RotSphere().setOrientation()
RotSphere().getOrientation()

then I got

jiadun@jiadun-Lenovo-IdeaPad-Z500:~/tmp$ python oritest.py
Traceback (most recent call last):
  File "oritest.py", line 3, in <module>
    RotSphere().getOrientation()
TypeError: No to_python (by-value) converter found for C++ type: esys::lsm::QuaternionPy

Best Regards,
Jiadun

Question information

Language:
English Edit question
Status:
Solved
For:
ESyS-Particle Edit question
Assignee:
No assignee Edit question
Solved by:
Jiadun Liu
Solved:
Last query:
Last reply:
Revision history for this message
Launchpad Janitor (janitor) said :
#1

This question was expired because it remained in the 'Open' state without activity for the last 15 days.

Revision history for this message
Jiadun Liu (liujiadun) said :
#2

Dear All,

I still need an answer.

Best regards,
Jiadun

Revision history for this message
Launchpad Janitor (janitor) said :
#3

This question was expired because it remained in the 'Open' state without activity for the last 15 days.

Revision history for this message
Jiadun Liu (liujiadun) said :
#4

Dear All,

I still need an answer.

Thank you very much.

Best regards,
Jiadun

Revision history for this message
Jiadun Liu (liujiadun) said :
#5

Dear All,

Here are the solutions to this question, question 253435, https://answers.launchpad.net/esys-particle/+question/253435, and question 253908, https://answers.launchpad.net/esys-particle/+question/253908.

=== modified file 'Parallel/ASubLattice.h'
--- Parallel/ASubLattice.h 2014-05-28 10:05:50 +0000
+++ Parallel/ASubLattice.h 2014-10-14 14:34:55 +0000
@@ -131,6 +131,7 @@
   virtual void setParticleAngularVelocity(){};
   virtual void setParticleNonDynamic()=0;
   virtual void setParticleNonRot()=0;
+ virtual void setParticleNonTrans()=0;
   virtual void tagParticleNearestTo()=0;
   virtual void moveSingleNode()=0;
   virtual void moveTaggedNodes()=0;

=== modified file 'Parallel/SubLatticeControler.cpp'
--- Parallel/SubLatticeControler.cpp 2014-08-07 14:14:21 +0000
+++ Parallel/SubLatticeControler.cpp 2014-10-14 14:28:41 +0000
@@ -557,6 +557,7 @@
     case CMD_PMOVETAGGEDBY : m_lattice->moveTaggedParticlesBy(); break;
     case CMD_PSETND : m_lattice->setParticleNonDynamic(); break;
     case CMD_PSETNR : m_lattice->setParticleNonRot(); break;
+ case CMD_PSETNT : m_lattice->setParticleNonTrans(); break;
     case CMD_PVEL : m_lattice->setParticleVelocity(); break;
     case CMD_PANGVEL : m_lattice->setParticleAngularVelocity(); break;
     case CMD_PDENS : m_lattice->setParticleDensity(); break;

=== modified file 'Python/esys/lsm/util/ExportModuleUtil.cpp'
--- Python/esys/lsm/util/ExportModuleUtil.cpp 2014-01-22 04:30:50 +0000
+++ Python/esys/lsm/util/ExportModuleUtil.cpp 2014-10-14 12:22:31 +0000
@@ -16,6 +16,7 @@
 #include "Python/esys/lsm/util/BoundingBoxPy.h"
 #include "Python/esys/lsm/util/BoundingSpherePy.h"
 #include "Python/esys/lsm/util/RngPy.h"
+#include "Python/esys/lsm/util/QuaternionPy.h"

 BOOST_PYTHON_MODULE(FoundationPy)
 {
@@ -23,4 +24,5 @@
   esys::lsm::exportBoundingBox();
   esys::lsm::exportBoundingSphere();
   esys::lsm::exportRng();
+ esys::lsm::exportQuaternion();
 }

Best regards,
Jiadun