Method for synthesizing numerical operators, system for synthesizing operators, and simulation device

Information

  • Patent Grant
  • 8423332
  • Patent Number
    8,423,332
  • Date Filed
    Friday, November 20, 2009
    14 years ago
  • Date Issued
    Tuesday, April 16, 2013
    11 years ago
Abstract
A stiffness matrix H′ is designed as PiTCPi or a linear combination form thereof, where a spatial first-order difference operator, which operates on a state vector, of a displacement vector at each discrete grid point is Pi and the matrix of elastic constants is C. The mass matrix T′ is derived using finite-difference approximations at the discrete grid points so that the result of the matrix δTnum operating on a state vector corresponding to rotations or translations is 0, where T is a positive definite diagonal mass matrix and δTnum=T′−T.
Description
TECHNICAL FIELD

The present invention relates to a method for synthesizing numerical operators, a system for synthesizing operators, and a simulation device for a numerical analysis of wave motion in a finite region of an elastic body, which is carried out using a time-domain finite-difference scheme.


BACKGROUND ART

A time-domain finite-difference scheme is used to solve the elastic equation of motion. Stability, computational efficiency, and accuracy are three important problems in a numerical analysis using a time-domain finite-difference scheme. Various methods for computing elastic wavefields using time-domain finite-difference schemes have been developed, but a method of suitably realizing stability, computational efficiency, and optimal accuracy at the same time has not previously been presented.


For example, the time-domain finite-difference scheme disclosed in Non-Patent Document 1 provides a method of calculating an elastic wavefield with high efficiency and high accuracy, but is not guaranteed to be stable.


Here, “high efficiency” means that the computational resources required to obtain a specific computational accuracy are minimized. In particular, it can be said that schemes with a small calculation time and minimal bandwidths of the finite-difference operators used in the calculations have high efficiency. An “optimally accurate scheme” denotes a scheme which requires the minimum amount of computation, as compared to other schemes of the same general type, to achieve a given level of computational accuracy. Hereinafter, an “optimally accurate operator” means an operator satisfying the condition (Equation 9, to be described below), which was disclosed in Non-Patent Document 2.


[Non-Patent Document 1] Takeuchi, N., and R. J. Geller, 2000, Physics of the Earth and Planetary Interiors, 119, 99-131


[Non-Patent Document 2] R. J. Geller, and N. Takeuchi, 1995, Geophysical Journal International, 123, 449-470


[Non-Patent Document 3] R. J. Geller, and N. Takeuchi, 1998, Geophysical Journal International, 135, 48-62.


DISCLOSURE OF THE INVENTION

As described above, in the numerical analysis of wave motions in a finite region of an elastic body, which is carried out using a time-domain finite-difference scheme, previous computational schemes have a problem in that stability, computational efficiency, and accuracy cannot be appropriately realized at the same time.


The invention is contrived to solve the above-mentioned problem. An advantage of the invention is that it provides a method for synthesizing numerical operators, a system for synthesizing operators, and a simulation device, which can appropriately realize stability, computational efficiency, and accuracy at the same time in a numerical analysis of wave motion in a finite region of an elastic body which is carried out using a time-domain finite-difference scheme.


According to an aspect of the invention, there are provided a method and a system, for synthesizing operators used in a predictor step and a corrector step on the basis of the following equation, which is an implicit finite-difference approximation of the elastic equation of motion, for a numerical analysis of wave motion in a finite region of an elastic body which is carried out using a time-domain finite difference method employing a predictor-corrector scheme,








T




1

Δ






t
2





(


c
+

-

2


c
0


+

c
-


)


=


-


H


12




