CRAVA User Manual
CRAVA User Manual
Authors
Pl Dahle
Bjrn Fjellvoll
Frode Georgsen
Ragnar Hauge
Odd Kolbjrnsen
Anne Randi Syversveen
Marit Ulvmoen
Date March 2, 2012
CRAVA User Manual
version 1.2
Pl DahleBjrn Fjellvoll Frode GeorgsenRagnar HaugeOdd KolbjrnsenAnne Randi SyversveenMarit Ulvmoen
The authors
Pl Dahle is a Senior Research Scientist at NR,
Bjrn Fjellvoll is a Research Scientist at NR,
Frode Georgsen is a Senior Research Scientist at NR.
Ragnar Hauge is an Assistant Research Director at NR,
Odd Kolbjrnsen is a Chief Research Scientist at NR,
Anne Randi Syversveen is a Senior Research Scientist at NR and
Marit Ulvmoen is a Research Scientist at NR.
Norwegian Computing Center
Norsk Regnesentral (Norwegian Computing Center, NR) is a private, independent, non-prot
foundation established in 1952. NR carries out contract research and development projects in
information and communication technology and applied statistical-mathematical modelling. The
clients include a broad range of industrial, commercial and public service organisations in the
national as well as the international market. Our scientic and technical capabilities are further
developed in co-operation with The Research Council of Norway and key customers. The results
of our projects may take the form of reports, software, prototypes, and short courses. A proof of
the condence and appreciation our clients have in us is given by the fact that most of our new
contracts are signed with previous customers.
Title CRAVA User Manual version 1.2
Authors Pl Dahle, Bjrn Fjellvoll , Frode Georgsen, Ragnar Hauge,
Odd Kolbjrnsen, Anne Randi Syversveen, Marit Ulvmoen
Date March 2, 2012
Publication number SAND/05/2012
Abstract
CRAVA is a simple inversion tool, particularly suited for quick generation of rst pass inversions
and facies probabilities for use in geological modeling. This manual describes the theory behind,
the main implementation structure, and the actual use of this program.
Keywords CRAVA, seismic, inversion, geostatistical, Bayesian, AVO, FFT
Target group NR, Statoil, Norsar, Roxar
Availability Open
Project -
Project number -
Research eld Reservoir characterisation
Number of pages 93
Copyright 2012 Norwegian Computing Center
3
Contents
1 Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2 AVO . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3 Seismic model . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.1 Convolution with 3D wavelet . . . . . . . . . . . . . . . 16
1.4 Statistical model . . . . . . . . . . . . . . . . . . . . . . . 16
1.4.1 Facies probabilities . . . . . . . . . . . . . . . . . . . 18
2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1 Estimating optimal well location. . . . . . . . . . . . . . . . . . 22
2.2 Estimating the prior model . . . . . . . . . . . . . . . . . . . 22
2.2.1 Background model . . . . . . . . . . . . . . . . . . . 22
2.2.2 Covariance. . . . . . . . . . . . . . . . . . . . . . 25
2.2.3 Likelihood model. . . . . . . . . . . . . . . . . . . . 25
2.3 Estimating wavelets . . . . . . . . . . . . . . . . . . . . . . 25
2.4 Estimating 3D wavelet . . . . . . . . . . . . . . . . . . . . . 28
2.5 Using FFT for inversion. . . . . . . . . . . . . . . . . . . . . 28
2.6 A note one local wavelet and noise . . . . . . . . . . . . . . . . 28
2.6.1 Local wavelet - dividing out the wavelet . . . . . . . . . . . 28
2.6.2 Local noise. . . . . . . . . . . . . . . . . . . . . . 29
2.7 Memory handling . . . . . . . . . . . . . . . . . . . . . . . 29
2.7.1 Grid allocation with all grids in memory . . . . . . . . . . . 29
3 User guide . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.1 Basic inversion. . . . . . . . . . . . . . . . . . . . . . . . 31
3.1.1 Survey information . . . . . . . . . . . . . . . . . . . 31
3.1.1.1 Seismic data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.1.2 Wavelet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.1.3 Signal/noise ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.2 Inversion volume. . . . . . . . . . . . . . . . . . . . 33
3.1.2.1 Lateral extent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.2.2 Top and base surfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.1.2.3 Depth conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
CRAVA User Manual version 1.2 4
3.1.3 Prior model . . . . . . . . . . . . . . . . . . . . . 36
3.1.3.1 Background model . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.1.3.2 Covariances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.1.4 Well data . . . . . . . . . . . . . . . . . . . . . . 37
3.1.5 I/O settings. . . . . . . . . . . . . . . . . . . . . . 38
3.1.6 Output . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.6.1 Grid output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.1.6.2 Well output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.1.7 Actions . . . . . . . . . . . . . . . . . . . . . . . 40
3.1.8 Standard grid formats . . . . . . . . . . . . . . . . . . 40
3.2 Advanced inversion options . . . . . . . . . . . . . . . . . . . 41
3.2.1 Non-stationary wavelet and noise . . . . . . . . . . . . . 41
3.2.2 PS-seismic and reection approximations. . . . . . . . . . . 41
3.2.3 Well quality checks . . . . . . . . . . . . . . . . . . . 42
3.2.4 Generate synthetic seismic from inversion data . . . . . . . . 42
3.3 Estimation . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3.1 Estimation mode. . . . . . . . . . . . . . . . . . . . 42
3.3.2 Wavelet and noise estimation . . . . . . . . . . . . . . . 43
3.3.3 Background model estimation . . . . . . . . . . . . . . . 43
3.3.4 Prior correlations . . . . . . . . . . . . . . . . . . . 44
3.4 3D wavelet . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5 Facies prediction . . . . . . . . . . . . . . . . . . . . . . . 44
3.5.1 Prior probabilities . . . . . . . . . . . . . . . . . . . 46
3.5.2 Output parameters . . . . . . . . . . . . . . . . . . . 46
3.6 Forward modelling . . . . . . . . . . . . . . . . . . . . . . 46
4 Model le reference manual . . . . . . . . . . . . . . . . . . . . . 48
4.1 <actions> (necessary) . . . . . . . . . . . . . . . . . . . . . 48
4.1.1 <mode> (necessary) . . . . . . . . . . . . . . . . . . . 48
4.1.2 <inversion-settings> . . . . . . . . . . . . . . . . . 48
4.1.2.1 <prediction> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2.2 <simulation> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2.2.1 <seed> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2.2.2 <seed-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.2.2.3 <number-of-simulations> . . . . . . . . . . . . . . . . . 49
4.1.2.3 <kriging-to-wells> . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.2.4 <facies-probabilities> . . . . . . . . . . . . . . . . . . . . . . . 49
CRAVA User Manual version 1.2 5
4.1.3 <estimation-settings>. . . . . . . . . . . . . . . . . 49
4.1.3.1 <estimate-background> . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.3.2 <estimate-correlations> . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.3.3 <estimate-wavelet-or-noise> . . . . . . . . . . . . . . . . . . . . 49
4.2 <project-settings> (necessary) . . . . . . . . . . . . . . . . . 49
4.2.1 <output-volume> (necessary) . . . . . . . . . . . . . . . 50
4.2.1.1 <interval-two-surfaces> . . . . . . . . . . . . . . . . . . . . . . . 50
4.2.1.1.1 <top-surface> (necessary) . . . . . . . . . . . . . . . . . . 50
4.2.1.1.1.1 <time-file> . . . . . . . . . . . . . . . . . . . . . . 50
4.2.1.1.1.2 <time-value> . . . . . . . . . . . . . . . . . . . . . 50
4.2.1.1.1.3 <depth-file> . . . . . . . . . . . . . . . . . . . . . 50
4.2.1.1.2 <base-surface> (necessary) . . . . . . . . . . . . . . . . . 50
4.2.1.1.2.1 <time-file> . . . . . . . . . . . . . . . . . . . . . . 50
4.2.1.1.2.2 <time-value> . . . . . . . . . . . . . . . . . . . . . 51
4.2.1.1.2.3 <depth-file> . . . . . . . . . . . . . . . . . . . . . 51
4.2.1.1.3 <number-of-layers> . . . . . . . . . . . . . . . . . . . . . 51
4.2.1.1.4 <velocity-field> . . . . . . . . . . . . . . . . . . . . . . 51
4.2.1.1.5 <velocity-field-from-inversion> . . . . . . . . . . . . 51
4.2.1.2 <interval-one-surface> . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.1.2.1 <reference-surface> . . . . . . . . . . . . . . . . . . . . 51
4.2.1.2.2 <shift-to-interval-top> . . . . . . . . . . . . . . . . . 51
4.2.1.2.3 <thickness> . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1.2.4 <sample-density> . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1.3 <area-from-surface> . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1.3.1 <file-name> . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1.3.2 <snap-to-seismic-data> . . . . . . . . . . . . . . . . . . 52
4.2.1.4 <utm-coordinates> . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1.4.1 <reference-point-x> . . . . . . . . . . . . . . . . . . . . 52
4.2.1.4.2 <reference-point-y> . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.3 <length-x> . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.4 <length-y> . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.5 <sample-density-x> . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.6 <sample-density-y> . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.7 <angle> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.4.8 <snap-to-seismic-data> . . . . . . . . . . . . . . . . . . 53
4.2.1.5 <inline-crossline-numbers> . . . . . . . . . . . . . . . . . . . . . 53
4.2.1.5.1 <il-start> . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.1.5.2 <il-end> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
CRAVA User Manual version 1.2 6
4.2.1.5.3 <xl-start> . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.1.5.4 <xl-end> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.1.5.5 <il-step> . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.1.5.6 <xl-step> . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.2 <time-to-depth-mapping-for-3d-wavelet> . . . . . . . . . 54
4.2.2.1 <reference-depth> . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.2.2 <average-velocity> . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.2.3 <reference-time-surface> . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3 <io-settings> . . . . . . . . . . . . . . . . . . . . 55
4.2.3.1 <top-directory> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.2 <input-directory> . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.3 <output-directory> . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.4 <grid-output> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.4.1 <domain> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.4.1.1 <depth> . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.4.1.2 <time> . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3.4.2 <format> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1 <segy-format> . . . . . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1.1 <standard-format> . . . . . . . . . . . . . . 56
4.2.3.4.2.1.2 <location-x> . . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1.3 <location-y> . . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1.4 <location-il> . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1.5 <location-xl> . . . . . . . . . . . . . . . . 56
4.2.3.4.2.1.6 <bypass-coordinate-scaling> . . . . . . . 56
4.2.3.4.2.1.7 <location-scaling-coefficient> . . . . . 57
4.2.3.4.2.2 <segy> . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.2.3 <storm> . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.2.4 <crava> . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.2.5 <sgri> . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.2.6 <ascii> . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.3 <elastic-parameters> . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.3.1 <vp> . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.3.2 <vs> . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3.4.3.3 <density> . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.4 <lame-lambda> . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.5 <lame-mu> . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.6 <poisson-ratio> . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.7 <ai> . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
CRAVA User Manual version 1.2 7
4.2.3.4.3.8 <si> . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.9 <vp-vs-ratio> . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.10 <murho> . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.11 <lambdarho> . . . . . . . . . . . . . . . . . . . . . . 58
4.2.3.4.3.12 <background> . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.3.13 <background-trend> . . . . . . . . . . . . . . . . . 59
4.2.3.4.4 <seismic-data> . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.4.1 <original> . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.4.2 <synthetic> . . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.4.3 <residuals> . . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.4.4 <synthetic-residuals> . . . . . . . . . . . . . . . 59
4.2.3.4.5 <other-parameters> . . . . . . . . . . . . . . . . . . . . . 59
4.2.3.4.5.1 <facies-probabilities> . . . . . . . . . . . . . . 59
4.2.3.4.5.2 <facies-probabilities-with-undef> . . . . . . 60
4.2.3.4.5.3 <facies-likelihood> . . . . . . . . . . . . . . . . 60
4.2.3.4.5.4 <time-to-depth-velocity> . . . . . . . . . . . . . 60
4.2.3.4.5.5 <extra-grids> . . . . . . . . . . . . . . . . . . . . 60
4.2.3.4.5.6 <correlations> . . . . . . . . . . . . . . . . . . . . 60
4.2.3.4.5.7 <seismic-quality-grid> . . . . . . . . . . . . . . 60
4.2.3.5 <well-output> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.2.3.5.1 <format> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.5.1.1 <rms> . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.5.1.2 <norsar> . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.5.2 <wells> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.5.3 <blocked-wells> . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.5.4 <blocked-logs> . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.6 <wavelet-output> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.6.1 <format> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.6.1.1 <jason> . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.6.1.2 <norsar> . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.6.2 <well-wavelets> . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.6.3 <global-wavelets> . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.6.4 <local-wavelets> . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.7 <other-output> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.7.1 <extra-surfaces> . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.7.2 <prior-correlations> . . . . . . . . . . . . . . . . . . . . 62
4.2.3.7.3 <background-trend-1d> . . . . . . . . . . . . . . . . . . . 62
4.2.3.7.4 <local-noise> . . . . . . . . . . . . . . . . . . . . . . . . 63
CRAVA User Manual version 1.2 8
4.2.3.7.5 <rock-physics-distributions> . . . . . . . . . . . . . . 63
4.2.3.7.6 <error-file> . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.3.7.7 <task-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.3.8 <file-output-prefix> . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.3.9 <log-level> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.4 <advanced-settings> . . . . . . . . . . . . . . . . . 63
4.2.4.1 <fft-grid-padding> . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.4.1.1 <x-fraction> . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4.1.2 <y-fraction> . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4.1.3 <z-fraction> . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4.2 <use-intermediate-disk-storage> . . . . . . . . . . . . . . . . . 64
4.2.4.3 <vp-vs-ratio> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4.4 <vp-vs-ratio-from-wells> . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4.5 <maximum-relative-thickness-difference> . . . . . . . . . . . 64
4.2.4.6 <frequency-band> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.6.1 <low-cut> . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.6.2 <high-cut> . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.7 <energy-threshold> . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.8 <wavelet-tapering-length> . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.9 <minimum-relative-wavelet-amplitude> . . . . . . . . . . . . . . 65
4.2.4.10 <maximum-wavelet-shift> . . . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.11 <minimum-sampling-density> . . . . . . . . . . . . . . . . . . . . . 65
4.2.4.12 <minimum-horizontal-resolution> . . . . . . . . . . . . . . . . . 65
4.2.4.13 <white-noise-component> . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.14 <reflection-matrix> . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.15 <kriging-data-limit> . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.16 <debug-level> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.17 <smooth-kriged-parameters> . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.18 <rms-panel-mode> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.19 <guard-zone> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.20 <3d-wavelet-tuning-factor> . . . . . . . . . . . . . . . . . . . . . 66
4.2.4.21 <gradient-smoothing-range> . . . . . . . . . . . . . . . . . . . . . 67
4.2.4.22 <estimate-well-gradient-from-seismic> . . . . . . . . . . . . . 67
4.3 <survey> (necessary) . . . . . . . . . . . . . . . . . . . . . 67
4.3.1 <angular-correlation>. . . . . . . . . . . . . . . . . 67
4.3.2 <segy-start-time> . . . . . . . . . . . . . . . . . . 67
4.3.3 <angle-gather> (necessary). . . . . . . . . . . . . . . . 67
4.3.3.1 <offset-angle> (necessary) . . . . . . . . . . . . . . . . . . . . . . . 67
CRAVA User Manual version 1.2 9
4.3.3.2 <seismic-data> (necessary) . . . . . . . . . . . . . . . . . . . . . . . 67
4.3.3.2.1 <file-name> (necessary) . . . . . . . . . . . . . . . . . . . . 67
4.3.3.2.2 <start-time> . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3 <segy-format> . . . . . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.1 <standard-format> . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.2 <location-x> . . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.3 <location-y> . . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.4 <location-il> . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.5 <location-xl> . . . . . . . . . . . . . . . . . . . . 68
4.3.3.2.3.6 <bypass-coordinate-scaling> . . . . . . . . . . . 68
4.3.3.2.3.7 <location-scaling-coefficient> . . . . . . . . . 68
4.3.3.2.4 <type> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3 <wavelet> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.1 <file-name> . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.2 <ricker> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.3 <scale> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.4 <estimate-scale> . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.5 <local-wavelet> . . . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.5.1 <shift-file> . . . . . . . . . . . . . . . . . . . . . 69
4.3.3.3.5.2 <scale-file> . . . . . . . . . . . . . . . . . . . . . 70
4.3.3.3.5.3 <estimate-shift> . . . . . . . . . . . . . . . . . . 70
4.3.3.3.5.4 <estimate-scale> . . . . . . . . . . . . . . . . . . 70
4.3.3.4 <wavelet-3d> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.3.3.4.1 <file-name> . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.3.3.4.2 <processing-factor-file-name> . . . . . . . . . . . . . 70
4.3.3.4.3 <propagation-factor-file-name> . . . . . . . . . . . . . 70
4.3.3.4.4 <stretch-factor> . . . . . . . . . . . . . . . . . . . . . . 71
4.3.3.4.5 <estimation-range-x-direction> . . . . . . . . . . . . . 71
4.3.3.4.6 <estimation-range-y-direction> . . . . . . . . . . . . . 71
4.3.3.5 <match-energies> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.3.6 <signal-to-noise-ratio> . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.3.7 <local-noise-scaled> . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.3.8 <estimate-local-noise> . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.4 <wavelet-estimation-interval> . . . . . . . . . . . . . 71
4.3.4.1 <top-surface-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.3.4.2 <base-surface-file> . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.3.5 <time-gradient-settings> . . . . . . . . . . . . . . . 72
4.3.5.1 <distance> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
CRAVA User Manual version 1.2 10
4.3.5.2 <sigma> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4 <well-data> . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4.1 <log-names> . . . . . . . . . . . . . . . . . . . . . 72
4.4.1.1 <time> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4.1.2 <vp> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.4.1.3 <dt> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.1.4 <vs> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.1.5 <dts> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.1.6 <density> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.1.7 <facies> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.2 <well> . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.2.1 <file-name> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.4.2.2 <use-for-wavelet-estimation> . . . . . . . . . . . . . . . . . . . 73
4.4.2.3 <use-for-background-trend> . . . . . . . . . . . . . . . . . . . . . 73
4.4.2.4 <use-for-facies-probabilities> . . . . . . . . . . . . . . . . . . 73
4.4.2.5 <synthetic-vs-log> . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.2.6 <filter-elastic-logs> . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.2.7 <optimize-position> . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.2.7.1 <angle> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.2.7.2 <weight> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.3 <high-cut-seismic-resolution> . . . . . . . . . . . . . 74
4.4.4 <allowed-parameter-values> . . . . . . . . . . . . . . 74
4.4.4.1 <minimum-vp> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4.4.2 <maximum-vp> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.3 <minimum-vs> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.4 <maximum-vs> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.5 <minimum-density> . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.6 <maximum-density> . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.7 <minimum-variance-vp> . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.8 <maximum-variance-vp> . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.9 <minimum-variance-vs> . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.10 <maximum-variance-vs> . . . . . . . . . . . . . . . . . . . . . . . . 75
4.4.4.11 <minimum-variance-density> . . . . . . . . . . . . . . . . . . . . . 76
4.4.4.12 <maximum-variance-density> . . . . . . . . . . . . . . . . . . . . . 76
4.4.4.13 <minimum-vp-vs-ratio> . . . . . . . . . . . . . . . . . . . . . . . . 76
4.4.4.14 <maximum-vp-vs-ratio> . . . . . . . . . . . . . . . . . . . . . . . . 76
4.4.5 <maximum-deviation-angle> . . . . . . . . . . . . . . . 76
4.4.6 <maximum-rank-correlation> . . . . . . . . . . . . . . 76
CRAVA User Manual version 1.2 11
4.4.7 <maximum-merge-distance> . . . . . . . . . . . . . . . 76
4.4.8 <maximum-offset> . . . . . . . . . . . . . . . . . . . 76
4.4.9 <maximum-shift> . . . . . . . . . . . . . . . . . . . 76
4.4.10 <well-move-data-interval> . . . . . . . . . . . . . . . 77
4.4.10.1 <top-surface-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.4.10.2 <base-surface-file> . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5 <prior-model> . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.1 <background>. . . . . . . . . . . . . . . . . . . . . 77
4.5.1.1 <ai-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.1.2 <si-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.1.3 <vp-vs-ratio-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.1.4 <vp-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.5.1.5 <vs-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.6 <density-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.7 <vp-constant> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.8 <vs-constant> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.9 <density-constant> . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.10 <velocity-field> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.11 <lateral-correlation> . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.1.12 <high-cut-background-modelling> . . . . . . . . . . . . . . . . . 78
4.5.2 <earth-model> . . . . . . . . . . . . . . . . . . . . 79
4.5.2.1 <vp-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2.2 <vs-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2.3 <density-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2.4 <ai-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2.5 <si-file> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.2.6 <vp-vs-ratio-file> . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.3 <local-wavelet> . . . . . . . . . . . . . . . . . . . 79
4.5.3.1 <lateral-correlation> . . . . . . . . . . . . . . . . . . . . . . . . 79
4.5.4 <lateral-correlation>. . . . . . . . . . . . . . . . . 79
4.5.5 <temporal-correlation> . . . . . . . . . . . . . . . . 80
4.5.6 <parameter-correlation> . . . . . . . . . . . . . . . . 80
4.5.7 <correlation-direction> . . . . . . . . . . . . . . . . 80
4.5.8 <facies-probabilities> . . . . . . . . . . . . . . . . 80
4.5.8.1 <use-vs> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.5.8.2 <use-prediction> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.5.8.3 <use-absolute-elastic-parameters> . . . . . . . . . . . . . . . . 80
4.5.8.4 <estimation-interval> . . . . . . . . . . . . . . . . . . . . . . . . 80
CRAVA User Manual version 1.2 12
4.5.8.4.1 <top-surface-file> . . . . . . . . . . . . . . . . . . . . . 81
4.5.8.4.2 <base-surface-file> . . . . . . . . . . . . . . . . . . . . 81
4.5.8.5 <prior-probabilities> . . . . . . . . . . . . . . . . . . . . . . . . 81
4.5.8.5.1 <facies> . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4.5.8.5.1.1 <name> . . . . . . . . . . . . . . . . . . . . . . . . . 81
4.5.8.5.1.2 <probability> . . . . . . . . . . . . . . . . . . . . 81
4.5.8.5.1.3 <probability-cube> . . . . . . . . . . . . . . . . . 81
4.5.8.6 <uncertainty-level> . . . . . . . . . . . . . . . . . . . . . . . . . 81
4.6 Variogram . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.6.1 <variogram-type> . . . . . . . . . . . . . . . . . . . 82
4.6.2 <angle> . . . . . . . . . . . . . . . . . . . . . . . 82
4.6.3 <range> . . . . . . . . . . . . . . . . . . . . . . . 82
4.6.4 <subrange> . . . . . . . . . . . . . . . . . . . . . 82
4.6.5 <power> . . . . . . . . . . . . . . . . . . . . . . . 82
A Sample model le. . . . . . . . . . . . . . . . . . . . . . . . . 83
B Test suite overview . . . . . . . . . . . . . . . . . . . . . . . . 86
C Release notes . . . . . . . . . . . . . . . . . . . . . . . . . . 88
C.1 Changes from v1.1 to v1.2 . . . . . . . . . . . . . . . . . . . 88
C.2 Changes from v1.0 to v1.1 . . . . . . . . . . . . . . . . . . . 88
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
CRAVA User Manual version 1.2 13
1 Model
1.1 Introduction
Seismic inversion has traditionally been treated as a deterministic problem. However, there are
several uncertain aspects: There is noise in the seismic amplitude data, and the frequency resolu-
tion is limited. This means that neither high nor low frequencies can be resolved from the seismic
amplitude data alone. Using a geostatistical approach to the problem of seismic inversion, the
uncertainty may be treated in a consistent and robust way.
The CRAVA program uses the Bayesian linearised AVO inversion method of Buland et al. (2003)
to take the uncertainty in seismic amplitude data into account. Since we only use amplitude data,
we will from here on use the term seismic data for these. The seismic data are described using
multi-normal distributions, and modelled as the seismic response of the earth model plus an
error term. The earth model and error term are modelled as multi-normal distributions in which
spatial coupling is imposed by correlation functions. Using a Bayesian setting, prior models for
the earth and error terms are set up based on prior knowledge obtained from well logs, and the
process of seismic inversion is reduced to that of nding a posterior distribution for the earth
given the seismic data. The linearised relationship between the model parameters and the AVO
data, makes it possible to obtain the posterior distribution analytically.
The posterior distribution for earth model parameters V
p
(pressure-wave velocity), V
s
(shear-
wave velocity), and (density), gives a laterally consistent seismic inversion. The lateral corre-
lation can follow the stratigraphy of the inversion interval by following the top and/or base of
the inversion volume, but can also be specied independently using a correlation surface. As a
consequence of the spatial coupling, the solution in each location depends on the solutions in
all other locations. From the posterior distribution the best estimate of the model parameters
and a corresponding uncertainty can be extracted. Moreover, since the distribution is Gaussian,
kriging can be used to match the well data, and the posterior covariance can be computed. This
spreads full frequency information in an area around the wells. Full frequency realizations can be
generated by sampling from the posterior distribution. A set of such realizations represents the
uncertainty of the inversion.
1.2 AVO
Amplitude versus offset (AVO) inversion can be used to extract information about the elastic sub-
surface parameters from the angle dependency in the reectivity, see e.g., Buland et al. (1996);
Hampson and Russell (1990); Lrtzer and Berkhout (1993); Pan et al. (1994). In practice, and espe-
cially for 3-D surveys, linearised AVO inversion is attractive since it can be performed with use
of moderate computer resources. Prior to a linearised AVO inversion, the seismic data must be
processed to remove nonlinear relations between the model parameters and the seismic response.
Important steps in the processing are the removal of the move-out, multiples, and the effects of
geometrical spreading and absorption. The seismic data should be pre-stack migrated, such that
dip related effects are removed. After pre-stack migration, it is reasonable to assume that each sin-
gle bin-gather can be regarded as the response of a local 1-Dearth model. The benets of pre-stack
migration before AVO analysis are discussed in Brown (1992); Buland and Landr (2001); Mosher
et al. (1996). It is further assumed that wave mode conversions, interbed multiples and anisotropy
CRAVA User Manual version 1.2 14
effects can be neglected after processing. Ideally, the pre-stack gathers are also transformed from
offsets to reection angles. Offset gathers are often close to angle gathers, so we can use these, but
if the inversion area is thick, this will give more noise in the CRAVA model.
1.3 Seismic model
The seismic response of an isotropic, elastic mediumis completely described by the three material
parameters {V
p
(x, t), V
s
(x, t), (x, t)}, where the vector x gives the lateral position (x,y), and t is
the vertical seismic travel time.
The weak contrast approximation by Aki and Richards (1980), relates the seismic reection coef-
cients c(x, t, ) to the elastic medium, and is a linearization of the Zoeppritz equations. A con-
tinuous version of this approximation is given by Stolt and Weglein (1985):
c(x, t, ) = a
Vp
()
t
lnV
p
(x, t)
+ a
Vs
(x, t, )
t
lnV
s
(x, t)
+ a
(x, t, )
t
ln(x, t),
(1.1)
where is the PP reection angle, and
a
Vp
() =
1
2
_
1 + tan
2
_
,
a
Vs
(x, t, ) = 4
V
2
s
(x, t)
V
2
p
(x, t)
sin
2
, (1.2)
a
(x, t, ) =
1
2
_
1 4
V
2
s
(x, t)
V
2
p
(x, t)
sin
2
_
for PP reections, and
a
Vp
() = 0
a
Vs
(x, t, ) = 2
sin
cos
_
V
2
s
(x, t)
V
2
p
(x, t)
sin
2
V
s
(x, t)
V
p
(x, t)
cos cos
_
, (1.3)
a
(x, t, ) =
sin
cos
_
1
2
+
V
2
s
(x, t)
V
2
p
(x, t)
sin
2
+
V
s
(x, t)
V
p
(x, t)
cos cos
_
,
for PS reections. Here, is the PS reection angle, given by sin = (V
s
/V
p
) sin. These equations
are linearised by replacing the ratio V
s
(x, t)/V
p
(x, t) with a constant value
V
p
/
V
s
when computing
the coefcients.
The seismic data are represented by the convolutional model
d
obs
(x, t, ) =
_
w(, ) c(x, t , ) d + e(x, t, ), (1.4)
where w is the wavelet, and e is an angle and location dependent error term. The integral is the
synthetic seismic. The wavelet can be angle dependent, and can vary laterally according to scale
and shift maps. The wavelet is assumed to be stationary within a limited target window.
The signal-to-noise ratio is dened as the ratio of the energy of the data to the energy of the noise
as given in Equation 1.4, that is,
S/N =
_
w c
2
+e
2
_
/e
2
, (1.5)
where the operator * denotes the convolution. Since the error is independent of the synthetic
seismic, the energy form the synthetic seismic and the noise can simply be added. Note that
there also exists another denition of the S/N ratio where the noise energy is not included in
the enumerator.
CRAVA User Manual version 1.2 15
1.3.1 Convolution with 3D wavelet
The seismic data can also be represented as a convolution in three dimensions
d
obs
(x, t, ) =
_
w(x, , ) c(x , t , ) dd + e(x, t, ), (1.6)
where w now denotes a 3D wavelet. The 3D wavelet is derived from the point-spread function
(PSF) which acts as a lter on the reectivity cube to mimic the imaging process of pre-stack depth
migration. For a thorough description on howthe PSF is calculated with ray-tracing by identifying
the illumination vectors, see Lecomte (2008). For a more physical interpretation of the PSF, the
parametrisation in the wavenumber (Fourier) domain is done in terms of spherical coordinates.
The relationship between these coordinates and the spatial frequencies k = (k
x
, k
y
, k
z
) for a point
P is given by
k
x
= r cos() sin(), k
y
= r sin() sin(), k
z
= r cos(), (1.7)
where r is the radial distance fromorigo to P, is the azimuth angle between the line fromorigo to
P projected into the (k
x
, k
y
)-plane and the k
x
-axis and is the dip angle dened as the inclination
angle between the line from origo to P and the upward pointing k
z
-axis. varies between 0
and
360
and 90
f(r, , ; ) =
1
(, ; )
2
(, , ; ) w
0
(; ) , (1.8)
where the tilde denotes Fourier transform, w
0
(; ) is the 1D pulse and functions
1
(, ; ) and
2
(, , ; ) = exp(||
(x, y)
the depth to the same point, the time-depth relation is:
T
(x, y) = T
0
(x, y) +
2
V
0
(Z
(x, y) Z
0
) (1.9)
1.4 Statistical model
The elastic parameters V
p
(x, t), V
s
(x, t), and (x, t) are assumed to be log-normal random elds.
This means that the distribution m(x, t) = [lnV
p
(x, t), lnV
s
(x, t), ln(x, t)]
T
is multi-normal or
multi-Gaussian, that is,
m(x, t) N
_
m
(x, t),
m
(x
1
, t
1
; x
2
, t
2
)
_
, (1.10)
where
m
(x, t) are the expectations of m(x, t) and
m
(x
1
, t
1
; x
2
, t
2
) gives the covariance struc-
ture. We assume that the covariance function is stationary and homogeneous (i.e., translationally
invariant), and can be factorised as
m
(x
1
, t
1
; x
2
, t
2
) =
0,m
m
()
m
(), (1.11)
where
m
() and
m
() are correlation functions depending on the lateral and temporal distances
= x
2
x
1
and = |t
2
t
1
|, respectively, and
0,m
is a 3 3 matrix of the variances and
CRAVA User Manual version 1.2 16
covariances of lnV
p
, lnV
s
and ln. Any covariance structure giving a positive denite
m
may
be used.
If we let m and d
obs
be discrete representations of m(x, t) and d
obs
(x, t, ) in a time interval,
Equation (1.4) may be written in matrix notation as
d
obs
= WADm+e (1.12)
= Gm+e (1.13)
where Wis the matrix representation of the wavelets, A is a matrix encompassing discrete rep-
resentations of the coefcients a
V p
, a
Vs
, and a
)]
T
and
is assumed to be zero-mean coloured Gaussian noise, that is,
e(x, t) N
n
_
0,
e
(x
1
, t
1
; x
2
, t
2
)
_
. (1.14)
The covariance of the error vector is
e
(x
1
, t
1
; x
2
, t
2
) =
0,e
e
()
e
(), (1.15)
where
0,e
is an n
covariance matrix containing the noise variances for the different reec-
tion angles on the diagonal, and the covariances between the angles off the diagonal. Furthermore,
e
() and
e
() are lateral and temporal correlation functions, similar to those given for m(x, t) in
Equation (1.11).
Since the relationship between the reection coefcients and the elastic parameters given in Equa-
tion (1.1) is linear, and the elastic parameters are assumed Gaussian distributed, the reection
coefcients become Gaussian. Moreover, since the convolution is a linear operation and we have
assumed a Gaussian error model, the seismic data given in Equation (1.4) are also Gaussian dis-
tributed.
For the time-discretized seismic data d
obs
, this gives us the multi-normal distribution
d
obs
N
n
d
_
d
,
d
_
, (1.16)
where
d
= G
m
, (1.17)
d
= G
m
G
T
+
e
. (1.18)
where all vectors and matrices are time-discretized.
This means that the simultaneous distribution for mand d
obs
is Gaussian, and that the distribu-
tion for m given d
obs
can be obtained analytically using standard theory for Gaussian distribu-
tions:
m|d
obs
=
m
+
m
G
T
1
d
(d
obs
d
) (1.19)
m|d
obs
=
m
m
G
T
1
d
G
m
, (1.20)
where
d
is the expected observation, that is, the seismic response of
m
, and
d,m
is the covari-
ance matrix between logarithmic parameters and observations. See Buland and Omre (2003) for a
detailed description on how to compute these.
The computations given in Equations (1.19) and (1.20) involves the inverse of
d
. Given an inver-
sion volume with n cells, this matrix has n
2
n
2
elements, and for any reasonably sized volumes,
CRAVA User Manual version 1.2 17
inverting this matrix is forbiddingly time consuming. However, the covariance function for a
homogeneously correlated spatial variable is diagonalised by a 3D Fourier transform (Christakos
(1992)), and in this domain the inversion problemcan be solved independently for each frequency
component. This reduces the complexity of the computations dramatically, and the calculation
time becomes O(nlog n). This is illustrated in Figure 1.1. Details can be found in Buland et al.
(2003)
Figure 1.1. The problem is transformed to the Fourier domain, solved in this domain, and back-transformed
to time domain. This reduces the problem from a O(n
2.x
) to a O(nlog n) process.
This seems to require that d is stationary, which would imply that the wavelet must be the same
everywhere. However, we can divide out the wavelet from Equation 1.12 to obtain
d
= ADm+e
, (1.21)
where d
is stationary. Since we assume that a seismic response only depends on the reections
in that trace, this division can be done trace by trace. This assumption relies on a rather smooth
seismic response, so the lateral variations in the wavelet should be smooth. We have chosen to
restrict the local wavelet changes to only allow local temporal shift and amplitude scaling.
We can also work around the stationary noise assumption, and allow e
m|d
obs
=
m
+
m
G
T
1
d
(d
obs
d
)
=
m
+
m
G
T
1
d
(Gm+e G
m
)
=
m
+F(m
m
) +e
, (1.22)
CRAVA User Manual version 1.2 19
Figure 1.3. To the left, the posterior sand probability calculated without undened facies. In the middle, the
sand probability when undened facies is introduced. To the right, the posterior probability for undened
facies.
where
F =
m
G
T
1
d
G (1.23)
e
N(0,
e
) (1.24)
e
=
m
G
T
1
d
e
1
d
G
m
. (1.25)
The operator F is used to lter the well logs and obtain an estimate of the expected inversion
values m
and facies logs. The density estimation is done using a kernel smoothing
approach, and by using the distribution of e
i
p(
m|d
obs
|f = i)p(f = i)
, (1.26)
where p(f = i) is the prior probability of facies i. This probability is then computed for each facies
and each cell in the grid, with
m|d
obs
given by the inversion results.
Far away from wells, the estimates will not be reliable, and we introduce an undened facies to
show such areas. Denoting the likelihood of this undened facies p(u), the facies probabilities are
now calculated as
p(f = j|
m|d
obs
) =
p(
m|d
obs
|f = j)p(f = j)
i
p(
m|d
obs
|f = i)p(f = i) + p(u)
, (1.27)
where p(u) is uniform over the area, and low compared to the likelihood for facies when we
are close to data. In Figure 1.3 the effect of the undened facies in a reservoir consisting of sand
and shale is illustrated. The three gures show cross plots of well observations of against V
p
combined with a probability map shown as a Colo coded map.
In the left gure, we showthe probability of sand before the undened facies has been introduced.
Note howcombinations of and V
p
which are far away fromany well observations, as for instance
(V
p
, ) = (2000m/s, 2.25g/cm
3
), may still lead to a facies prediction of sand equal to one. This is
not realistic.
In the middle gure, the undened facies has been introduced, and whenever we get far away
from combinations of and V
p
for which we have no well observations, the probability for sand
now decreases to zero. This does not mean that there is no chance of nding sand at the cur-
rent spot, only that we have no data support to tell us what facies we might nd. Similarly, the
probability of nding shale will also be zero.
CRAVA User Manual version 1.2 20
In the right gure, we showthe probability of the undened facies. This is zero around well obser-
vations, and gradually increases to one as the distance to observations increase. The probability
of shale may be extracted from these gures since p(sand) + p(shale) + p(undened) = 1.
CRAVA User Manual version 1.2 21
2 Implementation
Whereas the general model was explained in Chapter 1 we explain a bit more of the actual imple-
mentation details here.
The estimation routines implemented in CRAVA are based on straightforward and commonly
used techniques. This gives fast and robust estimation, although we may run into problems if the
number of data points is too small, or the data quality is too low. The quality of an estimation
result is never better than the quality of the data it is based on.
2.1 Estimating optimal well location
The positioning uncertainty between well data and seismic data is often signicant. To overcome
this, the well may be moved to the location with maximum correlation between the seismic data
and the reection coefcients calculated from the well data. The relation between the seismic
data and reection coefcients is linear; so linear covariance is a good measure. The optimal well
location is found by searching for the location with highest covariance in a lateral neighbourhood
around the original well location, where the well is allowed to be shifted vertically in each target
position. The moving of wells is triggered by a command in the model le, and it is done prior to
the estimation of wavelets, noise, correlations and background model.
2.2 Estimating the prior model
The prior model for the Bayesian inversion is dened in equation (1.10), and consists of the ex-
pectations of the elastic parameters V
p
, V
s
, and collected in the vector
m
, and their spatial
correlation structure collected in the covariance matrix
m
. These expectations and covariances
must be given prior values before the inversion.
2.2.1 Background model
The expectation
m
is usually referred to as the background model. As the seismic data do not
contain information about low frequencies, a background model is built to set the appropriate
levels for the elastic parameters in the inversion volume. To identify this level, we can plot the
frequency content of the seismic traces in the available wells, and identify lowest frequency for
which seismic data contains enough energy to carry information.
In Figure 2.1, we have plotted the frequency content in the seismic data in two different wells. The
green curve gives the frequency content in the near stack and the blue curve gives the frequency
content in the far stack. These plots show that the seismic data contain little energy below 56Hz,
and the purpose of the background model is to ll this void.
The estimation of the background model is made in two steps. First, we estimate a depth trend for
the entire volume, and then we interpolate well logs into this volume using kriging. The estima-
tion will by default contain information up to 6Hz, but this high-cut limit can be adjusted using
the <high-cut-background-modelling> keyword.
When identifying the depth trend, it is important that the wells are appropriately aligned. The
alignment is dened by the time interval surfaces specied as input, or alternatively, the correla-
tion direction surface. It is important that the alignment reects the correlation structure (deposi-
CRAVA User Manual version 1.2 22
Figure 2.1. The frequency content of the seismic traces in two different wells. The frequency content of the
near and far stacks are shown as green and blue curves respectively.
Figure 2.2. Well logs aligned according to true time scale (left) and according to stratigraphic depth (right).
tion/compaction), and if the time surfaces are either eroding or on-lapped, one should consider
specifying the correlation direction separately using the <correlation-direction> keyword.
In Figure 2.2, we show two well logs aligned according to deposition and according to the true
time scale. Evidently, an incorrect trend will be identied if the true vertical depth is used. The
size of the error will depend on the stratigraphy.
Assuming properly aligned wells, the trend extraction starts by calculating an average log value
for each layer. This average is calculated for the V
p
, V
s
, and well logs and is based on all avail-
able wells. The estimation uses a piecewise linear regression, rather than the more straightforward
arithmetic mean or moving average, as these measures are sensitive to the amount of data avail-
able. The piecewise regression has the additional advantage that it can give trend estimates also
outside the interval for which we have data available.
For the linear regression we require a minimum of 10 data points behind each estimate. In addi-
tion, we require that the minimum number of data points must also be at least 5*N
wells
. This way
we ensure that data points from different time samples are always included. Alternatively, the
regression would reduce to an arithmetic mean whenever there are 10 or more wells available. If
we enter a region with no data points available at all, the minimum requirements are doubled.
CRAVA User Manual version 1.2 23
Figure 2.3. Well log values plotted against grid layer number for V
p
(left) and (right). The blue circles show
log values, the green curve is a piecewise linear regression of the these values, and the red curve is the
regression values ltered to 6Hz.
Figure 2.4. V
p
depth trend (left) and nal background model (right). Well logs of V
p
, high-cut ltered to 6Hz,
are shown for comparison.
To get the right frequency content in the depth trends, the regression values are eventually fre-
quency ltered to 6Hz.
The trend extraction process is illustrated in Figure 2.3 for the V
p
and logs of a eld with six
wells. Note that the plots are oriented with layers as abscissa and log values as ordinate. The blue
circles represent log values from any wells, the green curve is the piecewise linear regression of
these values, and the red curve is the frequency ltered log that will be used as a depth trend.
Note that the green curve is slightly erratic, especially, as we enter the region (below reservoir)
where there are no data points available. This shift, which is clearly observed for the density,
arises as we stabilise the estimate by requiring twice as many data points behind each estimate.
When the inversion volume has been lled with the depth trend, we interpolate it with 6Hz
ltered well logs, to ensure that the background model will match in wells. A cross section of the
resulting background model for V
p
is illustrated in the right part of Figure 2.4. To the left is the
corresponding depth trend. For comparison the well logs of V
p
has plotted in both illustrations.
Note how the wells inuence the volume in a region around the well.
Ideally, the background model should be as smooth as possible, and a Gaussian variogram model
with relatively long ranges may seem an obvious choice. This model is too smooth, however, and
should be omitted as it often give parameter over- and undershooting away from wells.
CRAVA User Manual version 1.2 24
2.2.2 Covariance
Since we model the covariance structure as separable, we have collapsed the full time dependent
covariances between parameters into one parameter covariance matrix
0,m
, a lateral correlation
vector
m
(), and a temporal correlation vector
m
().
We estimate the correlations by rst blocking the wells into the grid, and then do standard corre-
lation estimation using
Cov(X, Y ) =
(x
i
x)(y
j
y)
n 1
, with X, Y {lnV
p
, lnV
s
, ln} (2.1)
The parameter covariance matrix is simply estimated by using the covariances at time lag 0. In
Figure 2.5, we showcross plots of the parameter residuals (x
i
x) for a sample eld. The depicted
distributions look similar to bivariate normal distributions, which supports the normal distribu-
tion assumptions made in Equation 1.10. If there are no V
s
logs available, the prior V
s
variance
will be set equal to twice the V
p
variance, and their covariance will be set equal to zero.
The temporal correlation is estimated from the remaining lags in the well logs as depicted in
Figure 2.6. The temporal correlation will be a weighted average of the estimates made for all
three elastic parameters.
While the covariance matrix and the temporal correlation can be readily estimated fromwell data,
this is not the case for the lateral correlation, unless there are a large number of wells available.
The lateral correlation is therefore normally chosen parametric. There is an option in CRAVA to
estimate the lateral correlation from seismic data, but these estimates are not made relative to
stratigraphy and tend to grossly underestimate the correlation. Using a parametric correlation
function is therefore encouraged. In Figure 2.7, we have depicted an exponential correlation func-
tion and the lateral correlation structure this kind of function gives rise to.
2.2.3 Likelihood model
As with the prior model for the elastic parameters, we have also collapsed the full time dependent
error covariance matrix into a noise covariance matrix
0,e
, a lateral correlation vector
e
(), and
a temporal correlation vector
e
().
The lateral correlation is difcult to estimate and is chosen equal to that for the elastic param-
eters, that is, we use
e
() =
m
(). The temporal correlation is partly estimated from wavelet
derivatives and partly white noise. By default, a 10% white noise fraction is assumed.
For the noise covariance matrix, the noise for a single angle gather can be either specied in the
model le using the <signal-to-noise> keyword or it can be estimated. Anoise estimate is found
by generating synthetic seismic data (see next section) using the wavelet optimally shifted in each
well, and subtracting this from the seismic data. The remaining part is assumed to be noise, and
we measure the noise energy from this.
The correlation between the noise in different angle stacks is hard to estimate and is therefore
chosen parametric. Typically, an exponential correlation functions with a range of 10
is used. In
most cases this implies that the noise in the angle stacks are treated as independent of each other.
2.3 Estimating wavelets
The implemented wavelet estimation uses the approach of spectral division, see White (1984). In
this approach an estimate of the cross-correlation between data and reection coefcients, and
an estimate of the auto-correlation of reection coefcients are used to estimate the wavelet. The
methodology requires that the reection coefcients are known, thus wavelets are estimated at
well locations. The cross-correlation between data and reection coefcients is found by convolv-
CRAVA User Manual version 1.2 25
Figure 2.5. Cross plots of logarithmic parameter residuals. From such plots the parameter correlations may
be estimated.
Figure 2.6. We obtain the temporal covariance by measuring the covariance between all pairs of points in
the well log (left). The resulting temporal correlation function (right).
Figure 2.7. Parametric lateral correlations. A two-dimensional exponential correlation function (left). The
lateral correlation structure resulting from an anisotropic exponential correlation function having an azimuth
of 45
degrees (right).
CRAVA User Manual version 1.2 26
Figure 2.8. The local scale and shift maps involved when using local wavelets
ing the data with the reection coefcients, and tapering the result. The auto-correlation of the re-
ection coefcients are found similarly by convolving the reection coefcients with themselves
and then applying a taper to the result. The tapering is performed in order to avoid spurious
correlations at large lags.
Using the standard convolutional relation for seismic data,
d = w c +e, (2.2)
where d is the seismic amplitude data, w is the wavelet, c the reection coefcients, and e is the
noise. We see that convolving the data with reection-coefcients, transforming to the Fourier
domain, and take the expectation we get
d() c() = w()|c()|
2
(2.3)
Note that the convolution has disappeared, and the equation can be solved for each frequency .
We recognise the left hand side as the spectre of the cross-correlation between data and reection
coefcients. And the left hand side as the wavelet multiplied with spectre of the auto-correlation
of the reection coefcients. This can be obtained by dividing the spectre of the cross-correlation
with the spectre of the auto-correlation.
Tapering of the estimated cross-correlation and auto-correlation is required in order to stabilise
the estimate. In Crava a Papoulis taper is used. Tapering is equivalent to a local smoothing in the
frequency domain, thus the resulting wavelet estimate will behave smoothly in Fourier domain.
We nd the optimal vertical shift for each well. The global wavelet is then found by taking the
arithmetic average of the zero-phase wavelets, weighted by the number of samples used from
each well.
When using local wavelets, we nd the optimal shift and/or scale of the global wavelet at each
well location. Optimal here means minimising the noise energy. We then use kriging to interpolate
this between wells, with a shift of 0 and a scale of 1 as the mean level outside the well control area.
This is illustrated in Figure 2.8.
Local noise is estimated using the local noise energies fromabove. We always use local shift when
estimating the noise, but only use local scale if it is used in the inversion. If local scale is used, the
noise is divided by this. Anoise scaling factor is then computed in each well, and kriged as above.
CRAVA User Manual version 1.2 27
2.4 Estimating 3D wavelet
The expression for the wavenumber representation of the point-spread function given in Equa-
tion 1.8 has only one unknown element, namely the 1D pulse w
0
(). The functions
1
and
H are
given as input, together with the average velocity V
0
. The elements needed for the conversion
from depth to time are also input to CRAVA. That is the reference depth Z
0
, and reference time
surface T
0
. The theory for the estimation of the 1D pulse is given in Georgsen et al. (2010a), and
with more details in Georgsen et al. (2010b).
As for the 1D wavelet, the pulse is estimated from wells. Using reection coefcients from well
logs, time gradients estimated from seismic data around wells and depth gradients computed
from time gradients by using the reference time surface and average velocity given, a matrix K
can be constructed forming a linear regression model for the seismic data as
d = Kw
0
+e. (2.4)
The least squares estimate for w
0
is
w
0
= (K
K)
1
G
d. (2.5)
2.5 Using FFT for inversion
As previously stated, Equation 1.12 separates when transformed into the Fourier domain. After
this transformation, the equation becomes
)
2
before the
Fourier-transform, the matrix we must invert here is reduced to dimension n
2
, where n
is the
number of angle stacks. Since the time for a matrix inversion is almost cubic in size, it is much
faster to invert n of these small matrixes than the one large. After solving for m(, k), we do the
inverse transform of this to obtain the distribution for m. The same does of course hold when
we are using local wavelets that are divided out in advance, Equation 1.21. For full details, see
Buland et al. (2003).
2.6 A note one local wavelet and noise
As shown, even though the use of FFT-transformrequires stationarity, we are able to work around
this. Wavelets can be made local since these can be divided out before solving the equations, and
locally higher noise levels can be approximated by interpolating the low-noise solution and the
prior distribution.
2.6.1 Local wavelet - dividing out the wavelet
A simple division of data by wavelet can easily be done in the Fourier domain, where the convo-
lution reduces to a multiplication, and the division can be done one frequency at a time. However,
this is very unstable for frequencies where the wavelet is very weak or not present, and some sort
of stabilisation is needed.
In CRAVA this is done in two ways. First, we set an upper and lower cutoff frequency for the
wavelet, default set to 5 and 55 Hz. Furthermore, for frequencies that fall below10%of the average
amplitude, we set the amplitude to 10% of average before doing the division.
CRAVA User Manual version 1.2 28
2.6.2 Local noise
Local noise is implemented by rst nding the solution using the minimum noise level, to full
the stationarity requirements of the FFT algorithm. We then interpolate the values for each lo-
cations between the prior and this minimum noise posterior. When doing this interpolation, we
ignore correlation between locations. This is not a problem as long as the noise varies slowly and
smoothly.
For each location x the adjusted estimate
m|d
obs
(x), is found from the inversion result
m|d
obs
(x)
by a linear relation,
m|d
obs
(x) =
m
(x) +H
x
_
m|d
obs
(x)
m
(x)
_
, (2.7)
The matrix H
x
is a shrinkage matrix, i.e. the adjusted estimate is always closer to the prior mean
than the inversion result. The matrix H
x
depends on the local error variance
x
e
and error vari-
ance used in the inversion
0
e
.
To nd the shrinkage matrix we rst identify a matrix G
0
which maps the local prior distribution
to the local posterior distribution when it is observed with the noise
0
e
, that is,
d(x) = G
0
m(x) +e
0
,
where e
0
N
_
0,
0
e
_
. The inversion of this expression is a linear relation
m|d
obs
=
m
+P(
0
e
) (d
obs
d
) (2.8)
where P(
0
e
) =
m
G
T
0
_
G
0
m
G
0
T
+
0
e
_
1
.
We then dene the shrinkage matrix to be:
H
x
(
x
e
,
0
e
) = P(
x
e
)P(
0
e
)
1
. (2.9)
This removes the effect of the standard inversion and add the effect of the locally adapted inver-
sion. The matrix P(
0
e
) is not invertible, but since the local noise always is larger than the noise
in the inversion the product in expression 2.9 is always well dened.
2.7 Memory handling
Since the grids needed by CRAVA can become very large, we try to keep the number of grids
kept simultaneously in memory as small as possible. This implies that some allocated grids will
be used for more than one purpose. Both padded and unpadded grids are used in CRAVA, The
amount of memory needed by padded and unpadded grids are denoted s
p
and s
u
respectively.
CRAVA also has an option to use disk space for intermediate storage of grids. This will reduce
the memory consumption with a factor of at least 2 in realistic cases, but will also increase the
computation time by a factor of almost 3.
2.7.1 Grid allocation with all grids in memory
If intermediate disk storage is not used, the grid memory allocation will go as follows:
1. Background grids for Vp, Vs and density, 3 grids.
2. If the background model is to be estimated, another 3 grids are allocated for estimation, but
destroyed before any other allocations.
3. Seismic grids, n
+ I
b
3) s
p
+ I
p
n
f
s
u
.
8. The posterior distribution is computed into the background and prior covariance grids, and
seismic residuals are computed into the seismic grids. Thus, the inversion requires no extra
grids. (But we needed a copy of the background for local noise or facies.)
9. After the inversion, the seismic grids are released, taking us off peak down to a base level:
Memory usage: P
base
= (9 + I
b
3) s
p
+ I
p
n
f
s
u
.
10. If simulation is used:
a. Simulated grids are allocated, 3 grids.
b. If secondary elastic parameters are requested as output (AI, , etc.), indicated by I
s
, a
computation grid is allocated, 1 grid.
c. If kriging is used, indicated by I
k
, 1 unpadded grid, not concurrent with computation
grid.
11. Peak: New possible peak, since the number of grids now allocated may be larger than the
released seismic grids.
Memory usage: P
2
= (12 + I
b
3 + I
s
) s
p
+ (I
p
n
f
+ max(0, I
k
I
s
)) s
u
.
12. New release of grids, back to P
base
.
13. If facies probabilities:
a. 3D histograms of elastic parameters per facies are created, each of size 2MB, n
f
special
grids.
b. Facies probability grids are created, including for undened, n
f
+ 1 unpadded grids.
14. Peak: New possible peak, since the new memory allocated may be larger than the released
seismic grids and/or the simulation+computation/kriging grids.
Memory usage: P
3
= (9 + I
b
3) s
p
+ (I
p
n
f
+ n
f
+ 1) s
u
+ 2 n
f
.
15. Can now release all grids related to facies probability, memory down to 9 s
p
.
16. Eventual kriging of prediction allocates 1 unpadded grid.
17. Everything released.
The maximum memory usage is thus the largest of the actual peaks. The maximum number of
allocated padded grids will occur at either P
1
or P
2
, whereas the largest number of other grids
are allocated at P
3
.
CRAVA User Manual version 1.2 30
3 User guide
In this chapter, we describe how to build a CRAVA model le. The model le mainly follows the
XML format, but we also use the character # for commenting, meaning that the rest of the line
after such a character is read as comment. XML les are built with start and end tags, encapsulat-
ing either tags or values. All model les start with <crava>, and end with </crava>. An example
of a model le is given in Appendix A.
3.1 Basic inversion
Aprimary ability for CRAVAis to run simple rst-pass inversions. In this section, we describe how
to build a model le for a simple inversion. We focus on how to get the key information into the
program, whereas more detailed controls are discussed later, in Section 3.2. The key information
elements for a CRAVA inversion run is:
Seismic data.
Wavelet.
Signal/noise ratio.
Inversion volume.
Background model.
Correlation structures.
Since CRAVA is designed to estimate any information that is not given, well data must also com-
monly be included.
3.1.1 Survey information
All information regarding the seismic data is gathered under the <survey> tag. This includes
the le names for seismic data les, wavelet information and signal-to-noise ratio for each angle
gather. As an example, it may look like this:
<crava>
<survey>
<segy-start-time> 2500.0 </segy-start-time>
<angle-gather>
<offset-angle> 16.0 </offset-angle>
<seismic-data>
<file-name> seismic/Cube16.segy </file-name>
</seismic-data>
</angle-gather>
<angle-gather>
<offset-angle> 28.0 </offset-angle>
<seismic-data>
<file-name> seismic/Cube28.segy </file-name>
CRAVA User Manual version 1.2 31
</seismic-data>
</angle-gather>
</survey>
</crava>
The seismic data can be given on SegY-format, with a common offset time specied by the key-
word <segy-start-time> if the offset is different from 0. The rst value is used to represent the
interval from start-time to start-time + time-step, so with a start-time of 100ms, and 4ms sam-
pling, the rst value is used in the grid cell covering the interval 100-104ms. If we use seismic
data of another format than SegY, the <segy-start-time> command is not used. The le format
is detected automatically by CRAVA.
For each available angle, the rest of the information is gathered under an <angle-gather> tag,
one for each offset. The actual angle is given by <offset-angle>.
3.1.1.1 Seismic data
The name of the seismic data le is given with <file-name>, as seen in Section 3.1.1. Naturally,
seismic data is always required when running an inversion. By default, CRAVA recognises four
SegY formats; Seisworks, Charisma, SIP and IESX, see Table 3.1.
Table 3.1. SegY formats recognised by Crava
Name X Y IL XL CoordScal CoordSys
SeisWorks 73 77 9 21 71 UTM
Charisma 73 77 5 21 71 UTM
IESX 73 77 221 21 71 UTM
SIP 181 185 189 193 71 UTM
You are also allowed to dene your own format using the <segy-format> command. A standard
format is given by <standard-format>. Possible arguments are seisworks, iesx, charisma or
SIP. Modications to the chosen standard format can be given by the following commands:
<location-x>, <location-y>, <location-il>, <location-xl> and <bypass-coordinate-scaling>.
For more information on how to use this, see <segy-format> in the reference manual chapter.
Other le formats recognised by CRAVA are storm, Sgri and crava.
3.1.1.2 Wavelet
To invert the seismic data, we need a wavelet for each angle. This wavelet can be read from le,
using the <wavelet> and <file-name> commands like this:
<angle-gather>
<offset-angle> 16.0 </offset-angle>
<seismic-data>
<file-name> seismic/Cube16.segy </file-name>
</seismic-data>
<wavelet>
<file-name> wavelets/wavelet16.txt </file-name>
</wavelet>
</angle-gather>
We can read wavelets on JASON and NORSAR format.
CRAVA User Manual version 1.2 32
The Ricker wavelet is implemented in CRAVA, and can be used by the command <ricker>. The
peak frequency is given as argument.
If the <wavelet> command is not given, or given without <file-name>, the wavelet is estimated.
See Section 2.3 for how this is done. If the wavelet is given on le, but not scaled, the command
<scale> should be used if the scale is known, otherwise, the scale can be estimated by using the
<estimate-scale> command. If none of these are specied, the wavelet will be used as it is on
le.
3.1.1.3 Signal/noise ratio
This ratio is given with <signal-to-noise-ratio>. If this command is not given, the ratio is
estimated. Note that we dene the signal to noise ratio as the data variance divided by the error
variance, where the data variance is model variance plus error variance.
3.1.2 Inversion volume
The volume used for inversion is given horizontally by a rectangle, and vertically bounded by a
top and base surface. It is dened by the command <output-volume> under <project-settings>.
Typically, it may look something like this:
<crava>
<project-settings>
<output-volume>
<utm-coordinates>
<reference-point-x> 403050.0 </reference-point-x>
<reference-point-y> 7211900.0 </reference-point-y>
<length-x> 500.0 </length-x>
<length-y> 500.0 </length-y>
<angle> 23.627 </angle>
<sample-density-x> 50.0 </sample-density-x>
<sample-density-y> 50.0 </sample-density-y>
</utm-coordinates>
<interval-two-surfaces>
<top-surface>
<time-file> horizons/FlatTop_3100ms.storm </time-file>
</top-surface>
<base-surface>
<time-file> horizons/FlatBase_3600ms.storm </time-file>
</base-surface>
<number-of-layers> 125 </number-of-layers>
</interval-two-surfaces>
</output-volume>
</project-settings>
</crava>
3.1.2.1 Lateral extent
The lateral extent of the inversion volume is specied by the command <area-from-surface>,
<utm-coordinates>, or <inline-crossline-numbers>. The command <utm-coordinates> de-
scribes a rectangle, which may be rotated relative to the seismic data. It has the following param-
eters, which must all be specied:
CRAVA User Manual version 1.2 33
<reference-point-x> is the UTM x-coordinate of one corner of the area.
<reference-point-y> is the UTM y-coordinate of the same corner.
<length-x> is the extent of the area along the local x-axis.
<length-y> is the extent of the area along the local y-axis.
<angle> is the angle between the direction of the UTM x-axis and the local x-axis. Positive
angles are counterclockwise.
<sample-density-x> is the length of one grid cell along the local x-axis.
<sample-density-y> is the length of one grid cell along the local y-axis.
If the grid has the same rotation as the SegY volume read as input, output SegY volumes will have
correct in-lines and cross-lines. Otherwise, these numbers are just counting fromthe initial corner.
The command <area-from-surface> contains only one parameter, <file-name>, the name of a
stormsurface le dening the lateral extent of the inversion volume. The last way to dene the in-
version area is by the command <inline-crossline-numbers>. By this command, the following
parameters can be used:
<il-start> is the starting inline number.
<il-end> is the ending inline number.
<xl-start> is the starting crossline number.
<xl-end> is the ending crossline number.
<il-step> is the inline interval.
<xl-step> is the crossline interval.
The parameters <il-start> and <xl-start> must be set if this command is used, the other pa-
rameters are optional. If they are not given, the numbers are taken from the Segy le containing
the rst seismic cube.
The area commands may be skipped altogether. The area will then be taken from the rst input
seismic data le, and dened as the smallest rectangle that covers all traces.
3.1.2.2 Top and base surfaces
The vertical extent is normally given by a top and a base surface in time, under the command
<interval-two-surfaces> , as shown in Section 3.1.2. The le name for the top surface is given
under command <top-surface>, <time-file>, and the base surface is given similarly under
<base-surface> , <time-file>. The le format is binary storm or ASCII Irap. Top and base time
values for the inversion interval can be given as constants instead of les, by using the command
<time-value>.
These surfaces also dene the default lateral correlation direction for the elastic parameters, with
the correlation being parallel to the top surface at the top, and base surface at the base. Between
this, we create a top- and base-conform grid, so that the number of grid cells in each trace is
constant, although the interval thickness may vary. This is shown in part B of Figure 3.1. The
inversion may be unstable if the resolution varies too much in different traces, so we recommend
that no trace interval is larger than twice the shortest interval. The number of layers between top
and base is given by the command <number-of-layers> .
CRAVA User Manual version 1.2 34
Figure 3.1. The layer structure of a (A) parallel top and base, (B) top- and base-conform compaction grid (C)
Uniform correlation structure in a cut grid (D) Compactional correlation structure in a cut grid.
By specifying a correlation surface, the correlation direction can be independent of the interval
surfaces, see part C of Figure 3.1 and Section 3.1.3.2. If this is done, there are no restrictions on the
differences in interval thickness.
The more exible approach where a compactional correlation structure is specied independent
of the interval of interest (see part D of Figure 3.1) is currently not implemented.
If only one surface is known, the command <interval-one-surface> can be used to invert an
interval with top and base parallel to this surface. See Section 4.2.1.2 in the reference guide for
more details. Note that depth conversion and correlation surfaces will not be available in this
mode, so the lateral correlation will be parallel to this surface, as illustrated in part Aof Figure 3.1.
3.1.2.3 Depth conversion
The <output-volume> command is also where the depth conversion is specied. Additional in-
formation for depth conversion has only to be given under <interval-two-surfaces>, since the
lateral area is the same. To do a depth conversion, one of the following must be given:
Reference surface in depth (either top or base), and a velocity cube.
Both top and base surface in depth. In this case, we assume constant velocity along each trace,
computed from the time and depth surfaces.
Both top and base surface in depth, and a velocity cube. In this case, we use the cube for
relative velocity in a trace, and scale it to match the interval length.
Reference surfaces in depth are given with the tags <depth-file> under <top-surface> and/or
<base-surface>. The velocity cube can be read from le with the command <velocity-field>.
CRAVA User Manual version 1.2 35
Alternatively, the command <velocity-field-from-inversion> can be used to specify that V
p
frominversion should be used for velocity. With depth conversion, the <interval-two-surfaces>
command may look like this:
<interval-two-surfaces>
<top-surface>
<time-file> FlatTop_3100ms.storm </time-file>
<depth-file> FlatTop_3100ms.storm </depth-file>
</top-surface>
<base-surface>
<time-file> FlatBase_3600ms.storm </time-file>
<depth-file> FlatBase_3800ms.storm </depth-file>
</base-surface>
<velocity-field> velocity.storm </velocity-field>
<number-of-layers> 125 </number-of-layers>
</interval-two-surfaces>
3.1.3 Prior model
Since seismic data only contain information about relative elastic parameters, the absolute level
needs to be set with a background model. In a Bayesian inversion setting, the background model
is the prior expectation. We also need the prior covariance, which is given by the covariance of the
parameters, the lateral correlation and the temporal correlation, as described in Section 1.4. In the
model le, all this is gathered under the <prior-model> command, which may look something
like this:
<crava>
<prior-model>
<background>
<vp-file> input/background/CravaBgVp.storm </vp-file>
<vs-file> input/background/CravaBgVs.storm </vs-file>
<density-file> input/background/CravaBgRho.storm </density-file>
</background>
<lateral-correlation>
<variogram-type> genexp </variogram-type>
<power> 1 </power>
<angle> 0 </angle>
<range> 2500 </range>
<subrange> 2500 </subrange>
</lateral-correlation>
</prior-model>
</crava>
3.1.3.1 Background model
The background model is given under the <background> command. It can be given from le,
using <vp-file>, <vs-file> and <density-file>. These les should either be on Storm, crava,
Sgri or SegY format. Alternatively, constant values can be used for background model, specied
with <vp-constant>, <vs-constant> and <density-constant>. Any combinations of les and
constants are also accepted. If none of these are given, the background model will be estimated.
CRAVA User Manual version 1.2 36
3.1.3.2 Covariances
As shown in Section 1.4 the prior covariance structure for the elastic parameters consists of three
parts:
1. A 3x3 covariance matrix for point-wise covariance between the parameters. May be read
from ASCII le using the command <parameter-correlation>.
2. A temporal correlation vector, length equal to number of layers in grid, n
t
. May be read from
ASCII le using the command <temporal-correlation>.
3. A lateral correlation structure. May be given as a parametric variogram using the command
<lateral-correlation>.
By default, the two rst are estimated from well data, and the lateral correlation structure is set to
a isotropic exponential variogram with range 1000. The reason for the latter choice is that this is
hard to estimate, see Section 2.2.2 for details. The most common to override is the lateral correla-
tion, where the variogram used for petro-physical modelling is a good choice.
3.1.4 Well data
Unless all information about wavelet, signal to noise and correlations are specied, well data are
needed for estimation. Wells are given with the command <well-data>, and may look like this:
<crava>
<well-data>
<log-names>
<time> TWT </time>
<dt> DT </dt>
<dts> DTS </dts>
<density> RHOB </density>
</log-names>
<well>
<file-name> input/logs/ed6406_3-3_cut.rms </file-name>
</well>
<well>
<file-name> input/logs/ed6506_12-3_cut.rms </file-name>
</well>
<well>
<file-name> input/logs/ed6506_12-8_cut.rms </file-name>
</well>
<well>
<file-name> input/logs/ed6506_12-S4H_cut.rms </file-name>
</well>
</well-data>
</crava>
There are two main elements here. The rst is a well log interpretation, given by <log-names>,
which tells CRAVA which headers to look for. The following logs are needed:
Two way time log, specied with <time>.
V
p
log, either given by <vp> or <dt>. The latter is used for DT-logs.
V
s
log, either given by <vs> or <dts>. The latter is used for DTS-logs.
CRAVA User Manual version 1.2 37
Density log, given by <density>.
In addition, if facies probabilities are computed, a facies log is needed. This is specied with the
tag <facies>.
The wells are given with the command <file-name> under <well>, which is given once for each
well. The reason for this is that additional information may be given for each well. Well les
should be on NORSAR or RMS-format.
Each well may be moved to its optimal location using <optimize-position> under <well>, tak-
ing the arguments <angle> and <weight> which allow the user to assign different weights to the
different angle gathers for each well. The maximum allowed offset and vertical shift for moving
wells is specied in <maximum-offset> and <maximum-shift> under <well-data>, with default
values of 250 m and 11 ms, respectively.
The command <synthetic-vs-log> tells whether the V
s
log is synthetic. If not specied, it will
be detected from rank correlation with V
p
. The command <filter-elastic-logs> is used to do
multi-parameter-ltering of the elastic logs in this well after the inversion.
3.1.5 I/O settings
Two commands are used to specify the directory for input les. <top-directory> gives the work-
ing directory for the model le. The command <input-directory> is used to specify directory
name for root directory for input les. The name is given relative to <top-directory>.
Under <advanced-settings>, the command <use-intermediate-disk-storage> can be used to
limit the memory usage when running large CRAVA jobs. Abuilt-in smart-swap is then activated.
The option has largest effect on Microsoft Windows.
Under <project-settings>, <io-settings> and <other-output>, the command <error-file>
writes all errors to a separate le, in addition to the log le. The command <task-file> writes all
tasks to a separate le, in addition to the log le.
3.1.6 Output
Output is controlled under <io-settings> under <project-settings>. Here, you may set the
output directory using <output-directory>, and you may also specify a prex for all output
les using <file-output-prefix>.
Except for the log le which is placed directly under the output directory, all les output by crava
are placed in sub-directories. These sub-directories are
output-directory / wells
/ background
/ wavelets
/ seismic
/ velocity
/ correlations
/ inversionresults
There are two main output formats: Grid output, controlled by <grid-output>, and well output
controlled by <well-output>. The output section may look something like this:
<crava>
<project-settings>
<io-settings>
<file-output-prefix> CRAVA_ </file-output-prefix>
CRAVA User Manual version 1.2 38
<grid-output>
<format>
<segy> yes </segy>
</format>
<domain>
<time> yes </time>
<depth> yes </depth>
</domain>
<elastic-parameters>
<vp> yes </vp>
<vs> yes </vs>
<density> yes </density>
<background> yes </background>
</elastic-parameters>
</grid-output>
<well-output>
<wells> yes </wells>
<blocked-wells> yes </blocked-wells>
</well-output>
</io-settings>
</project-settings>
</crava>
3.1.6.1 Grid output
Different elastic parameters can be given as grid output. In addition, the estimated background
model may be written as grids. This is controlled by the <elastic-parameters> command under
<grid-output>. See Section 4.2.3.4.3 for a full list of possible grids. If this command is not used,
V
p
, V
s
and density will be written. Output of original and synthetic seismic data can be given
by the <seismic-data> command. Other grids can be requested for output by the command
<other-parameters>, for example correlations.
The grid format may be controlled using <format>. Here the yes/no parameters <storm>, <segy>,
<sgri>, <crava> and <ascii> can be used to decide if grids should be written on storm- (RMS),
segy-, Sgri-, crava- or ASCII-format. You may choose several formats for one run; all grids will
be written on all selected formats. The Segy format can be controlled by the <segy-format> com-
mand, in the same way as for input data, described in Section 3.1.1.1. Note that correlation grids
make sense only in storm format. Default output format is storm. The crava format is a binary
format only to be used with CRAVA. It can be read and written from CRAVA, and is useful if the
output from a CRAVA run should be used as input to another CRAVA run because the format is
fast to read.
By using the <domain> option, output may be written in time domain <time> or depth domain
<depth> (requires parameters set under <output-volume>, see Section 3.1.2.3), or both. Again,
correlation grids only make sense in time domain, which is default.
3.1.6.2 Well output
Some versions of ltered elastic parameters (V
p
, V
s
and density) in wells can be generated by the
<well-output> command. The wells can be given in two different formats, RMS or NORSAR.
This is controlled by the <format> command. The logs written are
Raw elastic logs.
CRAVA User Manual version 1.2 39
Elastic logs ltered to background frequency.
Elastic logs ltered to seismic frequency.
Elastic logs ltered with facies prediction lter (if available).
Facies log (if available).
The wells can either be written with original sampling density, using <wells>, or matching the
internal grid resolution, using <blocked-wells>.
3.1.7 Actions
The nal information that is needed for a CRAVA run is what the run is supposed to do. This is
controlled by <actions>. The <mode> keyword denes the purpose of this run and should be set to
"inversion" when doing inversion. Other options are "estimation", see Section 3.3 and "forward",
see Section 3.6. When inversion is chosen, <inversion-settings> can be used to control basic
aspects of the inversion. It may look something like this:
<crava>
<actions>
<mode> inversion </mode>
<inversion-settings>
<prediction> yes </prediction>
<simulation>
<seed> 150570 </seed>
<number-of-simulations> 10 </number-of-simulations>
</simulation>
</inversion-settings>
</actions>
</crava>
The command <prediction> can be used to turn predictions on or off. By default, the prediction
will be generated. A number of full frequency stochastic realisations of the inversion can be ob-
tained by specifying <number-of-simulations> under <simulation>. The seed for the random
generator can also be given here, with the <seed> command. Changing the seed will give a new
set of realisations.
The command <kriging-to-wells> can be used to krige realisations to well data. By default, this
is done if the <simulation> command is used.
3.1.8 Standard grid formats
3D-grid: Crava can read and write the following 3D grid formats: SegY, storm, Sgri (NOR-
SAR) and crava (internal) . On output, the format is controlled by a <format> keyword. On
input, the program automatically detects the format, although it may need help to correctly
read SegY formats, using the <segy-format> keyword. The default output format is storm.
Surfaces: The standard format for reading and writing surfaces is binary storm, but CRAVA
can also read Roxar ASCII surfaces (formerly known as ASCII Irap classic). In addition some
surfaces related to 3D-inversion are read as sgri (NORSAR). On input, the surface format will
be automatically detected.
Wavelets: Wavelets are either on JASON or NORSAR format, both for reading and writing.
Auto-detect is used on reading, use <format> for writing. The default output format is JA-
SON.
CRAVA User Manual version 1.2 40
Wells: Wells are either on RMS or NORSARformat, both for reading and writing. Auto-detect
is used on reading use <format> to control writing. The default output format is RMS.
3.2 Advanced inversion options
Although CRAVA is mainly intended as a simple and fast inversion tool, there are still some
options to control the inversion, and to access more sophisticated approaches. Most of these are
covered here, see also Section 4.2.4 for details about <advanced-settings>.
3.2.1 Non-stationary wavelet and noise
Although the FFT-algorithm which is at the core of CRAVA requires stationarity, this does not
mean that the entire inversion has to be stationary, as discussed in Section 2.6. We allow lateral
variations in wavelet amplitude, wavelet shift and signal to noise ratio.
The local wavelet transformations t well within the core framework of CRAVA, but the local
noise requires some approximations, as explained in section Section 2.6.2. This means that local
noise only improves the nal result if the local variations are substantial. We do not recommend
using local noise if the variation in noise level is less than 15%.
Unlike the basic level, where parameters that were not specied automatically got estimated, the
use of local wavelets or local noise must be explicitly triggered. For wavelets, this is done with
the <local-wavelet> command under <wavelet>. There are four alternatives: <local-wavelet>:
1. <shift-file> gives a le name for a map giving the local shifts.
2. <estimate-shift> will estimate a local shift map when set to "yes".
3. <scale-file> gives a le name for a map giving the local scale.
4. <estimate-scale> will estimate a local scale map when set to "yes".
Naturally, the shift can not be both given and estimated, the same holds for scale. Note that you
may choose to use only shifts, omitting both scale keywords, or use only scale.
The local noise is triggered similarly, by using one of two commands under <angle-gather>:
1. <local-noise-scaled> gives a le name for a map with the local scaling of the signal to
noise ratio.
2. <estimate-local-noise> estimates the local scaling of the signal to noise ratio if set to "yes".
3.2.2 PS-seismic and reection approximations
By default, CRAVA assumes that the input seismic data are PP, but PS data can also be used.
For both cases, we use the linearised Aki-Richards approximation, see Equation 1.1. The type
of seismic data is indicated by using the <type> command under<seismic-data>. Here, <type>
should be either "pp" or "ps". Note that PS data must also be aligned in PP-travel time, as no such
alignment is done internally by CRAVA.
Instead of using the default reection approximation, the user may supply the parameters to
compute the reections. We always assume that for a given angle and seismic type, the reections
can be computed from the equation
c(x, t, ) = a
Vp
()
t
lnV
p
(x, t)
+ a
Vs
(x, t, )
t
lnV
s
(x, t)
+ a
(x, t, )
t
ln(x, t).
(3.1)
CRAVA User Manual version 1.2 41
Table 3.2. Default intervals for valid well log values.
Min Max
V
p
1300 7000
V
s
200 4200
1.4 3.3
Table 3.3. Default intervals for valid well log variances.
Min Max
Var(ln(V
p
)) 5 10
4
250 10
4
Var(ln(V
s
)) 10 10
4
500 10
4
Var(ln()) 2 10
4
100 10
4
The coefcients a
Vp
, a
Vs
and a
2 0.7. CRA-220
Made blocking of facies deterministic. If a cell has the same facies count for n different facies, the
cell value becomes facies_to_choose = (k + 1) % n, where k is the layer number. This used to be
randomly chosen, so that identical runs could give different facies predictions. CRA-249
Changed the computation of SegY geometry, and improved error messages. The new version
should be more accurate and robust.
Bug xes:
Fixed crash in background modelling when there were (unrealistically) few layers in grid. CRA-
200
Background volumes of AI and/or V
p
/V
s
containing undened values caused troubles. The x is
to set such undened values to global mean. CRA-222
Removed bugs in estimation of wavelet norm, which indirectly led to ringing in inversion results.
CRA-223
Number of allocated grids were incorrectly counted when estimating total memory requirement
for CRAVA. CRA-251
Fixed crash when interval was specied with option <interval-one-surface>. Wavelets had not
been transformed prior to constant thickness inversion. Also, a wavelet polarity bug was xed.
New test cases 16 and 17 were added to avoid future constant thickness and wavelet polarity
related bugs. CRA-252, CRA-253
For short wells, deviation angles were incorrectly estimated due to an 10ms sample requirement.
Also, the angle was calculated between well start and well end instead of for trajectory tangents.
Fixed crash when project directory could not be created. This was a bug in the throw/catch system
of NRLib. CRA-256
Fixed several bugs encountered when using 3D prior facies probability volumes. CRA-272
Fixed bug with interpolation of Storm-grids used for input.
CRAVA User Manual version 1.2 89
References
Aki, K. and Richards, P. G. (1980). Quantitative Seismology: Theory and Methods. W. H. Freeman and Co. 15
Brown, R. L. (1992). Estimation of AVO in the prescence of noise using prestack migration. pages 855888.
14
Buland, A., Kolbjrnsen, O., and Omre, H. (2003). Rapid spatially coupled AVO inversion in the fourier
domain. Geophysics, 68:824836. 14, 18, 28
Buland, A. and Landr, M. (2001). The impact of common offset migration on porosity estimation by AVO
inversion. Geophysics, 66:755762. 14
Buland, A., Landr, M., Andersen, M., and Dahl, T. (1996). AVO inversion of troll eld data. Geophysics,
61:15891602. 14
Buland, A. and Omre, H. (2003). Bayesian linearized AVO inversion. Geophysics, 68:185198. 17
Christakos, G. (1992). Random eld models in earth sciences. Academic Press Inc., San Diego. 18
Georgsen, F., Kolbjrnsen, O., and Lecomte, I. (2010a). A 3d ray-based pulse estimation for seismic inver-
sion of psdm data. In EAGE conference and exhibition. Extended Abstract. 28
Georgsen, F., Kolbjrnsen, O., and Lecomte, I. (2010b). The effect of illumination on source pulse estimation
for psdm seismic data. Technical Report SAND/10/10, Norwegian Computing Center. 28
Hampson, D. and Russell, B. (1990). AVO inversion: Theory and practice. pages 14561458. 14
Lecomte, I. (2008). Resolution and illumination analyses in psdm: A ray-based approach. The Leading Edge,
27:650663. 16
Lrtzer, G. J. M. and Berkhout, A. J. (1993). Linearized AVO inversion of multicomponent seismic data. In
Castagna, J. and Backus, M., editors, Offset-Dependent Reectivity Theory and practice of AVO analysis, pages
317332. Soc. Expl. Geophys. 14
Mosher, C. C., Keho, T. H., Weglein, A. B., and Foster, D. J. (1996). The impact of migration on AVO.
Geophysics, 61:16031615. 14
Pan, G. S., Young, C. Y., and Castagna, J. P. (1994). An integrated target-oriented prestack elastic waveform
inversion: Sensitivity, calibration, and application. Geophysics, 59:13921404. 14
Stolt, R. H. and Weglein, A. B. (1985). Migration and inversion of seismic data. Geophysics, 50:24582472. 15
White, R. E. (1984). Signal and noise estimation from seismic reection data using spectral coherence meth-
ods. Proceedings of the IEEE, 72:13401356. 25
CRAVA User Manual version 1.2 90
Index
Bayesian inversion, 14
CRAVA
implementation, 22
model le, 83
test suite, 86
userguide, 31
Crava model le
reference manual for elements, 48
estimation
mode, 48
FFT, 18
forward
mode, 48
inversion
basic, 31
mode, 48
JIRA, project management, 88
keyword
<3d-wavelet-tuning-factor>, 66
<actions>, 40, 48
<advanced-settings>, 63
<ai-file>, 77, 79
<ai>, 58
<allowed-parameter-values>, 42, 74
<angle-gather>, 67
<angle>, 34, 38, 53, 74, 82
<angular-correlation>, 67
<area-from-surface>, 33, 52
<ascii>, 57
<average-velocity>, 54
<background-trend-1d>, 62
<background-trend>, 59
<background>, 36, 43, 59, 77
<base-surface-file>, 72, 77, 81
<base-surface>, 34, 50
<blocked-logs>, 61
<blocked-wells>, 61
<bypass-coordinate-scaling>, 56, 68
<correlation-direction>, 80
<correlations>, 60
<crava>, 57
<debug-level>, 66
<density-constant>, 36, 78
<density-file>, 36, 78, 79
<density>, 38, 58, 73
<depth-file>, 35, 50, 51
<depth>, 55
<distance>, 72
<domain>, 39, 55
<dt>, 37, 73
<dts>, 37, 73
<earth-model>, 79
<elastic-parameters>, 39, 57
<energy-threshold>, 65
<error-file>, 38, 63
<estimate-background>, 49
<estimate-correlations>, 49
<estimate-local-noise>, 71
<estimate-scale>, 33, 69, 70
<estimate-shift>, 70
<estimate-wavelet-or-noise>, 49
<estimate-well-gradient-from-seismic>, 67
<estimation-interval>, 80
<estimation-range-x-direction>, 71
<estimation-range-y-direction>, 71
<estimation-settings>, 42, 49
<extra-grids>, 60
<extra-surfaces>, 62
<facies-likelihood>, 46, 60
<facies-probabilities-with-undef>, 44, 46,
60
<facies-probabilities>, 45, 46, 49, 59, 80
<facies>, 38, 73, 81
<fft-grid-padding>, 63
<file-name>, 34, 52, 67, 69, 70, 73
<file-output-prefix>, 38, 63
<filter-elastic-logs>, 38, 74
<format>, 39, 56, 61
<frequency-band>, 65
<global-wavelets>, 43, 62
<gradient-smoothing-range>, 67
<grid-output>, 38, 39, 55
<guard-zone>, 66
<high-cut-background-modelling>, 78
<high-cut-seismic-resolution>, 74
<high-cut>, 65
<il-end>, 34, 54
<il-start>, 34, 54
<il-step>, 34, 54
CRAVA User Manual version 1.2 91
<inline-crossline-numbers>, 33, 34, 53
<input-directory>, 38, 55
<interval-one-surface>, 51
<interval-two-surfaces>, 34, 50
<inversion-settings>, 40, 48
<io-settings>, 38, 55
<jason>, 61
<kriging-data-limit>, 66
<kriging-to-wells>, 40, 49
<lambdarho>, 58
<lame-lambda>, 58
<lame-mu>, 58
<lateral-correlation>, 78, 79
<length-x>, 34, 53
<length-y>, 34, 53
<local-noise-scaled>, 71
<local-noise>, 63
<local-wavelet>, 41, 69, 79
<local-wavelets>, 43, 62
<location-il>, 56, 68
<location-scaling-coefficient>, 57, 68
<location-x>, 56, 68
<location-xl>, 56, 68
<location-y>, 56, 68
<log-level>, 63
<log-names>, 72
<low-cut>, 65
<match-energies>, 71
<maximum-density>, 75
<maximum-deviation-angle>, 43, 76
<maximum-merge-distance>, 76
<maximum-offset>, 38, 76
<maximum-rank-correlation>, 76
<maximum-relative-thickness-difference>,
64
<maximum-shift>, 38, 76
<maximum-variance-density>, 76
<maximum-variance-vp>, 75
<maximum-variance-vs>, 75
<maximum-vp-vs-ratio>, 76
<maximum-vp>, 75
<maximum-vs>, 75
<maximum-wavelet-shift>, 65
<minimum-density>, 75
<minimum-horizontal-resolution>, 65
<minimum-relative-wavelet-amplitude>, 65
<minimum-sampling-density>, 65
<minimum-variance-density>, 76
<minimum-variance-vp>, 75
<minimum-variance-vs>, 75
<minimum-vp-vs-ratio>, 76
<minimum-vp>, 74
<minimum-vs>, 75
<mode>, 48
<murho>, 58
<name>, 81
<norsar>, 61, 62
<number-of-layers>, 34, 51
<number-of-simulations>, 40, 49
<offset-angle>, 32, 67
<optimize-location-to>, 38
<optimize-position>, 74
<original>, 59
<other-output>, 62
<other-parameters>, 39, 59
<output-directory>, 38, 55
<output-volume>, 33, 50
<parameter-correlation>, 37, 80
<poisson-ratio>, 58
<power>, 82
<prediction>, 40, 48
<prior-correlations>, 44, 62
<prior-model>, 36, 77
<prior-probabilities>, 81
<probability-cube>, 81
<probability>, 81
<processing-factor-file-name>, 70
<project-settings>, 49
<propagation-factor-file-name>, 70
<range>, 82
<reference-depth>, 54
<reference-point-x>, 34, 52
<reference-point-y>, 34, 53
<reference-surface>, 51
<reference-time-surface>, 55
<reflection-matrix>, 42, 66
<residuals>, 59
<ricker>, 33, 69
<rms-panel-mode>, 66
<rms>, 61
<rock-physics-distributions>, 46, 63
<sample-density-x>, 34, 53
<sample-density-y>, 34, 53
<sample-density>, 52
<scale-file>, 70
<scale>, 33, 69
<seed-file>, 49
<seed>, 40, 48
<segy-format>, 32, 56, 68
<segy-start-time>, 32, 67
<segy>, 57
<seismic-data>, 39, 59, 67
<seismic-quality-grid>, 46, 60
<sgri>, 57
<shift-file>, 69
<shift-to-interval-top>, 51
CRAVA User Manual version 1.2 92
<si-file>, 77, 79
<si>, 58
<sigma>, 72
<signal-to-noise-ratio>, 33, 71
<simulation>, 40, 48
<smooth-kriged-parameters>, 66
<snap-to-seismic-data>, 52, 53
<standard-format>, 56, 68
<start-time>, 68
<storm>, 57
<stretch-factor>, 71
<subrange>, 82
<survey>, 31, 67
<synthetic-residuals>, 59
<synthetic-vs-log>, 74
<synthetic>, 59
<task-file>, 38, 63
<temporal-correlation>, 37, 80
<thickness>, 52
<time-file>, 50
<time-gradient-settings>, 72
<time-to-depth-mapping-for-3d-wavelet>,
54
<time-to-depth-velocity>, 60
<time-value>, 34, 50, 51
<time>, 37, 55, 72
<top-directory>, 38, 55
<top-surface-file>, 72, 77, 81
<top-surface>, 34, 50
<type>, 41, 69
<uncertainty-level>, 81
<use-absolute-elastic-parameters>, 80
<use-for-background-trend>, 73
<use-for-facies-probabilities>, 73
<use-for-wavelet-estimation>, 73
<use-intermediate-disk-storage>, 64
<use-prediction>, 80
<use-vs>, 80
<utm-coordinates>, 33, 52
<variogram-keyword>, 82
<variogram-type>, 82
<velocity-field-from-inversion>, 36, 51
<velocity-field>, 35, 51, 78
<vp-constant>, 36, 78
<vp-file>, 36, 77, 79
<vp-vs-ratio-file>, 77, 79
<vp-vs-ratio-from-wells>, 64
<vp-vs-ratio>, 58, 64
<vp>, 37, 57, 72
<vs-constant>, 36, 78
<vs-file>, 36, 78, 79
<vs>, 37, 57, 73
<wavelet-3d>, 70
<wavelet-estimation-interval>, 71
<wavelet-output>, 43, 61
<wavelet-tapering-length>, 65
<wavelet>, 32, 69
<weight>, 38, 74
<well-data>, 37, 72
<well-move-data-interval>, 77
<well-output>, 38, 39, 60
<well-wavelets>, 43, 62
<well>, 38, 73
<wells>, 61
<white-noise-component>, 66
<x-fraction>, 64
<xl-end>, 34, 54
<xl-start>, 34, 54
<xl-step>, 34, 54
<y-fraction>, 64
<z-fraction>, 64
prior model
background, 22
reference manual, CRAVA model le elements, 48
release notes, 88
signal-to-noise ratio, 15
CRAVA User Manual version 1.2 93