# History file 'corfft.h' to generate and plot the representations
# of the random media for papers
#     Klimes, L. (1997): Correlation functions of random media.
#         In: Seismic Waves in Complex 3-D Structures, Report 6.
#         Department of Geophysics, Charles University, Prague.
#     Klimes, L. (2001): Correlation functions of random media.
#         In: Seismic Waves in Complex 3-D Structures, Report 11.
#         Department of Geophysics, Charles University, Prague.
# The black and white version of the figures was used in paper
#     Klimes, L. (2002): Correlation functions of random media.
#         Pure and Applied Geophysics, 159, 1811-1831.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Input files required
  chk.pl: "forms/" "mul.cal"

# Pseudorandom numbers and their FFT
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Grid dimensions for FFT
  N1=512    N1OUT=512
  N2=512    N2OUT=512
  D1=0.002  D1OUT=6.135923
  D2=0.002  D2OUT=6.135923
  O1=0.     O1OUT=-1570.796
  O2=0.     O2OUT=-1570.796

# Selecting a particular pseudo-random representation
  ISEED=-13

# Generating pseudorandom numbers
  grdran:

# FFT of the pseudorandom numbers
  FFT=1.  FFTINR='grdran.out' FFTOUTR='grdfftr.out' FFTOUTI='grdffti.out'
  grdfft:

# Representations of individual random media
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Grid dimensions for inverse FFT
  N1=512        N1OUT=501
  N2=512        N2OUT=501
  D1=6.135923   D1OUT=0.002
  D2=6.135923   D2OUT=0.002
  O1=-1570.796  O1OUT=0.
  O2=-1570.796  O2OUT=0.
# Data for inverse FFT common to all representations
  FFT=-1. FFTINR='grdcalr.out'  FFTINI='grdcali.out'  FFTOUTI=

# Figure 2
  POWERN=-0.2  ACORG=0.005  ACOR=0.020  FFTOUTR='fft02.out'
  grdcor:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdcal:
  grdfft:

# Figure 3
  POWERN=-1.0  ACORG=0.005  ACOR=       FFTOUTR='fft03.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Figure 4
  POWERN=-0.2  ACORG=0.     ACOR=0.020  FFTOUTR='fft04.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Figure 5
  POWERN=0.5   ACORG=0.     ACOR=0.020  FFTOUTR='fft05.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Figure 6
  POWERN=0.0   ACORG=0.     ACOR=0.020  FFTOUTR='fft06.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Figure 7
  POWERN=-0.2  ACORG=0.     ACOR=       FFTOUTR='fft07.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Figure 8
  POWERN=-0.2  ACORG=0.005  ACOR=       FFTOUTR='fft08.out'
  grdcor:
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdfftr.out' GRD3='grdcalr.out'
  grdcal:
  CAL='mul.cal' GRD1='grdcor.out' GRD2='grdffti.out' GRD3='grdcali.out'
  grdfft:

# Grid dimensions of the representations of the random media
  N1=501  N2=501  D1=0.002  D2=0.002

# Rescaling the representations of the random media
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Velocities between 0.0 and 2.0, with mean value of 1.000
  DSD=0.500  VMEAN=1.000  DEVMAX=1.000  DEVEXP=2.
  STATIN='fft02.out' STATOUT='corff02.out'  grdstat:
  STATIN='fft03.out' STATOUT='corff03.out'  grdstat:
  STATIN='fft04.out' STATOUT='corff04.out'  grdstat:
  STATIN='fft05.out' STATOUT='corff05.out'  grdstat:
  STATIN='fft06.out' STATOUT='corff06.out'  grdstat:
  STATIN='fft07.out' STATOUT='corff07.out'  grdstat:
  STATIN='fft08.out' STATOUT='corff08.out'  grdstat:

# Plotting the representations of the random medium
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  HSIZE=16.032  HOFFSET=2.484
  VCIRC=2.      VREF=1.000     CREF=.166667
  GRD='corff02.out' PS='corff02.ps'  grdps:
  GRD='corff03.out' PS='corff03.ps'  grdps:
  GRD='corff04.out' PS='corff04.ps'  grdps:
  GRD='corff05.out' PS='corff05.ps'  grdps:
  GRD='corff06.out' PS='corff06.ps'  grdps:
  GRD='corff07.out' PS='corff07.ps'  grdps:
  GRD='corff08.out' PS='corff08.ps'  grdps:

# ======================================================================

# List of output PostScript figures
# 'corff02.ps', 'corff03.ps', ..., 'corff08.ps'

