Loading
コード内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