ユーザーサブルーチン(Groovy):paramSpatialCurrent[k,v]の使用方法

新しい2D magneto staticプロジェクトを作成します。これは、ドメインの深さが50mmの計画プロジェクトです。
1

2

定義:

空間量の3Dベクトルを作成します:

  • これに“VECTOR_MUR”という名前を付けます。
  • 成分値は次のとおりです。

x = 5000、

y = 5、

z = 0

Brモジュールによって記述される線形磁石“MAGNET”を作成します:

  • 残留磁束密度(T) = 1.6
  • 比透磁率 = 1.01

ユーザー材料“MAT_1”を作成します:

  • User magnetic properties”を選択します。
  • タブ“Spatial quantity”で、“VECTOR_MUR”を選択します。

3

フェイス領域への材料の割り当て

フェイスへの領域の割り当て

フェイス領域の“MAGNET”、“AIR”、および“STEEL”を作成します。

材料“MAT_1”を“STEEL”領域に割り当てます。

材料“MAGNET”を“MAGNET”領域に割り当てます。

磁石領域で、(軸xに沿った)磁気方向を指定します。

フェイス領域をフェイスに割り当てます。

以下同様 ...

4

Edit user function”をクリックし、pythonエディターでgroovyサブルーチン“MaterialLaw.groovy”を表示して変更します。

これらのファイルはディレクトリ:“....YOUR_FLUX_PROJECT.FLU\persistent\groovy”にあります。

5

サブルーチンpublic void compute(){}に以下のgroovy(ステップ8)コードを入力します:

ユーザーパラメータはparamSpatialCurrent“Vector_mur”です。これは、倍精度値型です。最初の成分は0ポインターから始まります。

注: キー“Vector_mur”では、最初の文字が大文字で表記され、後の文字は小文字で表記されます。
6
7 プロジェクトを解析します。

8

x = 5000、

y = 5、

z = 0

9

以前の結果を削除して、Vector_mur成分を変更します:

x = 5、

y = 5000、

z = 0

もう一度、fluxプロジェクトを解析します:

 
10