Computer Programs
ESTS0238 SIMION.
last modified: 12-MAR-2001 | catalog | categories | new | search |

ESTS0238 SIMION.

SIMION, Electrostatic Lens Analysis and Design

top ]
1. NAME OR DESIGNATION OF PROGRAM:  SIMION.
top ]
2. COMPUTERS

To submit a request, click below on the link of the version you wish to order. Rules for end-users are available here.

Program name Package id Status Status date
SIMION ESTS0238/01 Arrived 12-MAR-2001

Machines used:

Package ID Orig. computer Test computer
ESTS0238/01 IBM PC
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

SIMION is an electrostatic lens analysis and design program. In SIMION an electrostatic lens is defined as a two-dimensional electrostatic potential array containing both electrode and non-electrode points. The potential array is refined using over-relaxation methods allowing voltage contours and ion trajectories to be computed and plotted. Planar and cylindrical symmetry assumptions allow the two-dimensional fields to support three-dimensional ion trajectory calculations. In addition,  the user has the option of writing simple programs which can among other actions control field scale factors, dynamically adjust  electrodes, and define explicit three-dimensional field functions (e.g. a quadrupole) used in lieu of array fields in specified portions of the potential array. Magnetic fields can be specified for computing ion trajectories in many electrostatic and magnetic field environments.
An interactive graphics interface that uses a high resolution color display and mouse allows the user to view electrodes, trajectories, and contours on the screen prior to plotting, and a
memory zoom feature permits expansion of selected areas in the current view. The mouse can be operated to edit the potential array, initalize voltage gradients, or resize the potential array.
top ]
4. METHOD OF SOLUTION

SIMION is designed to model the electrostatic fields and forces created by a collection of shaped electrodes given certain symmetry assumptions. The electrostatic fields are modeled as boundary value problem solutions of a Laplace elliptical partial  differential equation. A finite difference technique called dynamically self-adjusting over-relaxation is applied to the two-dimensional potential array of points representing electrode and non-electrode regions to obtain a best estimate of the voltages for  those points within the array that depict non-electrode regions. A standard fourth-order Runge-Kutta method is used for numerical integration of the ion trajectory in two dimensions.
top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

Maxima of

     16,000 double-precision (64-bit) points in the potential array                 500 iterations per grid distance in trajectory computations
     50 rectangular areas per magnetic field
     30 adjustable electrodes
     30 trajectory files
Potential arrays are limited to X-axis symmetry.
top ]
6. TYPICAL RUNNING TIME

The time required to refine a potential array is a function of array size, electrode configuration, initial values of non-electrodes, and convergence requirements. Refining may require from 10 seconds to several hours.
top ]
7. UNUSUAL FEATURES: UNUSUAL FEATURES OF THE PROGRAM
top ]
8. RELATED AND AUXILIARY PROGRAMS

This is an extensively rewritten and expanded interactive PC/PS2 version of the optics design program SIMION originally developed in 1977 by D. C. McGilvery at Latrobe University, Bundoora Victoria, Australia. LENSDES analyzes the performance of optical lenses by computing the image errors found when bundles of skew rays are traced from object points to the image surface.
top ]
9. STATUS
Package ID Status date Status
ESTS0238/01 12-MAR-2001 Masterfiled Arrived
top ]
10. REFERENCES:
ESTS0238/01, included references:
- D.A. Dahl and J.E. Delmore:
  The SIMION PC/PS2 User's Manual Version 4.0.
  EGG-CS-7233 Rev. 2. (April 1998)
top ]
11. MACHINE REQUIREMENTS

SIMION requires an IBM PC, XT, AT, PS/2 or compatible microcomputer with a math coprocessor; 640 Kbytes of memory; a hard disk with 10 Mbytes free storage; an Enhanced VGA or  IBM8514 large Color Display with 128 Kbytes of display memory; a
Microsoft or compatible mouse; a serial plotter port; a parallel printer port; an 80-column printer; and an HP7475A 6-pen plotter or HP Laser Jet II printer or suitable alternative with applicable CGI device driver.
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
ESTS0238/01 ASSEMBLER, FORTRAN-77
top ]
13. OPERATING SYSTEM UNDER WHICH PROGRAM IS EXECUTED:  DOS-3.1 or later  (IBM PC), DOS 3.3 or later (IBM PS/2).
top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

The
Graphics Software Systems, Inc. CGI Development Toolkit or IBM Graphics Development Toolkit 1.1 and Microsoft mouse software (MOUSE.COM), or equivalent consistent with the Microsoft standard, are required for graphical output. The IBM Professional FORTRAN Compiler or Ryan-McFarland Fortran Compiler, the IBM or Microsoft Macro Assembler, and the Phoenix Technologies Ltd. PLINK86 plus overlay linker are required to rebuild or modify SIMION. This software is not included.
top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

                David A. Dahl
                EG&G Idaho,Inc.
                Idaho Falls, Idaho, U. S. A.
