Overview

The ANSE goal is to provide computational software to the general scientific community with the following criteria:

Accessibility

For the user, ANSE begins with the front end application which is a Java graphical user interface (GUI) accessible via a browser link (Figure 1). Java Web Start, provided by SUN Microsystems, Inc., is a browser plug-in that acts as the transport mechanism to get Java binary (class) files from a remote location to a user's desktop. The Java class files are cached on the local machine, hence the GUI runs locally. There are several advantages to using Java , and Java Web Start,

· Runs on various platforms
· No download, installation, or configuration of the GUI
· One time download and install of Java Web Start. Tested and supported by a major corporation with a fully supported documentation and troubleshooting website.
· As the GUI is updated by developers, updates and revisions are supplied to the user automatiically with each startup.
· GUI can be used "offline". Once the GUI is cached, an Internet connection is not required until the problem is submitted to be solved.


Figure 1. Starting ANSE from a browser link.

 

Engineering Oriented

The GUI provides a platform for entering computational simulation information in an engineering syntax. Textboxes, tables, checkboxes, and radio buttons provide the means to enter equations, boundary conditions, parametric data, and data management information (Figure 2).

Figure 2. Equation based environment.

 

User Control

One function of the ANSE GUI is to construct a database from user input. The database is, then, used as input to a compute engine specific interface (Figure 3).


Figure 3. ANSE GUI function; equations to database to text file.

The ANSE GUI is open source, and provides the user the ability to control data manipulation at every step of the process. Parsing of equations to build the database is handled by automated GUI functions that analyze each equation term and categorize components as either dependent variables, operators, or coefficients, as defined by the user. The resulting database can be altered by the user if specified equations were not parsed in an expected manner. Likewise, the text file(s) produced from the database tables is an automated function defined by the compute engine interface. Before submitting, the user may alter the text file(s) manually.

Interactive

Feedback from the pre/post-processing and the compute engine is shown in a status window, (Figure 4). Pop-up windows provide feedback on script generation and execution errors.


Figure 4. Application standard output from the a remote machine.

Extensible

ANSE is extensible in the sense that an interface can be written for any equation based computational engine since the database is not compute engine specific. For undergraduate education, the preferred compute engine is Matlab, as it is a commonly used undergraduate engineering tool. While not an actual compute engine, a toolbox of computational functions allows Matlab to work like a compute engine. For computationally intensive research level projects, a finite element, parallel compute engine called PICMSS, Parallel Interoperable Computational Mechanics Simulation System, is available on several platforms, and can be run independently.

 

Interoperable/Resource Provider

Another function of the ANSE GUI is to provide access to computational hardware and software resources available on the Internet. The GUI can be configured to run locally, or remotely, where the user specifies the input and the compute resources are supplied by the user or a vendor at some remote location. Additional computational resources, like NetSolve, can be accessed on yet another machine providing, or sharing, compute cycles (Figure 5).


Figure 5. Accesing NetSolve.

Other available tools are the Remote Text Editor, and remote scientific data visualization software, VisBench. The Remote Text Editor is an "Editor" window used to open, modify, and save text files on either the local or remote machine (Figure 6).


Figure 6. Viewing a remote data file.

Finally, a visualization tool exists, called VisBench (developed by NCSA), that can display remote scientific data from with the ANSE GUI (Figure 7). While still under development, VisBench provides the capability to view remote data without incurring the cost of data download to the local machine, or administration of a separate visualization package.


Figure 7.


Index   Toolbar and Menu options  Configure Panel Notes Panel Physical Panel 
 Iterations Panel  Equation Panel   Submit Panel  Compute Engine Panel   Tutorial