動解析自動増分・カットバック

close #62 (closed)

概要

動解析のマルチステップ・自動増分カットバック・リスタート改善・ばね境界対応などの機能群を反映する。

主な変更

1. 動解析のマルチステップ対応

  • 動解析で !STEP による複数ステップ解析を可能にし、ステップごとに境界条件・荷重グループを切り替えられるようにした。
  • fstrDYN%i_step / fstrDYN%t_curr をサブルーチン引数経由に整理し、ステップ間の状態管理を明確化。
  • !VELOCITY / !ACCELERATION に GRPID を追加し、!STEP の BOUNDARY 行から参照可能にした。

2. 自動増分・カットバックの動解析への導入

  • 非線形陰解法の動解析で !STEP, INC_TYPE=AUTO による自動増分・カットバックを利用可能にした。
  • !AUTOINC_PARAM および !TIME_POINTS を動解析でも参照する。
  • Newton 反復・接触反復の状況に応じて時間増分を増減し、収束失敗時は直前状態へ戻して時間刻みを縮小して再計算する。

3. リスタートの拡張・形式統一

  • 動解析のリスタートで step / substep / 通算 substep / 現在時刻 / 時間増分 / 速度 / 加速度 / 自動増分状態を保存し、マルチステップ解析の再開に対応。

4. 陰解法動解析での !SPRING 対応

  • 陰解法動解析で !SPRING を有効化し、!STEP の LOAD 行からステップごとに切り替えられるようにした。

5. 出力・テスト

  • モニタ出力 (dyna_disp_*, dyna_velo_*, dyna_acce_*, dyna_strain_*, dyna_stress_*, dyna_energy.txt) の列に step 番号・substep 番号を追加。
  • 動解析陰解法/陽解法テストの整理、荷重・境界条件テスト追加、autoinc / cutback テスト追加、マルチステップリスタートテスト追加。

6. 不具合修正

  • 3D 静解析の対数ひずみ計算の不具合修正。
  • マルチステップ動解析リスタートの不具合修正。

関連

Edited by inagaki

Merge request reports

Loading
Loading