2025/11/07
指定した要素グループの計算を抑止する「要素の有効化・無効化」機能を実装した。解析制御ファイルにて!ELEMENT_ACTIVATIONキーワードで要素グループの有効・無効を制御できる。無効化状態の可視化出力にも対応している。
(Issue #657, solver !473, document !9)
メッシュがRefineされている場合、節点グループによるCLOAD指定は境界条件用の節点グループとの区別が困難なため、使用時にエラーとして停止するように変更した。
外部荷重処理(fstr_ass_load.f90)を荷重タイプごとに専用サブルーチンへ分割し、可読性と保守性を向上させた。集中節点力、分布荷重、ユーザー定義荷重、熱荷重などの処理を個別の関数に整理し、共通処理をヘルパー関数として抽出した。
非線形解析の自動増分制御パラメータおよび接触探索パラメータのデフォルト値を見直した。
ParaViewでpvtuファイルを読み込んだ際、主応力および主ひずみの成分表示をデフォルトの”X, Y, Z”から”1st, 2nd, 3rd”に変更した。
(solver !505)
Makefile.amのFortranソースファイル間の依存関係記述(.dependf90)を修正した。
(solver !507)
GitLab CIで発生していたバッファオーバフローなどのコンパイラ警告を解消した。また、CMakeのリンク時における依存ライブラリ指定の重複を整理した。
static_LIB_2d.f90のサブルーチンUPDATE_C2において、内力ベクトルの計算に板厚(THICK)が乗じられておらず単位が整合しない不具合を修正した。
contactおよびembedの状態変数(distance, lpos, gpos, direction, multiplier, tangentForce等)の初期化を包括的に行うようにし、未初期化変数に起因するNaNエラーを解消した。あわせて、要素中心座標の取得関数(getElementCenter)を四面体・プリズム・六面体などの3D要素に対応させた。コンパイラが未初期化変数をゼロクリアする環境では顕在化しないが、それ以外の環境ではエラーとなっていた。
陰的動的解析(dynamic_nlimplicit)において接触解析を行う際、dynamic_mat_ass_loadの呼び出しに反復回数(iter)の引数が渡されていない不具合を修正した。
(solver !515)
陽的動的解析(dynamic_nlexplicit)において、リスタートファイルの書き込み時に接触情報が含まれない不具合を修正した。
(solver !508)
本リリースに対して以下のコントリビューターから貢献をいただいた。ここに感謝を申し上げる。