この関数では以下の条件が満たされているかをチェックする。
This function checks whether the following requirements are met:
波線パラメータ(p)が正であるか
whether the ray parameter (p) is positive;
速度構造のデータ点数(structure.N)が正であるか
whether the number of data points of the velocity structure is positive;
速度定義点の深さ(structure.depthsの配列要素)が昇順に並んでいるか
whether the depths of the velocity definition points
(array components of structure.depths) are given in an ascending order;
各深さでの速度(structure.velocitiesの配列要素)が正であるか
whether the velocity at each depth
(each array component of structure.velocities) is positive;
一番浅い速度定義点よりも浅部側での速度勾配が正であるか
whether the velocity slope in the region shallower than
the shallowest velocity definition point
(structure.slope_shallow) is positive; and
一番深い速度定義点よりも深部側での速度勾配が正であるか
whether the velocity slope in the region deeper than
the deepest velocity definition point
(structure.slope_deep) is positive.