Text-only / Accessible VersionSkip NavigationCC Atoms atomic-scale models in.jpg two-year colleges.jpg
 HomeAboutSoftwareCurriculumResearch
Contents of About:  About the Project | Proposal

Home Page -> About CC-ATOMS -> Proposal -> ITR Proposal: Prior Research

Proposal Contents:

PRIOR RESEARCH: THE MOLECULAR WORKBENCH

REC 9980620, Bob Tinker & Boris Berenfeld Co-PIs. Dates: 01/01/00 - 12/31/02, $1,364,944
The proposed project is a direct outgrowth of the Molecular Workbench project, which is studying the effectiveness of using highly manipulable molecular dynamics models to enhance student learning. The project facilitates student learning through the use of guided inquiry about the connections between microscopic and macroscopic properties of materials. The approach involves the coordination of an atomic-scale dynamics models with interactive Flash applications, and Pedagogica. In collaboration with teachers, instructional materials using atomic-scale modeling are being tested in a variety of middle and high school classrooms (Tinker, 2000a; 2000b; 2001a; 2001c).

For more details about the project than can be provided here, including the software, images and descriptions of activities, scripted hypermodels, and curricula, see: http://workbench.concord.org/download/

The Atomic-scale Engine
The Molecular Workbench2D and Molecular Workbench3D (formerly called Oslet) are molecular simulation engines developed for the project. MW2D is written in pure Java. MW3D is written in Java and Java3D. The models are based on molecular mechanics, an important part of contemporary computational chemistry and biology. The applications solve the equations of motion for ensembles of atoms and molecules, provide a variety of views of the evolving system in real time, and support a highly interactive environment for experimenting with these ensembles. These models represent ways of bringing current research into the classroom. For instance, the Murad-Powles model of osmosis illustrated in Figure 1 is drawn directly from recent scientific literature (Murad & Powles, 1993), as are the meso-scale models described below.

The Molecular Workbench 2D (MW2D)
MW2D develops an object-oriented framework (OOF) for interactive molecular simulations. The core of OOF provides software abstractions of basic objects for atoms, molecules, fields, boundaries, data sets, and the interactions among them. The supporting parts of the OOF architecture involve abstraction of the processes of virtual molecular simulation experiments, the algorithms for the engines, the interfaces through which the user can interact with objects and data sets of a model, and the general model-view-controller rules used in designing and observing a model. To support a high degree of interactivity and flexibility, over 50 types of basic user-object interactions associated with model building activities have been defined.

MW2D consists of four major functional modules: a builder, a viewer, a simulator, and a data analysis environment. The software abstraction model in the OOF provides the interfaces for these modules to interact and integrate.

The builder constructs the components of a model. The viewer offers a graphic device onto which the instantaneous image of a model is rendered. The simulator introduces physical time to a model and is the virtual machine to advance its time evolution. The data analysis environment provides facilities to get access to and analyze, in real time or post-simulation time, the raw data of a model produced in a simulation.

The builder supports a variety of user-object interactions for constructing arbitrary 2D atoms and molecules at the atomic and meso-scale. In the atomic-scale model, the properties of the atoms can be edited graphically, including their mass, size, color, and charge. Atoms interact through a Lennard-Jones potential that has an r-6 attractive part with a strong r-12 repulsive core. The amount of attraction and the size of the core can be determined by moving the minimum of a curve of the Lennard-Jones potential. Molecules consisting of atoms connected by bonds with radial and angular harmonic forces can be easily constructed through a graphical user interface. The user can change the boundary conditions, and customize the external field. To make the builder more user-friendly, many of these interactions are observed by an undo/redo manager and an error manager. The meso-scale model was developed to extend the computations to chemical and biological systems with molecules that are too large to model on an atom-by-atom basis.

The viewer of MW2D is capable of visualizing a model in a variety of different styles. These styles include not only the standard modes such as ball-and-stick, wire frame, vector display, and kinetic energy shading, but also extended mode such as contour plots of electron density and potentials. Beside this, the viewer provides visual interactive supports for the builder, simulator and data analysis environment.

The simulator is a virtual machine for computing the motion of elements in a collection of atoms, molecules, boundaries, fields, and barriers using molecular mechanics (Allen and Tildesley, 1987; Brooks, et al, 1990). Supporting standard molecular simulation protocols such as constant-volume-energy (NVE), constant-volume-temperature (NVT) and constant-pressure-temperature (NPT), the simulator allows the user to study different statistical mechanics ensembles. The simulator also provides five different kinds of boundaries for the user to emulate different situations. For example, reflecting boundary effect can be eliminated by introducing periodic boundary conditions in horizontal, vertical or both directions so that infinite system can be modeled.

