08.08.2013 Views

Michal Koutek, Jeroen van Hees, Frits H. Post, AF Bakker

Michal Koutek, Jeroen van Hees, Frits H. Post, AF Bakker

Michal Koutek, Jeroen van Hees, Frits H. Post, AF Bakker

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Talk overview<br />

• Introduction to Molecular Dynamics (MD)<br />

• Motivation for particle steering<br />

• MolDRIVE system & MD simulations<br />

• 3D interaction & visual force feedback<br />

– spring tools can compete with haptics<br />

• Particle steering methods<br />

– virtual particle<br />

– virtual particle with spring manipulator<br />

– visual spring force feedback<br />

• Video presentation of particle steering tools<br />

• Conclusions & future work<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE Application Overview<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Introduction to Molecular Dynamics Simulations<br />

• MD simulation: numeric solutions of Newton’s equations<br />

– Goal: better insight in material properties and<br />

behavior of complex particle systems<br />

– How: discrete simulation timesteps of ± 10-15 s<br />

• Just for an idea of atomic size:<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Introduction to Molecular Dynamics Simulations<br />

• Newton’s equations of motion<br />

∂ p i<br />

∂t<br />

∂U<br />

( r)<br />

= Fi<br />

= −<br />

∂ri<br />

∂ri<br />

∂t<br />

p i =<br />

m<br />

( Force is calculated from potential…)<br />

i<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MD Simulation Programs<br />

MD simulation runs in parallel on supercomputers.<br />

• We have used:<br />

– DEMMPSI, GROMAX<br />

• Other existing:<br />

– NAMD, AMBER, etc.<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Motivation for particle steering in MD<br />

Particle (atomic) steering:<br />

- manipulation of particles in MD simulation by the user<br />

Goals: - overcome energy barriers in simulated particle system<br />

- interactively experiment with simulation<br />

How: - directly reposition particles to another location<br />

- adding external force on particles<br />

( and observe what happens … )<br />

Applications:<br />

- protein design, molecular docking<br />

- body / anti-body simulations, medicine, chemistry, etc...<br />

The MD community has a great interest for atomic steering…<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


VR for Molecular Dynamics<br />

• VR offers:<br />

– 3D immersion<br />

into the microscopic scale virtual models<br />

– 3D interaction devices give the opportunity<br />

to interact with simulations and particles<br />

=> virtual laboratory for MD experiments<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


VR and Molecular Dynamics<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


VR and Molecular Dynamics<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


VR and Molecular Dynamics<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE System<br />

• VR system for visualization and steering<br />

of real-time remotely running MD simulations<br />

• interface to several MD simulation programs<br />

(DEMMPSI, GROMAX)<br />

• MD simulations run on remote supercomputers<br />

(CRAY T3E - 128 proc., SGI 1100/1200 Beowulf Linux Cluster -54 proc.,<br />

SGI Origin 2000 - 8 proc.)<br />

• VR visualization & steering from the Responsive Workbench<br />

(runs on SGI Onyx 2 - 4 processors, Infinite Reality graphics)<br />

• (MolDRIVE and DEMMPSI developed at TU Delft..)<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE Architecture<br />

Simulation clients:<br />

• implemented in C++ using MPI<br />

• domain decomposition of space<br />

Visualization client:<br />

• implemented in C++ using RWB<br />

Library, Open GL & Performer<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE Interaction & Visualization Tools<br />

• RWB Library:<br />

– basic interaction function (object selection & manipulation -<br />

direct or ray-casting)<br />

– basic set of 3D widgets<br />

• MolDRIVE:<br />

– MD specific particle selection techniques<br />

– simulation control with instant replay (video controller metaphor)<br />

– particle visualization & legend<br />

– visualization of derived volumetric particle (particle densities,<br />

kinetic and potential energy, force fields, etc. )<br />

– real-time visualization techniques:<br />

• color slicers, landscape slicers, vector slicers (Plexi-Pad - defines a<br />

cutting plane through the data)<br />

• iso-surfaces, point-based volume rendering<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE Interaction & Visualization Tools<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE - Particle Steering Methods<br />

• virtual particle steering method<br />

• virtual particle with spring manipulator<br />

• visual spring force feedback method<br />

We need a force input tool:<br />

- haptics devices ?<br />

