STM: Design

Introduction

The STM codes are a suite of application codes and AVS modules available to display both geometric structure and electronic properties. Electronic and geometrical structural information is obtained from either Density Functional Theory (DFT) or Schrödinger Theory, using a variety of computational or experimental approaches.

The STM codes are a suite of AVS/Express modules and ImmersadeskTM applications. STM can display geometric structure and electronic properties of molecules and the results of Molecular Dynamics simulations.

A set of functions to read the various file formats are in a library called libSTM. These library routines pass information from the different files to the STM codes.

AVS/Express Module Design

The AVS/Express modules output data arrays objects and uses the mesh mappers and data mappers to construct AVS Fields from the data array objects. Other array objects, such as the atom name string array object, connects to a text glyph module to display atom names. The user interface is constructed separately and appears when the application is loaded. These modules have been tested on SGI Octane running IRIX 6.5, and on W95 SR2 and Windows NT 4.0 SR3 using AVS/Express version 5.0.

Immersadesk Application Design

Similar to the AVS/Express approach, create data arrays, but these arrays connect to OpenGL functions linked to the shared memory controlled by the CAVE libraries. These applications have been developed on an SGI Onyx system running IRIX 6.5 with version 2.6 of the CAVE libraries and track daemon.