 |
面積分
integrate_all(scalar_function [, dataset_number])
この関数は、カレントのスカラー関数のデータセット上の全ての見えているサーフェスに渡った面積分を行います。入力はscalar_functionとdataset_number(オプション)です。dataset_numberが指定されていない場合、デフォルトはカレントのデータセットになります。出力はintegration_resultテーブルです。
integration_result このテーブルはintegrate_allの戻り値です。 |
| 入力フィールド |
データ型 |
コメント |
デフォルト値 |
| integral_type |
string |
integral_type |
|
| scalar_function |
string |
scalar_name |
|
| area |
number |
面積の値 |
|
| sum |
number |
スカラー関数の面積分値 |
|
| average |
number |
sumをareaで割った平均値 |
|
例:
scalar_function = "Temperature [PLOT3D]"
-– dataset no. not provided
result_a = integrate_all(scalar_function)
-– dataset no. is provided
result_b = integrate_all(scalar_function, 3)
integrate_surface(surface_handle) この関数は、カレントのスカラー関数の現在定義されているサーフェスに渡った面積分を行います。入力は面積分を行うサーフェスのハンドルです。出力はintegration_resultテーブルです。スカラー関数は事前にサーフェスの作成や修正を行う関数中でロードされている必要があります。それ以外の場合、スカラー関数のリストの最初の関数が自動的に選択されます。
integration_result このテーブルはintegrate_surfaceの戻り値です。 |
| 入力フィールド |
データ型 |
コメント |
デフォルト値 |
| integral_type |
string |
integral_type |
|
| surface |
string |
surface_type |
|
| scalar_function |
string |
scalar_name |
|
| area |
number |
面積の値 |
|
| sum |
number |
スカラー関数の面積分値 |
|
| average |
number |
sumをareaで割った平均値 |
|
| has_surface_normals |
string |
“yes” または "no" |
|
| has_surface_normals = "yes"の場合、以下のフィールドが存在します。 |
| vector_function |
string |
"none"または関数の名前 |
|
| sum_Nx |
number |
coordinate surfaceの積分時には存在しない。 |
|
| sum_Ny |
number |
coordinate surfaceの積分時には存在しない。 |
|
| sum_Nz |
number |
coordinate surfaceの積分時には存在しない。 |
|
| sum_V_dot_N |
|
|
|
例:
--define iso surface
iso_table = {
dataset = 4,
mode = "point_and_normal",
pt1 = {1,0,0},
pt2 = {1,1,0},
iso_value = {
min = -3,
current = -1,
max = 0,
},
scalar_func = "Cp [PLOT3D]",
vector_func = "Velocity Vectors [PLOT3D]",
threshold_func = "Entropy [PLOT3D]",
threshold_range = {
min = -0.03,
max = 0.32,
},
visibility = "on",
}
--create iso surface
iso_handle = create_iso(iso_table)
--integrate scalar function over iso surface and put results
--in table result
result = integrate_surface(iso_handle)
integrate_partial_surface(surface_handle, point_table, selection_tolerance) このコマンドは、サーフェスが複数の断片から構成されている場合に、coordinate surface または iso-surfaceの一部で積分するために使用されます。 積分はpoint_tableで指定された点を含む連続したサーフェスの部分に対して実行されます。サーフェスの隣接するポリゴンは、少なくとも1つのノードを共有する場合、またはselection_toleranceよりも近い2つのノードを持つ場合、接続されているとみなされます。積分結果はintegration_resultテーブル(上記のintegrate_surfaceコマンドを参照)の形式で戻されます。
point_table インデックス値1、2、3を持つテーブルです。 |
| 入力フィールド |
データ型 |
コメント |
デフォルト値 |
| [1] |
number |
x 座標 |
|
| [2] |
number |
y 座標 |
|
| [3] |
number |
z 座標 |
|
例:
point_table={1.1,2,3.}
integrate_partial_surface(iso_handle,point_table,1e-05)
注:selection_toleranceが0の場合、連続したサーフェスに見える1つのポリゴンと見なされます。デフォルト値1e-5の使用をお勧めします。
|