> 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/3-konpnentorifarensu/3.6-results/3.7.1-general-results/3.6.4-principal-strains-approximation.md).

# 3.7.1.6 主ひずみ近似

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-4be58bc21038d9fc707a4091debcab6d229bf9ae%2FCapture%20(41).JPG?alt=media" alt=""><figcaption><p>図3.7.1.6.1: 梁グリッドにおける主ひずみの近似。</p></figcaption></figure>

Karamba3Dには、主応力線を取得できるシェル要素が含まれます（[3.7.3.2 シェル上の線形結果](/jp/3-konpnentorifarensu/3.6-results/3.7.3-results-on-shells/3.6.12-line-results-on-shells.md) 参照）。梁から構成される単層格子シェルの場合、「**Approximate Principal Strains**」コンポーネントを使用して、そのような構造のおおよその主ひずみ方向を決定できます（図3.7.1.6.1参照）。これは変形した点の任意のセットで機能します。

主ひずみの計算は連続体の仮定に基づいています。線形要素で接続されたノードに適用される場合、結果は定性的な絵にしかなりません - したがって、「近似」という用語が使用されます。

「**Approximate Principal Strains**」コンポーネントは、参照モデル（入力プラグ「**Model**」）および変形した構成での同じモデル（入力プラグ「**def.Model**」）を入力として想定します。変形したモデルは「**モデルビュー**」コンポーネントの出力にすることができます。主ひずみ方向を計算する点のリストを入力プラグ「**Point**」に渡します。このリスト内の各点に対して、次の2つのステップが適用されます: 最初に、参照モデルの線上になく、指定された点からの距離が最小である3つのノードが決定されます。次に、こうして見つかった三角形の辺のひずみが主ひずみ方向を決定します - 平面応力が想定されます。第1（出力プラグ「**VT1**」）および第2主ひずみ（出力プラグ「**VT2**」）のベクトルへの変換は、対応するひずみ状態を定義する三角形の平均変位と整列するように行われます。「**VT1**」および「**VT2**」から発するベクトルのサイズは、入力プラグ「**Scale**」に係数を提供することでスケーリングできます。

主ひずみは構造の主応力線の接線です。Daniel Hambletonの「**SPM Vector Components**」（[http://www.grasshopper3d.com/group/spmvectorcomponents](http://www.grasshopper3d.com/group/spmvectorcomponents%7D) 参照）などを使用して、ひずみベクトルフィールドからこれらの線を取得します。

{% file src="/files/PFrSG3755AkP6dxpKU0p" %}

{% file src="/files/y3eaTWTJVUVW5nLWpJO3" %}
