refactor(shell): align MITC shell element with the solid-element style

シェル要素のコーディングスタイルをソリッド要素と揃えるリファクタリングを行いました。主な変更は以下です。

  • calc_stiff_and_mass_elem 内で行われていた回転増分など要素物理量の切り出し処理は、同関数の責務ではないため、呼び出し前(呼び出し元)に移動しました。
  • 有限変形の有無による処理分岐は、STFやUPDATEを呼ぶ前段で分けるのではなく、必要な変位等をすべて渡したうえで内部で分岐する既存スタイルに合わせました。
  • STFやUPDATEにおける要素タイプごとの分岐は、コード中に直接書き下すのではなく、剛性や節点力の体積積分の形が読み取れるように残し、要素離散化ごとの式展開はShapefunc・ShapeDerivの中で行うという既存スタイルに揃え、シェルも同様に書き直しました。シェルは変位歪行列やDrilling自由度関連の計算コードが複雑で長くなるため、共通部分はまとめて整理しています(ソリッドではそこまでの共通化は行っていません)。
  • その他、改行空行や成分ごとの書き下しが多かったところはある程度まとめました

コードの行数が2000行ほど減っています。今後、MITC3/9への拡張や、材料非線形、熱応力への拡張の作業性が良くなるかと思います。変更は大きいですがissue立てる内容でもないかと思い、MRだけ出しています。よろしくお願いします

Edited by inagaki

Merge request reports

Loading
Loading