境界条件

スクリプトを使った境界条件の適用は、ユーザ インタフェースを使って行う場合とほぼ同様です。選択モード、境界条件タイプ、値、単位、選択されたエンティティ等、同じ入力が必要となります:

// Apply boundary conditions.

log.write("Applying boundary conditions...");

a.selectionMode = "Surface";

a.selectionBasis = "Direct";

// Inlet

bc = new BoundaryCondition("Normal Velocity");

bc.value = 250;

bc.units = "in/s";

この例の行毎の解説を以下に示します:

コメントと、コンソールに書き出されるテキスト:

// Apply boundary conditions.

log.write("Applying boundary conditions...");

選択モードをサーフェスに設定する:

a.selectionMode = "Surface";

エンティティの直接選択を設定する:

a.selectionBasis = "Direct";

bc という名前の boundarycondition オブジェクトを作成、垂直速度条件を適用する:

bc = new BoundaryCondition("Normal Velocity");

速度条件の値は 250 です。bcオブジェクトが変更されることに注意してください:

bc.value = 250;

単位はインチ/秒:

bc.units = "in/s";

ID 9 のサーフェスを選択する(サーフェス ID を知っている必要があります):

a.select(9);

bc boundarycondition オブジェクトとして定義された境界条件を適用する:

a.applyBoundaryCondition(bc);

別の方法としては、setValueと呼ばれるBoundaryConditionクラスメソッドを使用する方法もあります:

bc = new BoundaryCondition("Pressure");

bc.setValue(0, “psi”);

a.select(15);

a.applyBoundaryCondition(bc);