AKISPL
ユーティリティ/データアクセスサブルーチンスプラインフィッティングの手法を使用して、Reference_Spline要素の補間値またはその補間値の1次 / 2次導関数を返します。
使用
この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。
フォーマット
- Fortranの呼出し構文
- CALL AKISPL (XVAL, ZVAL, ID, IORD, ARRAY, ERRFLG)
- C/C++の呼出し構文
- c_akispl (xval, zval, id, iord, array, errflg)
- Pythonの呼出し構文
- [array, errflg] = py_akispl (xval, zval, id, iord)
- Compose/MATLABの呼出し構文
- [array, errflg] = m_akispl (xval, zval, id, iord)
説明
AKISPLは、曲線上の6つ以上のポイントを必要とする非平滑化スプラインベースの補間(5次)です。2次導関数が急激に変化する曲線によくフィットするため、近似される関数のゼロ次および1次導関数については良好な結果が生成されますが、2次導関数の結果は通常あまり信頼できません。AKISPLは、CUBSPLやQUISPLより高速で、通常は、スプリングデータに基づく力要素に使用されます。
属性
- XVAL
- [倍精度]
- ZVAL
- [倍精度]
- ID
- [整数]
- IORD
- スプライン関数で返される導関数の次数。有効なエンティティは0、1、または2のみです。
出力
- ARRAY
- [倍精度]
- ERRFLG
- [論理]
例
AKISPLデータアクセスサブルーチンを呼び出すPythonベースのユーザー定義要求要素を以下に示します。
def REQSUB(id, time, par, npar, iflag):
results = [0.0]*8
results[0] = AKISPL(time,0,100,0)
results[1] = AKISPL(time,0,100,1)
results[2] = AKISPL(time,0,100,2)
return results