PARD: Scientific Applications
Gnuplot is a command-line driven interactive function plotting utility for
UNIX, MSDOS, and VMS platforms. It was originally intended as a graphical
program which would allow scientists and students to visualize mathematical
functions and data. Gnuplot supports many different types of terminals,
plotters, and printers (including many color devices, and pseudo-devices
like LaTeX) and is easily extensible to include new devices.
Gnuplot handles both curves (2 dimensions) and surfaces (3 dimensions).
Surfaces can be plotted as a mesh fitting the specified function, floating
in the 3-d coordinate space, or as a contour plot on the x-y plane. For 2-d
plots, there are also many plot styles, including lines, points, lines with
points, error bars, and impulses (crude bar graphs). Graphs may be labeled
with arbitrary labels and arrows, axes labels, a title, date and time, and a
key. The interface includes command-line editing and history on most
platforms.
Amorphous computing is a branch of computer science being developed at MIT,
Xerox PARC, and elsewhere. In a few years, it will probably become very
cost-effective to build large disorganized swarms of unreliable processors,
connected locally by unreliable communication links, providing much cheaper
MIPS than are available today. Cheap swarms of processors will be embedded
into smart materials and smart paint. The processors
will form an amorphous mass of computational gunk. There is a short list of
technical problems to be solved, mainly power distribution and
communication.
This simulator portrays a rectangular surface coated with colored points,
each representing a 68000 processor with some memory. Program memory is
read-only, and identical for each processor. Because of simulation memory
limitations, the memory for stack and variables is small, but controllable
with a command line option.
The GNU plotutils package contains programs for plotting scientific data,
and a function library for drawing vector graphics and doing vector graphics
animations.
SCEPTRE (System for Circuit Evaluation and Predicition of Transient
Radiation Effects) is a general purpose circuit analysis program, which
provides all three major analyses, AC, DC, and transient analysis, on either
linear or nonlinear networks.
It employs a free-form input language and state variable methods to simulate
problems of interest to electrical engineers.
Other highlights:
- Flexible nonlinear input. Circuit elements may be described as
constants, tabular data, or abritrary functions of other network quantities.
- Flexible modeling capability. The arbitrary functional capability allows
any device to be modeled to the degree of accuracy required for an analysis.
- State-of the art numerical methods. The code simulates networks in a
cost-effective manner. It employs three explicit and one implicit
integration routines.
- Stored models. In addition to built-in elements,
SCEPTRE is capable of storing circuit models permanently, or temporarily in
its own model library.
- Automatic initial conditions. The initial
conditions of circuit variables are determined in two ways: automatically
determined from DC steady-state solution of a circuit network, or manually
from user specified initial conditions.
- Rerun. Multiple case rerun based
on a single master run may be carried out automatically. The user supplies
only the changes that apply from the master run for each repeated run.
-
Defined Parameters. A special section has been created to enable the user to
define quantities that may be output other than sources or passive currents
and voltages. The user may enter systems of first-order differential
equations that may or may not have anything to do with a particular
electrical network.
- Minimization of computational delays. The sequencing
of instructions by SCEPTRE ensures that computational delays in transient
analyses will be few even when complex functional dependencies are present.
- Variety of run controls. The user may control simulations to a fine
degree rather than "giving" the network to the code and losing control.
-
Subprogram Capability. The user who is familiar with computer programming
may write FORTRAN subroutines and insert them in otherwise conventional
SCEPTRE runs. This option permits handling special situations, even though
these should be rare.
- Multiple analyis available. Allow the analyst to
use one code to run various analyses on circuit: DC (sensitivity,
worst-case, Monte-Carlo optimization, AC, transient analyses.
A graphical user interface NGP has been added using GNUPLOT. As the source
code is available, NGP may be modified due to other graphical software.
SAL's (Scientific Applications on Linux) web page is a collection of
information and links of software (from public domain to commercial and
anything in between) that scientists and engineers will be interested in.
This broad coverage of Linux applications will also benefit the whole Linux
community. This popular site was created in 1995 and now, we at Kachina
Technologies, Inc. have developed a new version of SAL to serve Linux users
better.
Octave is a high-level interactive language primarily intended for numerical
computations. It provides a convenient command line interface for solving
linear and nonlinear problems numerically and is mostly compatible with
MATLAB.
© 1999 by Stefan Hornburg
<racke@linuxia.de>
Last modified 29. May 1999