非線形応力解析 ( Elastic Solver )

非線形の応力解析の例を以下に示す.

  • 非線形問題は、応力によって構造変形が生じた際に、その変形した形状を用いて応力解析する.応力解析による変形量算出、変形形状における方程式再組み立てを繰り返すことにより非線形効果を含むことができるイメージ.実際には非線形項が入った方程式を解いている.

  • 有限(大振幅)の変形量を評価することができる.

問題設定 / メッシュ

問題設定・メッシュは線形応力解析と同様とする.荷重は、奥側の境界面に z負方向に 100 (tF) とする.

非線形応力解析のElmer入力ファイル ( .sif ファイル )

以下にElmer入力ファイルのサンプルを示す.

Elmer 非線形応力解析 ( elastic_nonlinear.sif )

CHECK KEYWORDS "Warn"

Header
  Mesh DB "." "model"
  Include Path ""
  Results Directory ""
End

Simulation
  coordinate system = "Cartesian 3D"
  Coordinate Mapping(3) = 1 2 3

  Simulation Type = "Steady State"
  Steady State Max Iterations = 20
  
  Solver Input File = "elastic_nonlinear.sif"
  Output File = "elastic_nonlinear.dat"
  Post File = "elastic_nonlinear.vtu"
End


Constants
  Gravity(4) = 0 0 -1 9.82
End


Body 1
  Target Bodies(1) = 301
  Name = "Body1"

  Equation = 1
  Material = 1
End


Equation 1
  Name = "ElasticSolver"
  Active Solvers(1) = 1
End


Solver 1
  Exec Solver   = "Always"
  Equation      = "ElasticSolver"
  Variable      = "Displacement"
  Variable Dofs = 3
  Procedure     = "ElasticSolve" "ElasticSolver"
  Linear System Solver = "Iterative"
  Linear System Iterative Method = "BiCGStab"
  Linear System Max Iterations = 100000
  Linear System Convergence Tolerance = 1.0e-6
  Linear System Preconditioning = "ILU0"
  Steady State Convergence Tolerance = 1.0e-6
  Nonlinear System Convergence Tolerance = 1.0e-8
  Nonlinear System Max Iterations = 10
  Nonlinear System Newton After Iterations = 3
  Nonlinear System Newton After Tolerance = 1.0e-08
  Nonlinear System Relaxation Factor = 0.5

  Calculate Strains  = Logical True
  Calculate Stresses = Logical True
  Calculate Loads    = Logical True
  
End


Material 1
  Name           = "Iron"
  Youngs Modulus = 200.0e9
  Poisson Ratio  = 0.3
End


Boundary Condition 1
  Name = "Constraint1"
  Target Boundaries(1) = 202

  Displacement 1 = 0
  Displacement 2 = 0
  Displacement 3 = 0
End


Boundary Condition 2
  Name = "Constraint2"
  Target Boundaries(1) = 201

  Force 3 = -5.0e7
End
  • 最も重要な設定箇所は、 Solver Section における Procedure = "ElasticSolve" "ElasticSolver"の箇所.

線形応力解析の結果

結果は次のようになった.

../../../_images/elastic_nonlinear_100tF_case.png

線形解析の結果と違いがわからないので、境界条件に指定している荷重を 100 (tF) から 5000 (tF) へ変更してみる.

../../../_images/elastic_5000tF_compare.png

線形と非線形解析を並べて表示している.上側が線形解析、下側が非線形解析である. 変形量が非線形飽和し、2つの形状が大きく異なっている.