ユーザーサブルーチン(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 |
時間ステップを指定:
|
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でない場合のユーザーに対するエラーを指定 |