(



c
+

+

10


c
0


+


c
-


_

+
f

,








(where Δt denotes the time step, c+, c0, and c denote state vectors that give the components of the displacement vectors at discrete grid points in the analysis target space at times t+Δt, t, and t−Δt, respectively, f denotes the external force vector at each discrete point, T′ denotes a mass matrix, and H′ denotes a stiffness matrix), the method or system comprising the step/means of generating the operators H′ and δTnum (where T is a positive definite diagonal mass matrix introduced by difference approximation at the discrete grid points) expressed by δTnum=T′−T, wherein H′ is generated from spatial first-order difference operators Pi (where i is an integer in the range of 1≦i≦I and I is a natural number that depends on the dimensionality of the analysis target space), which operates on the state vector, of the displacement vector at each discrete grid point, and an elastic constant matrix C on the basis of the following equation,








H


=



i




a
i



P
i
T



CP
i




,





(where ai is a positive scalar coefficient, the operator PiT is an matrix operator expressed as a transposed matrix operator Pi), and wherein δTnum is specified so that the operation result of the operator δTnum on the state vectors corresponding to rigid body rotations and translations is 0.


According to an aspect of the invention, there are provided a simulation device for carrying out a numerical analysis of wave motion in a finite region of an elastic body using a time-domain finite difference method employing a predictor-corrector scheme, a simulation device comprising computational means for calculating a predictor step and a corrector step on the basis of the following equation which is an implicit finite-difference approximation of the equation of motion using a positive definite diagonal mass matrix T introduced by a difference approximation at the discrete grid points and an operator δTnum expressed by δTnum=T′−T,









T




1

Δ






t
2





(


c
+

-

2


c
0


+

c
-


)


=



-


H


12




(


c
+

+

10


c
0


+

c
-


)


+
f


,





(where Δt denotes the time step, c+, c0, and c denote state vectors including components of displacement vectors at discrete grid points set in an analysis target space at times t+Δt, t, and t−Δt, respectively, f denotes the external force vector at each discrete grid point, T′ denotes a mass matrix, and H′ denotes a stiffness matrix), the predictor being expressed by the following equation








T


1

Δ






t
2





(



c
~

+

-

2


c
0


+

c
-


)


=



-

H





c
0


+
f


,





the corrector being expressed by the following equation







T


1

Δ






t
2




δ






c
+


=



-


H


12




(



c
~

+

-

2


c
0


+

c
-


)


-

δ






T
num



1

Δ






t
2






(



c
~

+

-

2


c
0


+

c
-


)

.








and sequentially generating the state vector c+ expressed by the following equation,

c+={tilde over (c)}++δc+.

wherein H′ is an operator expressed by the following equation from a spatial first-order difference operator Pi (where i is an integer in the range of 1≦i≦1 and I is a natural number which depends on the dimensionality of the analysis target space), which operates on the state vectors, of the displacement vector at each discrete point and an elastic constant matrix C,








H


=



i




a
i



P
i
T



CP
i




,





(where ai is a positive scalar coefficient, the operator PiT is a matrix operator expressed as a transposed matrix operator Pi), and wherein the operator δTnum is an operator designed so that the operation result of the operator δTnum on the state vectors corresponding to rigid body rotations and translations is 0.


This invention makes it is possible to obtain an operator and a simulation device, which can appropriately realize stability, computational efficiency, and optimal accuracy at the same time in a numerical analysis of wave motions in a finite region of an elastic body which is carried out using a time-domain finite-difference scheme.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a diagram schematically illustrating a stencil for explaining one part of the method for computing the product of a matrix in a PTCP form and a state vector u for a two-dimensional case.



FIG. 2 is a diagram schematically illustrating a stencil for explaining the second part of the method for computing a product of a matrix in a PTCP form and a state vector u for a two-dimensional case.





BEST MODE FOR CARRYING OUT THE INVENTION

Hereinafter, an embodiment of the invention (hereinafter, referred to as “this embodiment”) will be described.


A computer system comprising an embodiment of the invention includes a computation unit, a storage unit, an input unit, and an output unit and is used, for example, for seismic wave analysis. The computation unit is a central processing unit (CPU) and executes various programs. Specifically, the computation unit performs an operator generating process based on an operator generating method to be described below and performs a simulation using an operator generated in the process. Accordingly, the computer system embodies the operator generator and the simulation device according to the invention. The computation unit controls the respective elements of the computer system.


The storage unit stores various programs executed by the computation unit. The storage unit is also used as a work area for executing the programs and temporarily stores data in the calculation process. The storage unit stores operators obtained as the result of the operator generation process, and also stores the analysis results of each time step obtained from a time-evolutional simulation.


The input unit includes a keyboard and a mouse. A user operates the input unit to set various parameters used in the operator generating process or the simulation by the computation unit.


The output unit includes a printer and a display and serves, for example, to print out the generated operators or to display the simulation result in a graphic.


The operator generating method, the operator generator, and the simulation device according to this embodiment are associated with a numerical analysis of wave motion in a finite region of an elastic body which is carried out using a time-domain finite-difference scheme.


Here, the operator generating method, the operator generator, and the simulation device are associated with each other. That is, the operator generating method is a method of generating an operator corresponding to the numerical analysis process using the time-domain finite-difference scheme carried out by the simulation device. The operator generator generates the operators by performing the operator generating method. The simulation device carries out the numerical analysis using the generated operators. Accordingly, it is desirable that the operator generation and the simulation according to the invention should be described in one calculation scheme to easily understand the details. Therefore, an elastic wave analyzing scheme including the details of the operator generation and the simulation according to the invention will be described now.


Equation of Motion


The equation of motion of elastic wave propagation in an elastic body which is subjected to the simulation according to the invention is expressed by the following equation.











ρ





2



u
i





t
2




=



(


C
ijkl



u

k
,
l



)


,
j


+

f
i



,




(
1
)







Here, ρ denotes the density, Cijkl denotes the tensor of elastic constants, and ui denotes a displacement vector, where the subscripts i, j, k, and l are one of x, y, and z and denote components in the axis directions in an xyz orthogonal coordinate system of a three-dimensional space. ui,j denotes differentiation (j=x, y, z) of ui in the j direction. fi denotes the component in the i direction of the external force vector. This equation uses Einstein's summation rule. In addition, the rule is appropriately used in the equations presented below.


One-Step Implicit Finite-Difference Approximation


In the analysis using the time-domain finite-difference scheme, the equation of motion is discretized using an optimally accurate calculation scheme. The following equation which is an implicit finite-difference approximation of the equation of motion can be obtained by the discretization.












T




1

Δ






t
2





(


c
+

-

2


c
0


+

c
-


)


=



-


H


12




(


c
+

+

10


c
0


+

c
-


)


+
f


,




(
2
)







Here, Δt denotes a time step. c+, c0, and c denote state vectors including components of displacement vectors at discrete grid points set in an analysis target space at times t+Δt, t, and t−Δt, respectively. f denotes the external force vector at the discrete points, T′ denotes a mass matrix, and H′ denotes a stiffness matrix.


To ensure the stability of the discretized scheme in time evolution, it is a necessary condition that T′ is positive definite and H′ is non-negative definite. Here, when H′ can be expressed by the following equation, it satisfies the non-negative definiteness.

H′=PTCP,  (3)


Here, P denotes the difference approximation of a spatial first-order differentiation in the equation of motion and the superscript T denotes a transposed matrix. C denotes the elastic constant matrix of the analysis target space (including heterogeneity and anisotropy). H′, which is described on the right side of Equation 3 and is a linear combination of the non-negative definite operators expressed by the following equation, also satisfies the non-negative definiteness condition.











H


=



i




a
i



P
i
T



CP
i




,




(
4
)







Here, i is i=1, . . . , I (where I is an integer), ai is a positive coefficient, and Pi denotes a first-order spatial difference operator.


Predictor-Corrector Scheme


The implicit formulation is not suitable for the processes performed by the computer system without any change, and a simulation is actually conducted by the computer system using a predictor-corrector scheme. In the predictor-corrector scheme, a predictor step and a corrector step are each solved explicitly using Equation 2. Equations 5 and 6 below respectively define the predictor step and the corrector step.











T


1

Δ






t
2





(



c
~

+

-

2


c
0


+

c
-


)


=



-

H





c
0


+
f


,




(
5
)







T


1

Δ






t
2




δ






c
+


=



-


H


12




(



c
~

+

-

2


c
0


+

c
-


)


-

δ






T
num



1

Δ






t
2






(



c
~

+

-

2


c
0


+

c
-


)

.







(
6
)







Here, T is a diagonal mass matrix and δTnum, the residual of the mass matrix, is given by the following equation.

T′=T+δTnum  (7)


The first term in the parenthesis of the left side in Equation 5 is the state vector c+ at time t+Δt as given by the predictor step. In the simulation, the value of c+ is calculated from known state vectors c0 and c by the predictor step. Then, a correction δc+ to the predicted value is calculated using the corrector step. Then, as expressed by the following equation, the results obtained by the predictor step and the corrector step are summed to obtain the state vector c+ of the next time step.

c+={tilde over (c)}++δc+.   (8)

Realization of Stability


To guarantee the stability of the predictor-corrector scheme, δTnum=T′−T is designed to satisfy the following conditions: that the operation result on an eigenvector corresponding to rigid body translations and rotations (for which the eigenfrequency of the original continuous equation of motion is 0) is 0, and the condition that the operator T′ is positive definite.


The operator generating method and the operator generator according to the invention generate the operators H′ and δTnum used in Equations 5 and 6 so as to satisfy the condition for δTnum and the conditions of Equation 3 or 4. A simulation employing the predictor-corrector scheme is carried out using the generated operators H′ and δTnum, whereby stability is guaranteed.


Realization of Optimal Accuracy


Although the generation of the operators for realizing the stability of the simulation has been described, the generation of an operator which realizes “optimal accuracy” in addition to stability will now be described.


The mass matrix and the stiffness matrix of the theoretically exact operators are defined as T0 and H0 and the residuals of the numerical operators are defined as follows.

δT=T′−T0
δH=H′−H0


The eigenvector of the exact equation of motion is um (where m is the identifying index of an eigenmode), the eigenfrequency corresponding to um is ωm, and the diagonal components of the matrix elements of δT and δH with respect to the m-th eigenvector are defined as δT, and δHm.


The condition for T′ and H′ to be optimally accurate operators as defined in Non-Patent Document 2 is that the following equation must be satisfied with second or higher order accuracy of the spatial difference step.

ωm2δTmm−δHmm≈0,  (9)


To obtain an operator satisfying these conditions, the first-order difference operators in the discretized equation of motion are designed as follows. Dx, Dy, and Dz denote two-point first-order difference operators in the x, y, and z axis directions, evaluated at points referred to below as the “differentiation defining positions.” Exr, Eys, and Ezt denote second-order-accuracy zeroth order difference operators designed to have the optimal accuracy by three-point difference approximation in the x axis direction, the y axis direction, and the z axis direction at the differentiation defining positions. Here, r, s, and t are 1 or 2 and are indexes representing the difference in alignment of the three discrete points used in the three-point difference approximation from the differentiation defining positions. For example, r=1 represents an alignment in which three discrete points are shifted in the negative x axis direction and r=2 represents the alignment in which three discrete points are shifted in the positive direction. Here, the coordinates of the center points in the x, y, and z axis directions of the discrete points are xc, yc, and zc and the interval between the discrete points is h. For example, when the coordinate of the differentiation defining position is (xc, yc, and zc), r=1 specifically represents the alignment in which the x coordinate of the center point of three discrete points is xc−h/2, and r=2 represents the alignment in which the x coordinate of the center point is xc+h/2. The same is true for the other indices s and t.


The first-order difference operators Dxrst, Dyrst, and Dzrst are defined by the following equation using Dx, Dy, Dz, Exr, Eys, and Ezt.

Dxrst=Ezt(EysDx)  (10)
Dyrst=Exr(EztDy)  (11)
Dzrst=Eys(ExrDz),  (12)


In addition, for example, the difference operator Dxrst is the difference approximation of first-order differentiation obtained by smearing out Dx in two axis directions other than the x axis which is the differentiation direction, that is, in the directions of both the y axis and the z axis. The same is true in Dyrst and Dzrst.


For example, the equations in the first row and the second row of Equations 13 and 14 (below) express the specific forms of Ex1 and Ex2 in the above equation where the specific forms are applied to an arbitrary continuous function f at a grid point. Eys and Ezt have the same specific forms.














E
x
1



(
f
)


=





1
12



(





-

f


(



x
c

-

3


h
/
2



,
y
,
z

)



+

8

f


(



x
c

-

h
/
2


,
y
,
z

)


+






5


f


(



x
c

+

h
/
2


,
y
,
z

)






)







n
x



1







=





1
12



(


7


f


(



x
c

-

h
/
2


,
y
,
z

)



+

5


f


(



x
c

+

h
/
2


,
y
,
z

)




)







n
x


=
1












f


(


x
c

,


y
c

·

z
c



)


+



Δ






x
2


24






2


f




x
2




+






.









(
13
)











E
x
2



(
f
)


=





1
12



(





5


f


(



x
c

-

h
/
2


,
y
,
z

)



+

8

f


(



x
c

+

h
/
2


,
y
,
z

)


-






f


(



x
c

+

3


h
/
2



,
y
,
z

)





)







n
x




N
x








=





1
12



(


5


f


(



x
c

-

h
/
2


,
y
,
z

)



+

7


f


(



x
c

+

h
/
2


,
y
,
z

)




)







n
x


=

N
x













f


(


x
c

,


y
c

·

z
c



)


+



Δ






x
2


24






2


f




x
2




+






.









(
14
)







The equations of the third row of Equations 13 and 14 represent the results of the Taylor expansion of the equations of the first and second rows. Exr, Eys, and Ezt are derived by adding the second order differentiation components (the second term of the Taylor expansion) having a specific coefficient to the zeroth order differentiations (the first term of the Taylor expansion), whereby the optimal accuracy condition expressed by Equation 9 is satisfied.


When the optimal accuracy condition is satisfied, the difference operator Pi in Equation 4 is determined to correspond to 8 combinations (23 combinations) of r, s, and t using Dxrst, Dyrst, and Dzrst. That is, I in Equation 4 is 8 and i is an integer satisfying 1≦i≦I. In addition, ai is ⅛.


Specifically, Prst is i defined by the following quadratic form using arbitrary vectors v and w.














v
T



H



w

=




1
/
32






r
,
s
,
t






α





(



D
i
rst



v
j


+


D
j
rst



v
i



)


(
α
)






C
ijkl

(
α
)




(



D
k
rst



w
l


+


D
l
rst



w
k



)



(
α
)












=




1
/
8






r
,
s
,
t






v
T



(



(

P
rst

)

T



CP
rst


)



w










(
15
)







Here, Prst is a first-order difference operator in which combinations of Dirst (where i=x, y, z) are expressed in a matrix, and is numbered and correlated with Pi depending on the combinations of r, s, and t.


In case of two dimensions (the P-SV problem and the SH problem) (when the analysis target space is the xz plane), the difference operators Dxrs and Dzrs corresponding to Dxrst, Dyrst and Dzrst in case of three dimensions are defined by the following equation. Here, r and s are indices corresponding to r and t in case of three dimensions and values thereof are 1 or 2.

Dxrs=Ezs(Dx)   (16)
Dzrs=Exr(Dz),   (17)


For example, the difference operator Dxrs is the first-order difference operator obtained by smearing out Dx in one axis direction other than the x axis direction which is the differentiation direction, that is, in the z axis direction. The same is true for Dzrs.


When the optimal accuracy condition is satisfied, the operator Pi in Equation 4 is determined to correspond to 4 combinations (22 combinations) of r and s using Dxrs and Dzrs. That is, in case of two dimensions, the upper limit I of the integer i satisfying is 1≦i≦I. In addition, ai is ¼.


Specifically, Prs in case of two dimensions is defined by the following equation.














v
T



H



w

=




1
/
16






r
,
s






α





(



D
i
rs



v
j


+


D
j
rs



v
i



)


(
α
)






C
ijkl

(
α
)




(



D
k
rs



w
l


+


D
l
rs



w
k



)



(
α
)












=




1
/
4






r
,
s






v
T



(



(

P
rs

)

T



CP
rs


)



w










(
18
)







Here, Prs is a first-order difference operator in which combinations of Dirs (where i=x, z) are expressed in a matrix, and is numbered and correlated with Pi depending on the combinations of r and s.


By setting a state vector on which this operator acts to have only the displacement of the y component, the SH problem is defined. By setting the state vector to have only the x and z components, the P-SV problem is defined.


As described above, by expressing H′ as the sum of operators defined by various Pi, the existence of an eigenmode in which an eigen-frequency is 0 other than translation and rotation modes is eliminated when the generalized eigen-value problem for the numerical operators is solved.


Suppression of Non-Physical Phenomenon


When the simulation is carried out using the above-defined H′, the phenomenon of high-wavenumber waves having a component vibrating at every spatial grid point with a low frequency may occur in both two-dimensional and three-dimensional analyses. Physically speaking, it is natural for a high-wavenumber (short-wavelength) wave to have a higher frequency; the above-mentioned phenomenon is thus a non-physical phenomenon. An operator for suppressing this phenomenon will be described below.


To suppress the non-physical phenomenon, an operator Q is designed using a three-point second-order difference operator in the i axis (where i=x, y, z) direction defined as Fir, and the above-mentioned H′ is corrected as follows. Here, r is an index indicating the shift direction of the discrete point alignment defining the difference operator, as in the definition of the above-mentioned Exr, and the value thereof is 1 or 2.











H


=




i




a
i



P
i
T



CP
i



+



j




ε
j



Q
j
T



CQ
j





,




(
19
)







Here, j=1, . . . , J (where J is a natural number which depends on the dimensionality of the problem) and εj is a positive coefficient. Qj is a second-order difference operator corresponding to j. Equation 19 is common to the two-dimensional and three-dimensional problems. The specific equations of Fir, Qj, and εj will be described later.


Hitherto, the stiffness matrix H′ which is stable and suitable for the optimal accuracy condition and suppresses the excitation of the non-physical phenomenon is completely defined.


Definition of Mass Matrix


A positive definite mass matrix T′ which is stable and satisfies the condition for optimal accuracy will be described now. The mass matrix T′ satisfying the optimal accuracy condition is expressed by the following equation in the same form as Equation 7 using the diagonal mass matrix T used in calculating the predictor step and the residual δTnum.

T′=T+δTnum  (20)


As described above, to ensure the stability of the predictor-corrector scheme, the result of δTnum when it operates on the translation and rotation modes must be 0, as is also the case for the discretized stiffness matrix H′. To satisfy this condition and also satisfy the optimal accuracy condition, or δTnum is defined as follows using the equation of H′.










δ






T
num


=




i




a
i



P
i
T



XP
i



+



j




ε
j



Q
j
T



XQ
j








(
21
)







The right hand side of this equation is obtained by replacing the elastic constant matrix C in the equation of the stiffness matrix by X, where X is a matrix defined using the density and the grid interval Δxa (where a is one of x, y, and z) so as to satisfy the optimal accuracy condition and is given by the following equation.











X
abcd

(
α
)


=

-



ρ

(
α
)




(


δ
ab



δ
cd


)




(

Δ






x
a


)

2


12



,




(
22
)








Here, ρ(α) is a value of the density at the α-th differentiation defining point, δab and δcd are Kronecker deltas, and a, b, c, and d are subscripts which can each corresponding to the coordinate axes x, y, or z.


In this way, the stiffness matrix H′ and the mass matrix T′ (and δTnum) can be derived to obtain a stable predictor-corrector scheme with the optimal accuracy.


By carrying out a time-evolutional computation using the above-mentioned operators and the predictor-corrector scheme, it is possible to calculate a displacement field which can be expressed by the state vector at an arbitrary point in a temporal grid and a spatial grid.


Improvement of Computational Efficiency in Simulation


The largest computational load in the predictor-corrector scheme results from the spatial differencing using T′ and H′. By carrying out the spatial difference computation in the following order, it is possible to improve the computational efficiency at the time of carrying out the simulation.


As described above, H′ and T′ include the product of matrices in the same form as Equation 3. For example, in the computation in which the operator expressed by Equation 3 operates on a state vector, it is necessary to continuously and efficiently perform the following three steps. Step 1: computing a product of the difference matrix operator P and the state vector u corresponding to the value of displacement at the grid points; Step 2: multiplying the results of step 1 by the elastic constants for each element; Step 3: multiplying the results of step 2 by PT, which is the transposed matrix of the difference operator. The elastic constants are defined at the same positions as the results of the differencing operations.


When the displacements at the three-dimensional grid points are written as a one-dimensional vector uj in the same way as done by a typical finite element scheme and the elements of P are Pij, the computation of step 1 is given by the following equation:










v
i

=



j




P
ij



u
j







(
23
)








Here, ui is a vector defined as the values at the grid points and vi is a vector obtained by one-dimensionally numbering and aligning the computation results at the differentiation defining position. In Equation 23, the values of uj around the differentiation defining position i are multiplied by a weight defined by Pij and the multiplication results are summed, to calculate vi at the differentiation defining position i. FIG. 1 is a diagram schematically illustrating a stencil for explaining the compitation of Equation 23 in the two-dimensional case. In FIG. 1, white circles (◯) represent the grid points and black rectangles (▪) represent the differentiation defining positions. The numerical values described around the grid points are Pij. In general, six grid points may exist for each differentiation defining position as shown in FIG. 1(a), but when the differentiation defining position is adjacent to the boundary of the analysis target space, a stencil including four points may be used as shown in FIG. 1(b).


The computation of step 2 is a simple scalar multiple and thus does not any special handling.


The computation of step 3 is expressed by the following equation.













w
k

=





j




P
jk



v
j









=





j



w
k

(
j
)










(
24
)








In Equation 24, wk is a vector representing the computation results at the grid point. In Equation 24, wk(j)=Pjkvj is set. Here, wk(j) is calculated by distributing the value of the j-th differentiation defining point of the vector expressed by vj to the k-th grid point. That is, vj of the right side is a vector defined by the value at the differentiation defining position as described above, but wk is a vector representing the computation result at a grid point (similarly to ui). FIG. 2 is a diagram schematically illustrating a stencil for explaining the computation of Equation 24 in the two-dimensional case. In FIG. 2, similarly to FIG. 1, white circles (◯) represent the grid points and black rectangles (▪) represent the differentiation defining positions. The numerical values described around the grid points are Pij. The stencil difference between FIGS. 2(a) and 2(b) is the same as FIG. 1.


By repeatedly performing the computations of steps 1 to 3 for all the differentiation defining positions, all the matrix computations are completed. According to this calculation method, the computation of the product of a very large matrix and a vector can be efficiently performed by a partial sum of computations.


Specific Equation for Q


The specific forms of Fir, Qj, and εi will be described below. The three-dimensional case is described first and then the two-dimensional case is described.


First, the second-order difference operator Fir is defined using the discretization of a continuous function f, similarly to the definition of the zeroth order difference operator. The specific form of Fx1 is expressed by the following equation.














F
x
1



(
f
)


=





(





-

f


(



x
c

-

3


h
/
2



,
y
,
z

)



+

2

f


(



x
c

-

h
/
2


,
y
,
z

)


-






f


(



x
c

+

h
/
2


,
y
,
z

)





)







n
x



1







=





(


-

f


(



x
c

-

h
/
2


,
y
,
z
,

)



+

f


(



x
c

+

h
/
2


,
y
,
z

)



)







n
x


=
1













-


f




(


x
c

,

y
·
z


)




Δ






x
2


+









(
25
)







The other Fir is defined in the same way. By replacing Dirst in the defining equation of Prst expressed by Equation 15 with the following six patterns using the definition of Fir and extracting the part corresponding to Prst, Qjrst is defined.

j=1 (Dxrst Dyrst Dzrst)→(0 FxrDyEzt FxrEysDz)  (26)
j=2 (Dxrst Dyrst Dzrst)→(DxFysEzt 0 ExrFysDz)  (27)
j=3 (Dxrst Dyrst Dzrst)→(DzEysFzt ExrDyFzt 0)  (28)
j=4 (Dxrst Dyrst Dzrst)→(DxFysFzt 0 0)  (29)
j=5 (Dxrst Dyrst Dzrst)→(0 FxrDyFzt 0)  (30)
j=6 (Dxrst Dyrst Dzrst)→(0 0 FxrFysDz)  (31)


The elements Hrst of the stiffness matrix are defined as follows using the second order difference operator Qjrst generated by the replacement of six patterns.










H







rst


=


H







rst


+


5
144



[




(

Q
1
rst

)

T



CQ
1
rst


+



(

Q
2
rst

)

T



CQ
2
rst


+



(

Q
3
rst

)

T



CQ
3
rst



]


+



(

5
144

)

2



[




(

Q
4
rst

)

T



CQ
4
rst


+



(

Q
5
rst

)

T



CQ
5
rst


+



(

Q
6
rst

)

T



CQ
6
rst



]







(
32
)







Finally, the stiffness matrix H′ is calculated by the following equation.










H


=


1
8






r
,
s
,
t




H
rst







(
33
)








In this equation, εj=5/144 is used for j=1, 2, and 3, and εj=(5/144)2 is used for j=4, 5, and 6. Values of 5/144 or greater maybe used, but the time step Δt must be smaller in this case and thus 5/144 is the most appropriate value.


The equation of the second order difference operator Qjrs in the two-dimensional case can be calculated, similarly to the three-dimensional case, by replacing Dirs in the defining equation of Prs expressed by Equation 18 as follows and extracting the operator corresponding to Prs therefrom.

j=1 (Dxrs Dzrs)→(DxFzs 0)  (34)
j=2 (Dxrs Dzrs)→0 FxrDz)  (35)