top ]
16. MATERIAL AVAILABLE
ESTS0238/01
VSIM.EXE SIMION Version 4.0 executable
RPA.EXE REFINEPA Version 1.0 executable
DBG.EXE DEBUGS Version 1.0 executable
EDY.EXE EDY Program editor
EDYSET.EDY EDY's personality file
DTREE.EXE Improved DOS tree
SIM.BAT Executes SIMION
DIALOG.BAT Prints current DIALOG file
DIALOGPA.BAT Prints current DIALOGPA file
PLOTTER.BAT SET cmds for HP 7545A plotter
LASERJET.BAT SET commands for HP LaserJetII
META.BAT SET commands for Metafile output
BUILDBG.BAT Links a DBG.EXE file
UTILITY.FOR Various utility & I/O routines
EFIELD.FOR Electrostatic force routines
VSIM.FOR Core SIMION source file
MODIFY.FOR Modify support routines
VIEW.FOR View display routines
REFINE.FOR Potential array refine routines
STDIOPA.FOR Potential array I/O routines
MAGNET.FOR Z magnetic force routines
CONTOUR.FOR Contouring routines
FASTADJ.FOR Fast voltage adjustment routine
DOUBLE.FOR Array doubling routines
GEOMETRY.FOR Support for NEW OPTION
PLTFILES.FOR Plot files creation routines
RPA.FOR Core REFINEPA source file
GRAPHIC2.FOR Higher level CGI graphics support
MOVE.FOR Move and other Modify support
GRADIENT.FOR Gradient creation with Modify
VSIM.LNK SIMION Plink86 linker control file
CONFIG.SYS Changes device drivers with batch file
RPA.LNK RPA Plink86 linker control file
FTN.BAT Compiles source file
IBMHOOKS.ASM IBMHOOKSsource file(assembler)
IBMHOOKS.LIB Fortran I/O enhancementlibrary
BUILDRPA.BAT Links a RPA.EXE file
BUILDSIM.BAT Links a VSIM.EXE file
ISOMET.FOR 3-D View option support
COLORS.FOR Display colour palette adjust
DBG.LNK DBA Plink86 linker control file
GRAPHIC1.FOR Basic CGI graphics support
TRAJECT1.FOR Trajectory computation
TRAJECT3.FOR Trajectory user input routine
TRAJECT2.FOR Trajectory integration routine
PRINT.FOR Print and startup routines
COMPILE.FOR User programs compiler
COMPUTE.FOR User programs run-file computer
DBG.FOR Core DEBUGS source file
DOCS.SIM List of files in SIMION
FACTOR.PA .FAC user program demo
LENS.GEO Geometry test file
SIMPLE.PA# Demonstration file
SIMPLE.PA0 Demonstration file
SIMPLE.PA1 Demonstration file
SIMPLE.PA2 Demonstration file
SIMPLE.PA3 Demonstration file
SIMPLE.ADJ SIMPLE validation files
LENS.PA# LENS fast adjust master
SIM.BAT Executes SIMION
LENS.PA0 LENS fast adjust base file
LENS.PA1 LENS fast adjust electrode file
LENS.PA2 LENS fast adjust electrode file
LENS.PA3 LENS fast adjust electrode file
LENS.PA4 LENS fast adjust electrode file
LENS.PA5 LENS fast adjust electrode file
LENS.ADJ LENS fast adjust validation file
DIALOG Sample dialog file
SCALE.PLT Plot scaling data
GRID.PLT Test potential array view
SIMPLEA.TRJ Demonstration trajectory files
DIALOG.BAT Prints current dialog file
MODIFY.PA Short electrostatic lens
SIMPLEB.TRJ Demonstration trajectory files
CONT.PLT Contour plots
TRAJ.PLT Trajectory plots
DIALOGPA.BAT Prints current DIALOGPA files
MAKELENS Indirect REFINEPA input file
CONTOUR.CTR Test contour intervals
TRAJDATA.TRJ Test trajectories
PLOTTER.BAT SET cmds for HP 7545A plotter
LASERJET.BAT SET commands for HP LaserJetII
META.BAT SET commands for Metafile input
SIMPLE.FAM Demonstr. trajectory family file
FACTOR.FAC .FAC user program demo
FACTOR.XX2 .XX2 user program demo
FACTOR.TRJ .FAC user program demo
ELECT.PA# .ELE user program demo files
ELECT.PA1 .ELE user program demo files
ELECT.PA2 .ELE user program demo files
ELECT.PA3 .ELE user program demo files
ELECT.ADJ ELECT validation file
ELECT.TRJ .ELE user program demo
ELECT.ELE .ELE user program demo
AREA.PA .AR1 user program demo
AREA.XX1 .XX1 user program demo
AREA.AR1 .AR1 user program dem
AREA.TRJ .AR1 user program demo
QUAD Hyperbolic and circular rod quadruples
TRAP 3-D Ion Trap
ICR Example of FTMS cell
EGG-CS-7233 Rev. 2 (April 1998)
top ]
17. CATEGORIES
  • W. Physics

Keywords: design, electrodes, interactive display devices, performance, two-dimensional.