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