The elements Hrs of the stiffness matrix in the two-dimensional case are defined using the second order difference operator Qjrs formed therefrom.











H
rs

=


H
rs

+


5
144



[




(

Q
1
rs

)

T



CQ
1
rs


+



(

Q
2
rs

)

T



CQ
2
rs



]




,




(
36
)







In the above equation, εj=5/144 (where j=1, 2) is used. However, when εj is 4/144 or greater in the two-dimensional case, it is possible to suppress the non-physical phenomenon. Finally, the stiffness matrix H′ is expressed by the following equation using the stiffness matrix elements Hrs.










H


=


1
4






r
,
s




H
rs







(
37
)








Applications of Calculation Scheme


In this calculation scheme, all the matrices can be defined if the elastic constants (including anisotropy) and the density are specified at each differentiation defining point. A heterogeneous structure can be realized by specifying heterogeneous values of the elastic constants and the value of the density at each differentiation defining point, and surface topography can be introduced by setting the elastic constants and the density of air to 0.


The evolution of the displacement field at successive time steps is updated using an explicit scheme. The maximum value of the time step At can be determined using the maximum eigenvalue of the corresponding generalized eigenvalue problem. This is a known method and thus is not described in detail herein.


The stable spatial difference operators with optimal accuracy defined by the above-mentioned operator generating method may be used in combination with known schemes for absorbing boundary conditions. Therefore, such methods are also included in the scope of applicability of the operator generating method, the operator generator, and the simulation device of the invention.


