ユーザーサブルーチン(Groovy): 変数のリスト

Physical Parameter .groovy

PhysicalParameter.groovy”の設定は次のとおりです。

変数 サイズ 情報
inputValues Double[] 0:n-1 “User”関数のn個の引数
outputValue Double    

Material Law.groovy

MaterialLaw.groovy”の設定は次のとおりです。

変数 サイズ 情報
material String   材料の名前
userCoeff Double[] n n個のユーザー係数
paramSpatialCurrent Map [k,v]* n n個の空間量
paramIOCurrent Map [k,v] n n個のI/Oパラメータ
nbReal 整数   問題が実数(1)か複素数(2)かを指定
nbComponent 整数   変数がスカラー(1)かベクトル(3)かを指定
varin Double[][] nbReal x nbComponent Fluxによって計算される入力変数
varou Double[][] nbReal x nbComponent ユーザーモデルによって計算される出力変数
tensor Double[][][] nbReal x

nbComponent x

nbComponent

ユーザーモデルによって計算される出力テンソル
iostatus 整数   値が1または2でない場合のユーザーに対するエラーを指定

* 値vごとに、対応するキーkが存在します。kは空間量の名前を表し、このマップはparamSpatialCurrent [“k”] = vのように使用されます。

Hysteresys Material Law.groovy

HysteresysMaterialLaw.groovy”の設定は次のとおりです。

変数 サイズ 情報
material String   材料の名前
userCoeff Double[] n n個のユーザー係数
paramSpatialCurrent Map [k,v] n n個の空間量
paramIOCurrent Map [k,v] n n個のI/Oパラメータ
step 整数   計算プロセスのステップを指定(1~8)
arrayDSize 整数   arrayDテーブルのサイズを指定
arrayISize 整数   arrayIテーブルのサイズを指定
arrayD Double[] arrayDSize 作業テーブル
arrayI Integer[] arrayISize 作業テーブル
coordPoint Double[] 3 ガウス点の座標
時間 Double[] 2

時間ステップを指定:

  • times0: 現在
  • times1: 過去
nbReal 整数   問題が実数(1)か複素数(2)かを指定
nbComponent 整数   変数がスカラー(1)かベクトル(3)かを指定
varin Double[][] nbReal x nbComponent Fluxによって計算される入力変数
varou Double[][] nbReal x nbComponent ユーザーモデルによって計算される出力変数
tensor Double[][][] nbReal x nbComponent x nbComponnt ユーザーモデルによって計算される出力テンソル
iostatus 整数   値が1~8でない場合のユーザーに対するエラーを指定