関数名 Function name |
機能・用途 Purpose |
TF_set_structure | 設定ファイルから地下構造の設定を読み込んで
全ての半格子点での密度とラメ定数を設定する。 Read the configuration of a subsurface structure from a file and set the densities and Lame constants at all half-grid nodes. |
TF_decompose_structure_file | 地下構造の設定を点、面、小領域の定義に分割して
別々の一時ファイルにコピーする。 Divide the configuration of a subsurface structure into the definitions of points, planes, and subdomains, and output each of them in separate temporary files. |
TF_read_points | 地下構造の設定における点の定義を読み込む。 Read the definitions of points in the configuration of a subsurface structure. |
TF_read_planes | 地下構造の設定における面の定義を読み込む。 Read the definitions of planes in the configuration of a subsurface structure. |
TF_decompose_subdomain_info | 地下構造の設定における小領域の定義を
範囲定義行、密度、P波速度、S波速度に分割して
別々の一時ファイルにコピーする。 Divide the definition of subdomains in the configuration of a subsurface structure into the volume definition lines and the definitions of densities, P-wave velocities, and S-wave velocities, and output each of them in separate temporary files. |
TF_read_subdomains | 地下構造の設定における小領域の定義を読み込む。 Read the definitions of subdomains in the configuration of a subsurface structure. |
TF_correct_subdomains | 地下構造の設定における小領域の定義をチェックし、
小領域を構成する面や密度、P波速度、S波速度の定義点が
番号順になるように修正する。 Check the definitions of subdomains in the configuration of a subsurface structure and sort the planes that constitute them and the definition points of densities, P-wave velocities, and S-wave velocities. |
TF_check_subdomain_boundary | 地下構造の設定において、
小領域の境界面が1つの閉曲面をなすことをチェックする。 Check that the boundary planes of each subdomain in the configuration of a subsurface structure constitute a closed surface. |
TF_check_property_def_points | 地下構造の設定において、
各小領域の密度、P波速度、S波速度の4つの定義点が
1つの平面上に乗らないことをチェックする。 Check that the four definition points of the densities, P-wave velocities, and S-wave velocities in each subdomain are not on a single flat plane. |
TF_get_section_z | 物理領域内の各格子セル中心点の\((x,y)\)において、
地下構造の設定に登場する各小領域の境界面の\(z\)座標を
リストアップする。 List the \(z\)-coordinates on the boundary planes of each subdomain in the configuration of a subsurface structure at each \((x,y)\) of the centers of grid cells in the physical volume. |
TF_judge_subdomain | 物理領域内の各格子セル中心点が
地下構造の設定に登場する各小領域の内部か否かを判定する。 Identify whether the center of each grid cell in the physical volume is inside or outside of each subdomain in the configuration of a subsurface structure. |
TF_set_structure_at_grid_center | 格子セル中心点(物理領域内)
での密度とラメ定数を設定する。 Set the densities and Lame constants at the centers of grid cells in the physical volume. |
TF_get_linear_structure_value | 3次元空間内の4地点での物性値の線形補間により、
指定した1地点での物性値を計算する。 Compute the value of a physical property at a specified point by linear interpolation of the values at four points in the 3-D space. |
TF_set_structure_at_grid_surface | 2つの格子セルが接する面の中心点(物理領域内)
での密度とラメ定数を設定する。 Set the densities and Lame constants at the center of each plane where two grid cells contact in the physical volume. |
TF_set_structure_at_grid_edge | 4つの格子セルが接する辺の中心点(物理領域内)
での密度とラメ定数を設定する。 Set the densities and Lame constants at the center of each edge where four grid cells contact in the physical volume. |
TF_set_structure_in_PML | PML領域内での密度とラメ定数を設定する。 Set the densities and Lame constants in the PML volume. |
TF_remove_temporary_files_for_setting_structure | 地下構造の設定の読み込みと処理のために作成した一時ファイルを削除する。 Remove temporary files that were created for reading and processing the configuration of a subsurface structure. |
TF_free_memory_for_setting_structure | 地下構造の設定の読み込みと処理のために一時的に作成した配列の
動的メモリを解放する。 Release dynamic memories of arrays that were temporarily allocated for reading and processing the configuration of a subsurface structure. |