関数ray_horizontal_distance_1Dscalar_linear マニュアル

(The documentation of function ray_horizontal_distance_1Dscalar_linear)

Last Update: 2021/12/6


◆機能・用途(Purpose)

速度が深さの1次関数で表される2つの深さの間の 波線に沿った水平距離を計算する。
Calculate the horizontal distance along the ray between two depths over which the velocity is a linear function of depth.


◆形式(Format)

#include <ray/calculate1Dscalar.h>
inline double ray_horizontal_distance_1Dscalar_linear
(const double z1,const double z2,const double v1,const double v2,
 const double p)


◆引数(Arguments)

z1 計算に用いる一方の深さ。
One depth for the calculation.
z2 計算に用いる他方の深さ。 z1との大小関係は問わないがz1と同じであってはならない。
The other depth for the calculation. This depth may be greater than or less than z1 but must not be equal to z1.
v1 深さz1における速度。
The velocity at a depth z1.
v2 深さz2における速度。
The velocity at a depth z2.
p 波線パラメータ。
A ray parameter.


◆戻り値(Return value)

深さz1とz2の間の波線に沿った水平距離。 波線がz1とz2のいずれかに到達しない場合はエラーとなる。
The horizontal distance along the ray between the depths z1 and z2. If the ray does not reach either of the depth z1 or z2, the program finishes as an error.


◆使用例(Example)

double distance=ray_horizontal_distance_1Dscalar_linear (1000.0,2000.0,2500.0,4000.0,0.001);