precheck(ELEMCHECK)機能のリファクタリングおよびテスト整備
precheck機能(!SOLUTION, TYPE=ELEMCHECK)に以下の課題がある。
- グループ情報の可視化不足: 節点グループ・要素グループ・面グループの所属情報がresult/visファイルに出力されず、メッシュ定義の確認が困難
- 単一ファイル肥大化:
fstr_precheck.f90(約2000行)に全機能が集約されており保守性が低い - 要素LIBのコード重複: 2D/3D/シェルの個別サブルーチンが積分ロジックを手書きで重複実装
- テスト不足: precheck自体のテストがない
- 並列実行時の不正出力: Mesh Summaryが全ランクからstdoutに出力され、共有節点の二重カウントも発生する