ASAP Logo

Antenna Scatterers Analysis Program

Source Code Download and Instructions



ASAP Source Code (and some notes on compiling)

The latest version is now Version 3.2. All source files and executables are updated. See the quick reference bug list . (The bug in the source code dealing with insulated wires was fixed in version 3.1)

Note: The source code does not contain the information about how to set up the input file for the program. You will also need to look at (and save) the User's Manual , the quick reference for the user's guide, and (possibly) a few Examples

Note that the whole text portion of the ASAP website including Users Manual, System Manual and other items (except for the executables and source) code is now available in one zip file here (~ 600 k bytes). When it is unzipped keep the directory structure the same for the links to work. The executables and source code should be downloaded separately from this page.

ASAP Version 3.2 - this version adds list capability to nearfield points and expands the field for printing of node numbers and segment numbers so that more than 2 digits are diplayed - currently the file OPEN statements are set to fixed filenames of 'in.txt' and 'out.txt' -- (an example input file using both the old and the new NEAR field capability is here - in.txt )
-
ASAP Version 3.2 Double Precision (not zipped) asap3_2d.for (ASCII text file 103 k bytes)
ASAP Version 3.2 Single Precision (not zipped) asap3_2.for (ASCII text file 95 k bytes)
ASAP Version 3.2 of both Single and Double Precision ASAP V3.2 Source code files (zip file: 49 k bytes)
( use File, Save As, in the web-browser to save the .for files )

One of the features of ASAP (that may not be present with other available FORTRAN source codes for antenna modeling) is its ease of compilation as well as ease of changing the size of memory allocation to fit the capabilities of whatever computer system may be available. The maximum number of nodes/segments permitted is now limited only by what can be compiled for a given computer. The source code can be easily modified for a different number of segments by changing one

PARAMETER(ISIZE=number) 

statement at the beginning of the source and recompiling.

When compiling the program there will be a lot of warnings about unused variable. It is safe to ignore these warnings.

Various versions of the program over the years have used various ways of opening the input and output files. Version 3.2 of the source code uses explicit "OPEN" statements with filename "in.txt" assigned to unit 5 for the input filename and "out.txt" assigned to unit 6 for the output filename. This was to satisfy the compiler used to create the current version of the executables on this page. Compilers and operating systems vary on how easy it is to produce workable results and which units to assign. I cannot give general instructions for every possible system but if it becomes necessary to change the unit numbers on the READ and WRITE statements this can be done fairly easily with a search and replace (but confirm each change manually!).

**** Older Stuff ****
.
Version 3.1 Single Precision (not zipped) asap3.for (ASCII text file 88616 bytes)
Version 3.1 Double Precision (not zipped) asap3d.for (ASCII text file 92259bytes)
Version 3.1 of Single and Double Precision ASAP Source code (zip file: 47522 bytes)
.
Various versions of the program over the years have used various ways of opening the input and output files. The ASAP 3.1 version uses explicit "OPEN" statements for "UNIT 5" (input) and "UNIT" 6 (output) with READs using UNIT 5 and WRITEs using UNIT 6. Compilers and operating systems vary on how well they will handle this and how convenient it is to enter filenames or redirect I/O. On UNIX systems it might be more convenient to have console I/O and use redirection. I cannot give general instructions for every possible system but if it becomes necessary to change the unit numbers on the READ and WRITE statements this can be done fairly easily with a search and replace (but confirm each change manually!).


The FORTRAN source code and executables compiled from that source are provided "free" in order to promote greater awareness and use of antenna analysis tools among student, amateur radio operators, professionals, etc. The source code was originally contained in Government reports that were not copyright and were marked "Approved for public release; distribution unlimited" (See the RDP). Mr. Jerry McCormack, the author of the thesis and this version of the code, considers the source code to be in the public domain. The compiled versions that are made available here are for convenience only. Please do not abuse this "free" aspect by misrepresenting the origins of the code or by reselling.

There may be other programs, both free and commercial, that may be more suited for particular purposes.


ASAP is being distributed as a public service. It is provided "as is" without warranty of any kind, express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to the software and the accompanying informational materials. The entire risk as to the quality and performance of ASAP will lie with the user. In no event shall the author of this webpage, the host of the system on which it resides, the author of the thesis and source code, or any other person, institution, or establishment be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use ASAP, regardless of the possibility of such damages. There is no guarantee that the operation of the program will be uninterrupted or error free.



Goto Program Download Selection Page

Goto Full User's Manual (from Thesis)

See also the quick reference for the user's guide.

Goto Examples page

Goto Systems Manual (Theory of Operation)

Return to ASAP Homepage

Last modified on: 11 August 2007