コード内Abaqus表現の除去(TYPE=ABAQUS → TYPE=INP, #757)

Close #757 (closed)

概要

issue #757 (closed) に対応し、商標 "Abaqus" をコードから除去する。メッシュ入力キーワードを TYPE=ABAQUS → TYPE=INP に置換し(!MESH と !CONNECTIVITY)、ソース中の "Abaqus"/"ABAQUS" 文字列(関数名・列挙子・メッセージ定数・ファイル名・字句解析器のキーワード・ビルド定義)を入力形式名 inp(.inp ファイル)に基づく表現へ全面的に改名した。後方互換は持たせず、TYPE=ABAQUS は受理しない。

主な変更

  • 字句解析器 hecmw_ctrllex / hecmw_heclex:キーワード ABAQUS→INP、トークン K_ABAQUS→K_INP。.c は flex 2.6.4 で再生成(差分は DFA 表のみ)。
  • 列挙子 HECMW_CTRL_FTYPE_ABAQUS→_INP、HECMW_CONNTYPE_ABAQUS→_INP。
  • リーダ hecmw_io_abaqus.{c,h} → hecmw_io_inp.{c,h}(関数 HECMW_read/get_abaqus_mesh→_inp_、既定セット名 ABAQUS_*_ALL→INP_*_ALL 等)。
  • メッセージ定数 HECMW_IO_ABAQUS_*→HECMW_IO_INP_*(msgno.h / msgno_f.f90 / msg_table.c)。
  • ビルド定義(CMakeLists.txt / Makefile.am)とインクルードの更新。
  • inp 読み込みテスト tests/analysis/static/inp_read/ を追加。

動作確認

  • cmake フルビルド正常終了、変更コードに新規 warning/error なし。
  • !MESH, TYPE=INP で単一 C3D8 六面体の inp メッシュを読み込み、静解析が正常完了(σ_zz=40 が理論値と一致、BIN_VTK 出力)。
  • 回帰テスト: ctest serial 75/75 PASS、hybrid 69/69 PASS。

補足

  • setup.sh(Makefile)ビルドは、本MRと無関係な既存バグ(hecmw1/src/solver/las の .F90 拡張子を Makefile サフィックスルールが扱えない)により失敗する。cmake は影響を受けない。別 issue として切り出すか検討中のため Draft とする。
  • リーダ本体・メッセージ定数は「旧ファイルへ機械置換した結果が新ファイルとバイト一致」を確認した純粋改名。
Edited by inagaki

Merge request reports

Loading
Loading