FDM_1D_vertical_sub/structure.h マニュアル

(The documentation of FDM_1D_vertical_sub/structure.h)

Last Update: 2022/8/31


FDM_1D_vertical_sub/structure.hでは FDM_1D_verticalコマンド専用の構造体が定義されている。 各構造体の定義を以下に示す。
Structures exclusively used by FDM_1D_vertical command are defined in FDM_1D_vertical_sub/structure.h. Definitions of individual structures are shown below.

◆目次(Table of contents)



◆struct TF_flag型構造体 (A struct TF_flag-type structure)

フラグ一式を表現するための構造体である。 以下のメンバから成る。
A structure to represent the flags. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
unsigned int structure_file_format_specified : 1 パラメータstructure_file_formatが指定されたか否かを示すフラグ。
A flag indicating whether the parameter structure_file_format was specified.
unsigned int structure_file_specified : 1 パラメータstructure_fileが指定されたか否かを示すフラグ。
A flag indicating whether the parameter structure_file was specified.
unsigned int station_z_specified : 1 パラメータstation_zが指定されたか否かを示すフラグ。
A flag indicating whether the parameter station_z was specified.
unsigned int inputfile_specified : 1 パラメータinputfileが指定されたか否かを示すフラグ。
A flag indicating whether the parameter inputfile was specified.
unsigned int outputfile_specified : 1 パラメータoutputfileが指定されたか否かを示すフラグ。
A flag indicating whether the parameter outputfile was specified.
unsigned int outputfile_station_specified : 1 パラメータoutputfile_stationが指定されたか否かを示すフラグ。
A flag indicating whether the parameter outputfile_station was specified.
unsigned int outputdir_snapshot_specified : 1 パラメータoutputdir_snapshotが指定されたか否かを示すフラグ。
A flag indicating whether the parameter outputdir_snapshot was specified.
unsigned int dz_specified : 1 パラメータdzが指定されたか否かを示すフラグ。
A flag indicating whether the parameter dz was specified.
unsigned int dt_specified : 1 パラメータdtが指定されたか否かを示すフラグ。
A flag indicating whether the parameter dt was specified.
unsigned int dt_snapshot_specified : 1 パラメータdt_snapshotが指定されたか否かを示すフラグ。
A flag indicating whether the parameter dt_snapshot was specified.
unsigned int tmax_specified : 1 パラメータtmaxが指定されたか否かを示すフラグ。
A flag indicating whether the parameter tmax was specified.


◆struct TF_parameters型構造体 (A struct TF_parameters-type structure)

パラメータ一式を表現するための構造体である。 以下のメンバから成る。
A structure to represent the parameters. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
char structure_file_format[strsize] パラメータstructure_file_formatの値。
The value of parameter structure_file_format.
char structure_file[strsize] パラメータstructure_fileの値。
The value of parameter structure_file.
double station_z パラメータstation_zの値。
The value of parameter station_z.
char inputfile[strsize] パラメータinputfileの値。
The value of parameter inputfile.
char outputfile[strsize] パラメータoutputfileの値。
The value of parameter outputfile.
char outputfile_station[strsize] パラメータoutputfile_stationの値。
The value of parameter outputfile_station.
char outputdir_snapshot[strsize] パラメータoutputdir_snapshotの値。
The value of parameter outputdir_snapshot.
double dz パラメータdzの値。
The value of parameter dz.
double dt パラメータdtの値。
The value of parameter dt.
double dt_snapshot パラメータdt_snapshotの値。
The value of parameter dt_snapshot.
double tmax パラメータtmaxの値。
The value of parameter tmax.
_Bool structure_linear 地下構造が標高の区分線形関数か否かを示すフラグ。
A flag indicating whether the subsurface structure is a piecewise linear function of the altitude.
double h 地表と観測点の標高差(m)。
The elevation difference (m) betwee the ground surface and the station.
int Nz \(z\)方向の格子点数。 「速度が定義される格子点の数」として与える。 これは「応力が定義される格子点の数」と等しく、 「staggered gridにおいて速度と応力のいずれかが定義される格子点の数」 の半分となる。
The number of grid nodes in the \(z\)-direction, given as “the number of grid nodes where the velocities are defined”. This is equal to “the number of grid nodes where the stresses are defined”, and is half of “the number of grid nodes where either the velocities or stresses are defined in the staggered grid”.
int Nt 計算の時間ステップ数。\(t=0\)を含めてカウントする。
The number of time steps in the calculation, including \(t=0\) into the count.
int snapshot_output_interval スナップショットの出力間隔 (差分計算の時間ステップの何ステップに1回出力するか)。
The output interval of the snapshots, represented by the number of time steps of the calculation.
int snapshot_time_digits 出力するスナップショットのファイル名における 時刻の小数点以下の桁数。
The number of decimal digits to represent the time in the file names of the snapshots to output.


◆struct TF_subsurface_structure型構造体 (A struct TF_subsurface_structure-type structure)

地下構造を表現するための構造体である。 以下のメンバから成る。
A structure to represent a subsurface structure. This structure is composed of the following members.


Type
メンバ名
Name of member
メンバの意味
Meaning of member
int N 層または速度定義点の個数。
The number of layers or the velocity definition points.
double ∗ z 層の上端または速度定義点の標高(上向きを正)[m]を 浅い側から順に並べた配列。
An array composed of the altitude [m] (positive: upward) of the upper bound of each layer or at each velocity definition point, from shallower to deeper.
double ∗ V 各層または各速度定義点での地震波速度[m/s]を 浅い側から順に並べた配列。
An array composed of the seismic wave velocity [m/s] for each layer or at each velocity definition point, from shallower to deeper.