> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/fu-lu/a.4-background-information/a.4.4-hints-on-reducing-computation-time.md).

# A.2.4: Karamba3D におけるパフォーマンス最適化

Karamba3Dは、モデルの **たわみ** の計算に処理時間のほとんどを費やします。計算時間は、構造システムの **自由度（DOF）** の数 $$n$$ およびノード間の接続数に依存します。

* 各ノードが他のすべてに接続される理論的なケースでは、計算時間は $$n^3$$ で増加します。各ノードが他の $$n\_{neigh}$$ に接続され、全体的な構造がそれに沿って方向付けられた主軸を持つ場合（つまり、離れたノード間に接続がない場合）、計算コストはほぼ $$0.5 \cdot n \cdot n^2\_{neigh}$$ で増加します。Karamba3Dは複数のプロセッサを利用するため、複数あると時間を節約できます。梁の代わりにトラスを使用すると、計算時間が半分以上削減されます。
* Karamba3Dは **複数のプロセッサ** を活用するため、より多くのコアを持つシステムはより高速なパフォーマンスから恩恵を受けます。
* **梁の代わりにトラス** を使用すると、計算時間が半分以上削減されます。

**荷重ケースによる計算時間の削減**

複数の **荷重ケース** または **荷重ケースの組み合わせ** を扱う場合、計算を特定の荷重ケースに制限することで、すべての荷重ケースを評価するのと比較して全体的な計算時間を削減できます。荷重ケースが同じ剛性マトリックスを共有する場合、剛性マトリックスは1回だけ三角化する必要があるため、時間の節約はわずかです。ただし、これらの節約は複数の荷重ケースで累積する可能性があります。

「**LoadCaseCombiSettings**」コンポーネントを使用すると、「**CombiNII**」を `false` に設定することで、Karamba3Dが各荷重ケースの幾何剛性マトリックスを個別に計算するように構成できます。このアプローチは、「**CombiNII**」を `true` に設定する場合と比較して保守的でない結果をもたらす可能性があります。これは幾何剛性を確立するために最も圧縮的な軸力を使用します。ただし、「CombiNII」を `false` に設定すると、各荷重ケースに対して完全な剛性マトリックスの三角化が必要であり、計算時間が大幅に増加する可能性があります。

**表示の更新**: 最適化（例: **Galapagos** を使用）を実行する場合、連続的な表示更新によりパフォーマンスが遅くなる可能性があります。速度を向上させるには、すべてのコンポーネントの **プレビュー** を無効にするか、**Rhino** ウィンドウを最小化します。

**メッシュレンダリング**: 結果をメッシュとして表示することは、レンダリング前に **メッシュを結合** することで高速化できます。

**シェル解析**: シェルを解析する際は、大きく少ないシェル要素を含む **粗いメッシュ** から始めることをお勧めします。最終ステップとして徐々にメッシュ密度を増やし、結果が選択されたメッシュ密度から独立していることを確認します。