We have developed three simulators, each specialized for a different modeling goal.

The Quick Simulator is designed for speed to create a highly interactive learning environment. Electrostatic forces can be added. The simulator assumes that the model is in thermal equilibrium with a heat bath, and imposes kinetic energy conservation by periodic adjustments of the velocities of objects. This simulator can take large time steps and is therefore capable of visualizing the very fast motion of large numbers of objects, creating dramatic dynamic visualizations. The speed appears as fast as other comparable simulations. Phase transitions emerge from ensembles of atoms and can illustrate ideal and non-ideal gas behaviors, condensation, melting, and phase separation.
The Advanced Simulator models molecules made from Lennard-Jones atoms connected by harmonic radial and angular forces, and uses sufficiently small time-steps so that the total energy of the system can be conserved. The user can add or subtract heat energy from this system and observe the temperature change, thus supporting student explorations of energy conservation, heat capacity, and latent heats. The user can easily design and simulate molecular models, such as an off-lattice bead-model of polymer. Although there is a speed penalty for this generality, this simulator can illustrate a very wide range of chemical and biological properties that emerge from these interactions. The Hamiltonian used in the advanced simulator is:

where the first term combines the Lennard-Jones potentials, the second the electrostatic potentials, the third the Axilrod-Teller three-body potentials, the fourth the bond stretching potentials, the fifth the angle bending potentials, and the last are the torsional potentials which show up in dimensions. The above formula does not include the interaction terms with external fields, and the friction and mirror image potentials with boundaries.

The Meso-Scale Simulator has been developed to solve the problem of speed and crossing scale when modeling systems composed of many atoms, such as those commonly encountered in biology. In this model, entire molecules are represented by an elliptical generalization of the Lennard-Jones force field called the Gay-Berne model. The MSS is more efficient, because it ignores a molecule's internal degrees of freedom. Instead, it models the molecules as bodies that interact with each other through the Gay-Berne force field and, optionally, electrostatic fields. MSS can be used to simulate typical liquid crystal properties, including transformation between isotropic, nematic or scemetic phases. Some of these properties are seen in some biological systems, such as cell membranes and DNA molecules at high concentrations. See http://people.concord.org/~qxie/oslet/guide/potentials.html#uaff for the Hamiltonian.
At the current stage of development, the data analysis environment (DAE) is a loose combination of analysis and graph tools that jointly support mining, classifying, refining, analyzing, and visualizing the data produced by a simulation. The DAE supports basic computations on all the simulators, such as computing time and spatial correlation functions, obtaining an x-ray negative, and profiling energy distributions. The DAE can also compute and graph any statistical or running average over an arbitrary subset of the objects in a simulation in real time. For instance, in a model consisting of red atoms and green molecules, the application can compute the average kinetic energy of each species separately. To ensure that the simulation runs as quickly as possible, only the computations needed for a particular simulation are calculated by requests to a task server. The task server of a simulator is a concept in the OOF to mean a controller that dynamically manages computing sub-processes derived from basic simulation processes.

The basic elements of the DAE are property data sets. A property is a function of the information (such as coordinates, velocities and accelerations) of a selected set of atoms. Besides the seed properties­such as the position of each atom­ that the system provides, advanced properties can be generated using a "property factory". Properties can be registered with the task server through a check-in procedure, and then are computed. The results in the data store of the task server can be exported to the graph tools for data visualization and analysis.

MW2D can be deployed on all desktop platforms: Windows, Mac OS, and Linux. There is also an applet version of MW2D that runs on the Web. The software and documentation is at http://people.concord.org/~qxie/beta.html .

Molecular Workbench 3D (MW3D)

MW2D
handles only two-dimensional models. Two-dimensional representations are preferred in many learning situations, because 2D visualizations are often more clear. The crystal structure of condensed matter is, for instance, much more obvious in 2D than 3D. However, three dimensions are essential to represent many crystal structures, much of chemistry, and most of biochemistry. It is also important for students to gain 3D visualization experience.

To determine the feasibility of using 3D in atomic-scale educational models, we have built a crystal lab, which allows learners to construct and explore a variety of crystal lattice structures based on the inputs of unit cell information and the assignment of space groups. The central part of the crystal lab is a 3D molecular graphics engine that we developed. It was necessary to create this from scratch in Java so that it could be controlled by Pedagogica and fit into our environment; none of the existing graphics engines fit our requirements. This engine supports standard 3D navigation interactivity such as translation, rotation, zooming and spinning. Many standard 3D graphics options are available such as changing background of the virtual universe and the ambient light color, adjusting directional illumination light, tuning graphics quality, and so on. Standard molecular graphics displaying styles such as wire-frame and ball-and-stick, as well as a polyhedral space-filling style with the option of semi-transparent effect, are provided. Although it might not be precisely correct, the polyhedral space-filling style offers a straightforward way to convert a microscopic discrete lattice to a macroscopic continuum solid. Combined with the molecular graphics engines we will use algorithms such as those used to search the coordination atoms of a selected atom, and an I/O mechanism capable of reading the Protein Data Bank (PDB) format for molecular structures and exporting a scene graph in the Virtual Reality Modeling Language (VRML).

