1. Version 1.2.0 Beta 1 (12/28/06)
The main feature of this release is the distributed computing capability. Other features of this release:
-
Added the SocketsPIC_Control Distributed PIC Control plugin. This plugin controls slave NanoHive-1 instances via sockets, and transfers work units to/from them via FTP, or NFS.
-
Added the AIREBO plugin. The Adaptive Intermolecular Reactive Empirical Bond Order (AIREBO) potential is an extension of the REBO potential, used by the REBO_MBM plugin, that adds non-bonded intermolecular interactions, and four-body torsional interaction.
-
Added the nanorexMMP Data Import/Export plugin to handle nanoENGINEER-1's MMP file format. Along with this, the mmpShaft atom set type was introduced, allowing nE-1 users to easily specify atom sets for use with NanoHive-1.
-
Added linear force and rotary force activators to the pathing system. These new activators provide a more realistic way to activate molecular machines than the original constant velocity pathing mechanism (which still has great value and still exists.)
-
Added the BoxedSet simulation specification atom set descriptor for use in pathing atoms and molecules. With this descriptor, the user can simply specify two opposite points of a box and all the atoms inside become an atom set.
-
Simulation specification files are now relocatable, ie, the
baseDirectory parameter is no longer necessary. Whatever directory the sim-spec file is in when it is loaded becomes the default baseDirectory. -
Added the ability to query the status of Physical Interaction Calculators - useful for determining which NanoHive-1 slave instances in the network are operational.
-
Added the ability to query the status of all simulations loaded in a NanoHive-1 instance with a single command.
-
Added optional detailed simulation performance reporting - useful for testing/tuning distributed NanoHive-1 installations.
-
Switched threading, sockets, and mutexes from the Common C++ library to the Netscape Portable Runtime (NSPR) library, and added a homegrown StringTokenizer class.
-
Added acceleration (A), dA/dt, and d2A/dt members to the Atom class.
-
The NanoHive executable now takes
-p key=value parameters to override parameters from its configuration file - useful for programatic instantiation of NanoHive-1 instances with dynamic configurations. -
Fixed several bugs.
-
Now supports multiple local and remote NanoHive-1 instances.
-
Added a recenter macro, vdW representation, and variable playback speed to the simulation visualization frame.
-
See the HiveKeeper website for screenshots and more information.
1.1. Compatibility With Version 1.1.2
-
The Entity Traverser form of the NH_Calculate simulation workflow scripting command is being deprecated in lieu of NH_Prepare, which does the same thing, but with a more descriptive name.
-
EntityManagerPlugin: Added the deleteRefCube and atomSetNames functions.
-
ConsoleCommand 1.2.0
-
Added the
status -p picName and status -s commands to query the status of Physical Interaction Calculators and loaded simulations. -
Fixed a bug where whitespace surrounding commands wasn't being trimmed.
-
POVRayVideo 1.2.0
-
Revamped the POV-Ray scene description code files.
-
Added a force scalar to the DrawAtom emit which can be used to color code atoms depending on the force exerted on them.
-
SocketsControl 1.2.0
-
Revamped yet again to handle multiple connections and bad/malformed commands.
-
Fixed a bug where whitespace surrounding commands wasn't being trimmed.