The stable spatial difference operators with optimal accuracy defined as described above may be used in combination with one of the various known schemes for representing an elastic attenuation. This scheme is also included in the scope of the invention.


In the invention, only schemes for the three-dimensional and two-dimensional problems are treated. This is because the one-dimensional case is equivalent to the scheme defined in Non-Patent Document 3.


The category of time-domain finite-difference schemes includes (a) “one step schemes,” which calculate the time evolution of the wavefield using discretization on a regular grid, with displacement (or velocity or acceleration) as dependent variables; and (b) “staggered grid schemes,” which calculate the time evolution of the wavefield using discretization on two types of grids with a deviation of a half grid width and using the displacement (or velocity or acceleration), and the stress as dependent variables”. A scheme of type (a) has been described above, but the spatial difference operators used in the invention may also be applied to the schemes of type (b). That is, the stability is guaranteed by calculating the time evolution using P (or PT) for the spatial differencing of the displacement (or the velocity or acceleration) and using PT (or P) for the spatial differencing of the stress. As described in Non-Patent Document 3, since the predictor-corrector scheme cannot be applied to this scheme, optimal accuracy cannot be obtained, but stability can be realized by calculating the time evolution using only the predictor step.


The number of grid points in the analysis target space is generally very large and, the size of the discretized operator expressed in matrix form is thus also generally very large. If such a large matrix operator is explicitly generated and stored in the storage unit, or if such a large matrix stored in the storage unit is directly multiplied by a large state vector, the required computational effort will be extensive. The invention avoids the need for such computational effort through the approach shown schematically in FIGS. 1 and 2. The simulation device for implementing the invention makes the calculation by allowing the operator matrix to operate on the state vector for each part of the analysis target space, and then summing these results. The operator generating method and the operator generator defined by the invention include a method of generating successive portions of the operators which are sequentially provided to the simulation device as required.