The overall performance of the graphics engine based on Java3D for heavy-weighted rendering is satisfactorily for crystals with fewer than 100 units and also for larger crystals in the light-weighted display mode (such as wire-frame).

Pedagogica and CCClient

Pedagogica
, which was developed by Paul Horwitz to control a genetics simulation called BioLogica, has now been interfaced with MW2D. Pedagogica simplifies the conversion of open-ended models and tools into learning activities that support guided inquiry and generate specific, useful assessment data. We call the combination of a model with Pedagogica a hypermodel (Horwitz & Tinker, 2001; Tinker, 2001d). Pedagogica is a client application that controls models and their appearance, displays what options are available, recieves input concerning the state of the model, controls the interactions with the user, and coordinates other resources that might be used with the model. MW2D or other applications can appear in a window in Pedagogica along with other windows that may contain text, buttons, and other Java or Flash applications, as illustrated in Figure 5. We have, for instance, used this to show macroscopic views illustrated with Flash that are coordinated with microscopic views generated by MW2D to model phase changes at the atomic level that are mirrored with an illustration that changes between gas, liquid, and solid.
We have elected to execute hypermodels on client computers. This is because the models require considerable computational resources and because good connectivity is not always accessible to students, either due to travel, poor home access, or unreliable school networks. We made the decision to support Flash in Pedagogica because it simplifies authoring animations. We use animations extensively to illustrate the macroscopic representation of a system in coordination with a microscopic representation generated by MW2D. Executing Flash within Pedagogica required creating many of the basic graphics capacities used by Flash in Java.

Pedagogica is controlled by a script that can be written either in EASL, our homegrown Educational Application Scripting Language, or JavaScript. Both are object-oriented. Some graphical programming aides have been developed to simplify screen layout and sequencing pages. Pedagogica monitors events generated by the model and can use these to collect implicit assessment data about student progress through the activity as well as explicit assessment data from student answers to questions. These data can be time-stamped and given XML tags. Student activities written for Pedagogica can be easily changed to fit our research and, as we learn more, to fit the needs of different students..

To simplify the delivery and maintenance of client-side software, we have developed a thin client called CCClient that can download, update, cache, and run all the components required including Pedagogica, scripts, and MW2D, as well as returning the assessment data with XML tags. This permits the entire environment to be implemented remotely on systems with intermittent connectivity.

Findings
Eight curriculum activities based on rudimentary atomic-scale models have undergone formative testing in a public middle school 8th grade class. These approaches include integrated hands-on lab, computer modeling, and kinesthetic modeling activities (Tinker, et al, 2001). Each activity was focused on a single fundamental concept.

Students were highly engaged, responsive in discussions, and made connections between the various types of activities conducted. For example, they performed a computer simulation and a kinesthetic simulation of kinetic energy exchange between gaseous atoms during collisions-in other words, heat transfer through direct mixing of atoms. Their written responses regarding these activities indicated that they found both the computer and kinesthetic experiences helpful in understanding the concept and that doing both of them was better than doing one or the other. Only two students felt that doing both activities did not add anything to understanding gained from computer simulation alone.

In addition to student reactions, we obtained feedback regarding the software interface, including how to simplify it to aid in activity understanding and execution, and how often students would find a similar kind of activity engaging. We have determined that there is a balance between a didactic and an open-ended approach that allows students to be most successful. Students' interest in similar activities could be extended if they were allowed to do things outside of what was originally intended in the lesson. The computer interaction seems to work best if students are lead through an initial "tutorial" stage and are then given open-ended challenges to solve. In responses to final assessment questions given to students, there were strong indications that in only eight class periods spread over one month, students were beginning to use the atomic-scale, particulate theory of matter to help explain the macro-scale world they experience with their senses. We found these limited initial results to be very encouraging and feel that exposure to a broader range of activities, accompanied by the full research evaluation, will extend the scope of macro-scale phenomena that students are able to comprehend at the atomic-scale level. Classroom research with completed versions of the software is underway.



National Science Foundation Logo
This material is based upon work supported by the National Science Foundation under Grant No. EIA-0219345. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.


Last Update: 12/10/2018 Maintainer: webmaster@concord.org
Site Map

Copyright © 2018, The Concord Consortium.
All rights reserved.