Fortran 77 package ANRAY version 4.20
Documentation of package ANRAY
- General documentation to package ANRAY
- Documentation to individual programs:
- Documentation to program ANRAY
- Documentation to program ANRAYPL
- Documentation to program WEAKAN
- Documentation to program FRESAN
- Documentation to program SYNFAN
- Documentation to program BPLOT
- Documentation to program SYNTAN
- Documentation to program SEISPLOT
- Documentation to program POLAR
- Documentation to program VELPLOT
Compiling and linking programs of package ANRAY
- Copy files error.for,
calcops.for,
calcops.inc
and f.pl
of package FORMS into your working directory.
Note that you may simply copy all files of package
FORMS into your working directory,
or extract them using
pkunzip forms.zip or
tar -xvf forms.tar
- Copy all files of subdirectory files
of package ANRAY into your working directory.
All the files may also be extracted using
pkunzip anrayfil.zip or
tar -xvf anrayfil.tar
- Now you may compile and link following programs of package ANRAY:
All necessary subroutine files and include files are included
by the Fortran 90 INCLUDE commands located
at the end of above listed files containing main programs.
You may perform the above task by editing Perl script
f.pl
designed to compile and link a single file, and then running Perl script
fanray.pl by entering command
perl fanray.pl
If you have no Perl interpreter, it should be available at
www.perl.org
Running programs of package ANRAY
- Data from standard input *:
-
Main input data of each program are read from the standard input
(denoted by * in the table below),
and mostly consist of a single line containing filenames and
at most few numerical parameters:
-
Description of input data * for ANRAY
(ANisotropic RAY tracing).
-
Description of input data * for ANRAYPL
(Plotting ray diagrams, time-distance and amplitude-distance curves
computed by program ANRAY).
-
Description of input data * for WEAKAN
(Computation of quasi-isotropic approximation from the results
for isotropic background calculated in program ANRAY).
-
Description of input data * for FRESAN
(Computation of response functions
from the results of program ANRAY).
-
Description of input data * for SYNFAN
(Computation of synthetic seismograms from response functions).
-
Description of input data * for BPLOT
(Plotting synthetic seismograms generated by the program SYNFAN)
-
Description of input data * for SYNTAN
(Computation of Gabor-wavelet synthetic seismograms in time domain,
from the results of program ANRAY).
-
Description of input data * for SEISPLOT
(Plotting synthetic seismograms generated by the program SYNTAN).
-
Description of input data * for POLAR
(Plotting particle motion diagrams by programs SYNTAN or SYNFAN)
-
Description of input data * for VELPLOT
(Plotting plane sections of slowness, phase velocity and group
velocity surfaces from the file generated by program ANRAY).
Table of data files:
Input data files LIN are unique to each program '*.for' and have
different names, defaulting to '*.dat'.
Output log files LOU are unique to each program '*.for' and the
default names are '*.out', where the program name stands for *.
Data files LU* have default names 'lu*.out', except for 'lu4a.out'
and 'lu4b.out' used to distinguish two LU4 files in program POLAR.
Symbol (in) indicates that in the quasi-isotropic mode, program FRESAN
requires, in addition to the file LU2 generated by program ANRAY, also
file lu6 generated by program WEAKAN.
Demo data files are located in subdirectory data
of package ANRAY. You may wish to copy them into your working directory.
The data files may also be extracted using
pkunzip anraydat.zip or
tar -xvf anraydat.tar
Postscript files with graphical output of programs are located in
subdirectory ps of package ANRAY.
File list of package ANRAY
- (A) Documentation:
- anray.htm (this file)
- readme.htm (general documentation to ANRAY)
- anrayprg.htm (documentation to anray.for)
- anraypl.htm (documentation to anraypl.for)
- weakan.htm (documentation to weakan.for)
- fresan.htm (documentation to fresan.for)
- synfan.htm (documentation to synfan.for)
- bplot.htm (documentation to bplot.for)
- syntan.htm (documentation to syntan.for)
- seispl.htm (documentation to seispl.for)
- polar.htm (documentation to polar.for)
- velpl.htm (documentation to velpl.for)
- (B) Files containing main programs:
- anray.for (program ANRAY)
- anraypl.for (program ANRAYPL)
- weakan.for (program WEAKAN)
- fresan.for (program FRESAN)
- synfan.for (program SYNFAN)
- bplot.for (program BPLOT)
- syntan.for (program SYNTAN)
- seispl.for (program SEISPLOT)
- polar.for (program POLAR)
- velpl.for (program VELPLOT)
- (C) Subroutine files:
- a2.for (for anray.for)
- a3.for (for anray.for)
- a4.for (for anray.for)
- a5.for (for anray.for)
- wk.for (for weakan.for)
- modbs.for (for anray.for,weakan.for)
- modis.for (for anray.for,weakan.for)
- source.for (for anraypl.for,
syntan.for, fresan.for)
- border.for (for anraypl.for, fresan.for,
seispl.for, bplot.for, polar.for)
- (D) Demo files:
- fanray.pl (Perl script to compile
package ANRAY)
- anray.ani (data for anray.for)
- anraypl.ani (data for anraypl.for)
- fresan.ani (data for fresan.for)
- synfan.ani (data for synfan.for)
- bplot.ani (data for bplot.for)
- polar.dat (data for polar.for)
- anray.qi (data for anray.for)
- anraypl.qi (data for anraypl.for)
- weak.qi (data for weakan.for)
- fresan.qi (data for fresan.for)
- synfan.qi (data for synfan.for)
- bplot.qi (data for bplot.for)
- anray.chs (data for anray.for)
- syntan.chs (data for syntan.for)
- seispl.chs (data for seispl.for)
- anray.vel (data for anray.for)
- velpl.vel (data for velpl.for)
- (E) Postscript files:
- anrpl1.ps (postscript file from anraypl)
- anrpl2.ps (postscript file from anraypl)
- seisanv.ps (postscript file from bplot)
- seisant.ps (postscript file from bplot)
- polatv.ps (postscript file from polar)
- anrplis.ps (postscript file from anraypl)
- seisqiv.ps (postscript file from bplot)
- seisqit.ps (postscript file from bplot)
- polqtv.ps (postscript file from polar)
- seischs.ps (postscript file from seispl)
- phvel.ps (postscript file from velpl)