The operators H′ and δTnum can be expressed in the form of the product of the operators (matrices) as described above. In this case, the generation of an operator is not limited to the explicit calculation of the matrix elements of the matrix H′ or the matrix δTnum, but may instead include the calculation of the elements of the operator matrices to be multiplied. For example, in the method described with reference to FIGS. 1 and 2, the matrix elements of the first-order difference operators PiT and Pi in the product PiTCPi of the matrices constituting H′ are directly and specifically determined, but the explicit values of the matrix elements of H′ are not explicitly calculated and stored when the invention generates the operators. However, in this case, H′ is defined by Equation 4 using PiT and Pi and in this sense it can be said that H′ is generated.


Industrial Applicability


The operator generating method, the operator generator, and the simulation device according to the invention can be used in a seismic wave analysis. When sufficient information from recordings of seismic waves propagated through the earth's interior can be obtained, it is possible to obtain more detailed and accurate models of earth structure. The ability to determine accurate and high resolution models of the earth's interior can be applied, for example, in geophysical exploration for the development of oilfields or for amelioration of earthquake risk.

Claims
  • 1. A method for processing seismic data, the method comprising: synthesizing numerical operators for conducting a numerical analysis of seismic wave motion propagated in a finite region defined by an interior section of the earth using a time-domain finite-difference method employing a predictor-corrector scheme to solve the following implicit finite-difference equation
  • 2. The method according to claim 1, wherein the analysis target space is a three-dimensional space having an x axis, a y axis, and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction, the y axis direction, and the z axis direction at differentiation defining positions are Dx, Dy, and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction, the y axis direction, and the z axis direction are Exr, Eys, and Ezt (where r, s, and t are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrst, Dyrst, and Dzrst obtained by smearing out Dx, Dy, and Dz in two axis directions other than the differencing direction are defined at the differentiation defining positions by the following equation, Dxrst=Ezt(EysDx)Dyrst=Exr(EztDy)Dzrst=Eys(ExrDz),
  • 3. The method according to claim 1, wherein the analysis target space is a two-dimensional space having an x axis and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction and the z axis direction at differentiation defining positions are Dx and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction and the z axis direction are Exr and Ezs (where r and s are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrs and Dxrsobtained by smearing out Dx and Dz in axis directions other than the axis of a differencing direction are defined at the differentiation defining positions by the following equation, Dxrs=Ezs(Dx)Dzrs=Exr(Dz),
  • 4. The method according to claim 2 or 3, wherein H′ is generated on the basis of the following equation corrected using a spatial second order difference operator Qj (where j is an integer in the range of 1≦j≦J and J is a natural number which depends on the dimensionality of the analysis target space), which operates on the state vectors, of the displacement vector at each discrete grid point,
  • 5. The method according to claim 4, wherein when an error of T′ relative to a theoretically exactly accurate operator T0 denoting the mass matrix is δT, an error of H′ with respect to a theoretically exactly accurate operator H0 representing the stiffness matrix is δH, um is an eigenvector of the theoretically exactly accurate equation of motion (where m is the identifying index of an eigenmode), an eigenfrequency corresponding to um is ωm, and δTmm and δHmm denote diagonal components of the matrix elements of δT and δH with respect to the eigenvector, a diagonal matrix X is defined so that T′ and H′ approximately satisfy the equation ωm2δTmm−δHmm=0 for all of the eigenmodes with second or higher order accuracy in terms of a spatial grid interval and δTnum expressed by the following equation is generated,
  • 6. A system for processing seismic data that involves synthesizing the operators used in the predictor step and the corrector step on the basis of the following equation, which is an implicit finite difference approximation of the equation of motion, for a numerical analysis of seismic wave motion propagated in a finite region defined by an interior section of the earth which is carried out using a time-domain finite-difference method employing a predictor-corrector scheme,
  • 7. The system according to claim 6, wherein the analysis target space is a three-dimensional space having an x axis, a y axis, and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction, the y axis direction, and the z axis direction at differentiation defining positions are Dx, Dy, and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction, the y axis direction, and the z axis direction are Exr, Eys, and Ezt (where r, s, and t are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrst, Dyrst, and Dzrst obtained by smearing out Dx, Dy, and Dz in the two coordinate axis directions other than the differencing direction are defined at the differentiation defining positions by the following equation, Dxrst=Ezt(EysDx)Dyrst=Exr(EztDy)Dzrst=Eys(ExrDz),
  • 8. The system according to claim 6, wherein the analysis target space is a two-dimensional space having an x axis and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction and the z axis direction at differentiation defining positions are Dx and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction and the z axis direction are Exr and Ezs (where r and s are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrs and Dzrs obtained by smearing out Dx and Dz in axis directions other than the axis of a differencing direction are defined at the differentiation defining positions by the following equation, Dxrs=Ezs(Dx)Dzrs=Exr(Dz),
  • 9. The system according to claim 7 or 8, wherein H′ is generated on the basis of the following equation corrected using a spatial second-order difference operator Qj (where j is an integer in the range of 1≦j≦J and J is a natural number which depends on the dimensionality of the analysis target space), which operates on the state vectors of the displacement vector at each discrete grid point,
  • 10. The system according to claim 9, wherein when an error of T′ relative to a theoretically exact operator T0 denoting the mass matrix is δT, an error of H′ with respect to a theoretically exact operator H0 representing the stiffness matrix is δH, um is an eigenvector of the theoretically exact equation of motion (where m is the identifying index of an eigenmode), ωm is an eigenfrequency corresponding to um, and δTmm and δHmm denote diagonal components of the matrix elements of δT and δH with respect to the eigenvector, a block diagonal matrix X is selected under the condition that T′ and H′ approximately satisfy the equation ωm2δTmm−δHmm=0 for all eigenmodes with second or higher order accuracy of a spatial grid interval, and δTnum given by the following equation is synthesized,
  • 11. A simulation device for processing seismic data that involves carrying out a numerical analysis of seismic wave motion propagated in a finite region defined by an interior section of the earth using a time-domain finite-difference method employing a predictor-corrector scheme, a simulation device comprising a computational unit for calculating a predictor step and a corrector step on the basis of the following equation, which is an implicit finite-difference approximation of the equation of motion using a positive definite diagonal mass matrix T, and an operator δTnum expressed by δTnum=T′−T, the residual of the mass matrix,
  • 12. A simulation device according to claim 11, wherein the analysis target space is a three-dimensional space having an x axis, a y axis, and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction, the y axis direction, and the z axis direction at differentiation defining positions are Dx, Dy, and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction, the y axis direction, and the z axis direction are Exr, Eys, and Ezt (where r, s, and t are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrst, Dyrst, and Dzrst obtained by smearing out Dx, Dy, and Dz in two axis directions other than the differencing direction are defined at the differentiation defining positions by the following equation, Dxrst=Ezt(EysDx)Dyrst=Exr(EztDy)Dzrst=Eys(ExrDz),
  • 13. A simulation device according to claim 11, wherein the analysis target space is a two-dimensional space having an x axis and a z axis as coordinate axes, and wherein when two-point first-order difference operators in the x axis direction and the z axis direction at differentiation defining positions are Dx and Dz, second-order-accuracy zeroth order difference operators designed to have optimal accuracy at the differentiation defining positions by using three-point difference approximations in the x axis direction and the z axis direction are Exr and Ezs (where r and s are 1 or 2 and denote types of the operators depending on a difference in location of the three discrete grid points used in the difference with respect to the differentiation defining positions), and first-order difference operators Dxrs and Dzrs obtained by smearing out Dx and Dz in axis directions other than the axis of a differentiation direction are defined at the differentiation defining positions by the following equation, Dxrs=Ezs(Dx)Dzrs=Exr(Dz),
  • 14. A simulation device according to claim 12 or 13, wherein H′ is an operator expressed by the following equation corrected using a spatial second order difference operator Qj (where j is an integer in the range of 1≦j≦J is a natural number which depends on the dimensionality of the analysis target space), which operates on the state vectors of the displacement vector at each discrete grid point,
  • 15. A simulation device according to claim 14, wherein when an error of T′ relative to a theoretically exact mass matrix operator is δT, an error of H′ with respect to a theoretically exact stiffness matrix operator H0 is δH, an eigenvector of the theoretically exact equation of motion is um (where m is the identifying index of an eigenmode), ωm is an eigenfrequency corresponding to um, and δTmm and δHmm denote diagonal components of the matrix elements of δT and δH with respect to the m-th eigenvector, T′ and H′ approximately satisfy the equation ωm2δTmm−δHmm=0 for all the eigenmodes with second or higher order accuracy in a spatial grid interval, and δTnum is given by the following equation using a block diagonal matrix X,
Priority Claims (1)
Number Date Country Kind
2008-298207 Nov 2008 JP national
PCT Information
Filing Document Filing Date Country Kind 371c Date
PCT/JP2009/070079 11/20/2009 WO 00 5/18/2011
Publishing Document Publishing Date Country Kind
WO2010/058865 5/27/2010 WO A
Non-Patent Literature Citations (8)
Entry
Kole (“Solving seismic wave propagation in elastic media using the matrix exponential approach”., 2003 Elsevier B.V. p. 279-293.
Geller et al., “Optimally accurate second-order time-domain finite difference scheme for the elastic equation of motion: one-dimensional case,” Geophys. J. Int., vol. 135, pp. 48-62, 1998.
Geller et al., “A new method for computing highly accurate DSM synthetic seismograms,” Geophys. J. Int., vol. 123, pp. 449-470, 1995.
Takeuchi et al., “Optimally accurate second order time-domain finite difference scheme for computing synthetic seismograms in 2-D and 3-D media,” Physics of the Earth and Planetary Interiors, vol. 119, pp. 99-131, 2000.
Written Opinion of the International Searching Authority issued in Application No. PCT/JP2009/070079; Dated Dec. 22, 2009.
Hiromitsu Mizuani, Robert J. Geller, Nozomu Takeuchi, “Comparison of Time-Domain Schemes for Calculation of Syntbetic Seismograms,” Seismological Society of Japan, Autumn Conference 1998, Oct. 9, 1998, p. 29.
Nozomu Takeuchi, Robert J. Geller, “Supression of numerical dispersion using FD modified operators,” the 94th Conference of Society of Exploration Geophysicists of Japan, May 1996, pp. 109-113.
Office action for the equivalent Japanese patent application No. 2008-298207 issued on Jan. 29, 2013.
Related Publications (1)
Number Date Country
20110224961 A1 Sep 2011 US