/FUNCT_SMOOTH

ブロックフォーマットのキーワード 荷重とともに使用するスムーズステップ解析関数を定義します。

フォーマット

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
/FUNCT_SMOOTH/fct_ID
fct_title
Ascalex Fscaley Ashiftx Fshifty    
X1 Y1        
X2 Y2        
etc. etc.        
XN YN        

定義

フィールド 内容 SI単位の例
fct_ID 関数の識別子

(整数、最大10桁)

 
fct_title 関数のタイトル

(文字、最大100文字)

 
Ascalex 横軸のスケールファクター

デフォルト = 1.0(実数)

 
Fscaley 縦軸のスケールファクター

デフォルト = 1.0(実数)

 
Ashiftx 横軸シフト値

デフォルト = 0.0(実数)

 
Fshifty 縦軸シフト値

デフォルト = 0.0(実数)

 
X1 関数定義の最初の横軸

デフォルト = 0(実数)

 
Y1 関数定義の最初の縦軸

デフォルト = 0(実数)

 
X2 関数定義の2番目の横軸

(実数)

 
Y2 関数定義の2番目の縦軸

(実数)

 
XN (オプション)N番目の横軸ポイント  
YN (オプション)N番目の縦軸ポイント  

#RADIOSS STARTER
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
/FUNCT_SMOOTH/1
Displacement
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
#            Ascalex             Fscaley             Ashiftx             Fshifty   

#                  X                   Y  
                   0                   0                                                            
                  .2                  60				   
                  .4                  20				   
                  .5                  70				   
                  .6                  70				   
                  .8                 0.0				   
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
#ENDDATA


図 1. 入力に基づくスムーズステップ関数例

コメント

  1. ポイント1および2は必須です。
  2. 関数とテーブルで同一の識別子を共有することはできません。
  3. この関数は、以下のオプションで使用できます:

    /IMPDISP/IMPVEL/IMPACC/IMPDISP/FGEO/IMPVEL/FGEO/IMPVEL/LAGMUL/PLOAD/CLOAD/GRAV/IMPTEMP、および/IMPFLUX

  4. X1未満の横軸では、縦軸値はY1です。
  5. XNより大きい横軸では、縦軸値はYNです。
  6. 関数は、次のように、まずスケーリングされてからシフトされます。(1)
    X n e w = X o l d A s c a l e x + A s h i f t x MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiwamaaBa aaleaacaWGUbGaamyzaiaadEhaaeqaaOGaeyypa0JaamiwamaaBaaa leaacaWGVbGaamiBaiaadsgaaeqaaOGaeyyXICTaamyqaiaadohaca WGJbGaamyyaiaadYgacaWGLbWaaSbaaSqaaiaadIhaaeqaaOGaey4k aSIaamyqaiaadohacaWGObGaamyAaiaadAgacaWG0bWaaSbaaSqaai aadIhaaeqaaaaa@4F36@
    (2)
    Y n e w = Y o l d F s c a l e y + F s h i f t y MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamywamaaBa aaleaacaWGUbGaamyzaiaadEhaaeqaaOGaeyypa0JaamywamaaBaaa leaacaWGVbGaamiBaiaadsgaaeqaaOGaeyyXICTaamOraiaadohaca WGJbGaamyyaiaadYgacaWGLbWaaSbaaSqaaiaadMhaaeqaaOGaey4k aSIaamOraiaadohacaWGObGaamyAaiaadAgacaWG0bWaaSbaaSqaai aadMhaaeqaaaaa@4F44@

    ここで、 X o l d MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamywamaaBa aaleaacaWGVbGaamiBaiaadsgaaeqaaaaa@39CF@ および Y o l d MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamywamaaBa aaleaacaWGVbGaamiBaiaadsgaaeqaaaaa@39CF@ は、関数からの値です。

  7. 縦軸は、各タイムステップで計算され、スムーズな関数が得られます。
  8. 関数は、以下のように、連続する2つの入力データ値 i MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAaaaa@36E4@ i+1 MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAaiabgU caRiaaigdaaaa@3881@ を使用して計算されます:

    If  x X 1  then  y = Y 1 If X 1 < x < X N  then  y = y i + ( y i + 1 y i ) d 3 ( 10 15 d + 6 d 2 ) where,  d = x x i x i + 1 x i If  x X N  then  y = Y N MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGceaqabeaacaqGjb GaaeOzaiaabccacaWG4bGaeyizImQaamiwamaaBaaaleaacaaIXaaa beaakiaabccacaqG0bGaaeiAaiaabwgacaqGUbGaaeiiaiaadMhacq GH9aqpcaWGzbWaaSbaaSqaaiaaigdaaeqaaaGcbaGaaeysaiaabAga caqGGaGaaeiwamaaBaaaleaacaaIXaaabeaakiabgYda8iaadIhacq GH8aapcaWGybWaaSbaaSqaaiaad6eaaeqaaOGaaeiiaiaabshacaqG ObGaaeyzaiaab6gacaqGGaGaamyEaiabg2da9iaadMhadaWgaaWcba GaamyAaaqabaGccqGHRaWkdaqadaqaaiaadMhadaWgaaWcbaGaamyA aiabgUcaRiaaigdaaeqaaOGaeyOeI0IaamyEamaaBaaaleaacaWGPb aabeaaaOGaayjkaiaawMcaaiaadsgadaahaaWcbeqaaiaaiodaaaGc daqadaqaaiaaigdacaaIWaGaeyOeI0IaaGymaiaaiwdacaWGKbGaey 4kaSIaaGOnaiaadsgadaahaaWcbeqaaiaaikdaaaaakiaawIcacaGL PaaaaeaacaqG3bGaaeiAaiaabwgacaqGYbGaaeyzaiaabYcacaqGGa Gaamizaiabg2da9maalaaabaGaamiEaiabgkHiTiaadIhadaWgaaWc baGaamyAaaqabaaakeaacaWG4bWaaSbaaSqaaiaadMgacqGHRaWkca aIXaaabeaakiabgkHiTiaadIhadaWgaaWcbaGaamyAaaqabaaaaaGc baGaaeysaiaabAgacaqGGaGaamiEaiabgwMiZkaadIfadaWgaaWcba GaamOtaaqabaGccaqGGaGaaeiDaiaabIgacaqGLbGaaeOBaiaabcca caWG5bGaeyypa0JaamywamaaBaaaleaacaWGobaabeaaaaaa@8F78@