- visual force feedback using spring tools ?<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Force Feedback in VR<br />

Haptic force feedback<br />

[Haptic Workbench]<br />

[Phantom & MD]<br />

Visual force feedback<br />

- using spring tools<br />

[Spring Manipulator]<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE - Particle Steering Methods<br />

1) virtual particle<br />

steering method<br />

2) virtual particle<br />

with spring manipulator<br />

3) visual spring force<br />

feedback method<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle Method<br />

• virtual particle (blue) - desired position is sent as feedback to the simulation;<br />

(If the new position is accepted then the particle moves there..)<br />

•white particle - accepted position<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle Method<br />

Particle acceptance rule:<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle Method<br />

[Beta-Alumina electrolyte simulation]<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle Method<br />

Disad<strong>van</strong>tage:<br />

• virtual particle always follows user’s motion, while<br />

the accepted particle only moves when simulation<br />

allows it…<br />

=> inconsistent view !<br />

Solution:<br />

• using the Spring Manipulator, which always stays<br />

connected with the original particle..<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle with Spring Manipulator<br />

[Beta-Alumina electrolyte simulation]<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Virtual Particle with Spring Manipulator<br />

Spring Manipulator:<br />

• 2 DOF (stretching,bending)<br />

Spring Manipulator is based<br />

on the Spring-fork ..<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Spring manipulation tools:<br />

… presented at EG VE 2001 ...<br />

• spring<br />

- attached to the object center, linear motions<br />

- tool has 1 DOF - the length of the spring<br />

- and controls 3 DOF - xyz of the object<br />

• spring-fork<br />

- attached to the object, defines a contact point for transfer of forces<br />

- both translations and rotations<br />

- tool has 3 DOF - extension, bend, torsion of the spring<br />

- and controls 6 DOF - xyz + hpr of the object<br />

• spring-probe<br />

- used for probing the material stiffness or pushing to an object<br />

- tool has 1 DOF - the length of the spring<br />

- and controls 3 DOF - xyz of the object or 1 DOF - pressure<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Spring-fork in Action<br />

• spring-fork<br />

- attached to the object, defines a contact point for transfer of forces<br />

- both translations and rotations<br />

- tool has 3 DOF - extension, bend, torsion of the spring<br />

- and controls 6 DOF - xyz + hpr of the object<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Spring Manipulator Deformation Model<br />

Spring Manipulator:<br />

• 2 DOF (stretching,bending)<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Spring Manipulator with Force Feedback<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Spring Manipulator with Force Feedback<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Visual Spring Force Feedback Steering Method<br />

[Beta-Alumina electrolyte simulation]<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Visual Spring Force Feedback Steering Method<br />

Particle selection:<br />

Spring constant controls the strength<br />

of the Spring Manipulator...<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Visual Spring Force Feedback Steering Method<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Visual Spring Force Feedback Steering Method<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Visual Spring Force Feedback Steering Method<br />

[Carbon polymer simulation]<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


MolDRIVE Video<br />

Let’s see the video...<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Conclusions<br />

• Virtual particle steering methods<br />

– useful for navigation of particle through low energy<br />

barriers with little disturbance of simulation<br />

– spring manipulator gives a nice feedback when the user<br />

tries to place a particle (atom) on given position rather<br />

then push it to that location which does the spring force<br />

manipulator<br />

• Spring force feedback steering<br />

– the smoothest way of steering the MD simulation<br />

to a desired state<br />

– intuitive and makes sense of underlying physics<br />

– visual experience of the inter-atomic forces<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Conclusions<br />

• MolDRIVE<br />

– “wonderful VR MD laboratory”<br />

– amazing experiments on nanoscopic scale<br />

– applications from chemistry, medicine, material science<br />

Future work:<br />

– to be able to manipulate atomic groups<br />

and whole molecules<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>


Time for questions<br />

Any questions, please?<br />

More about MolDRIVE and particle steering:<br />

http://visualization.tudelft.nl/~michal<br />

Virtual Spring Manipulators for Particle Steering in MD Simulations<br />

<strong>Michal</strong> <strong>Koutek</strong>, <strong>Jeroen</strong> <strong>van</strong> <strong>Hees</strong>, <strong>Frits</strong> H. <strong>Post</strong>, A.F. <strong>Bakker</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!