FF523 ポスト処理関数-面積分
 
 ◆ 概要 ◆

FieldView固有の機能へのアクセスを提供するポスト処理関数について説明します。ここでは、ポスト処理関数のうち、面積分を行う関数について説明します。
※関数の入力引数としてリストされたテーブルの値は、必ずしも必要ではありません。 ほとんどの場合、入力にフィールドが指定されていない場合、そのフィールドのデフォルト値が使用されます。

 ◆ 詳細 ◆
 

面積分

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の使用をお勧めします。

・この資料の内容は予告なしに変更されることがあります。
・いかなる場合でも、この資料の内容およびその運用の結果に関しては一切の責任を負いません。
・この資料の一部または全部を無断で使用、作成することはできません。
All rights reserved by Vinas Co., Ltd.
sales@vinas.com