> For the complete documentation index, see [llms.txt](https://manual-2.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-2.karamba3d.com/chinese_2_0_0/3-in-depth-component-reference/3.5-algorithms/3.5.6-eigen-modes.md).

# 3.5.6: 本征模 (Eigen Modes)

![图3.5.6.1：左：启用应变显示的第14本征模式。右：运行中的EigenMode（本征模）运算器。](/files/-MCkET8Np1PnlZdAaQ2H)

Karamba3D&#x7684;**“EigenMode（本征模）”**&#x8FD0;算器可以计算结构的本征模和相应的本征值（如图3.5.6.1）。

输入参数为模型、要计算第一本征模的索引，以及所需本征模的数量。右侧出现的模型将计算出的本征模作为结果案例列出。因此，可使&#x7528;**“ModelView（模型视图）”**&#x8FD0;算器将它们进行叠加，以期进行找形或结构优化。输入模型上定义的所有荷载都将被丢弃。在要计算大型结构或多组模型的情况下，确定本征形态可能需要花费一些时间。Grasshopper没有设&#x7F6E;**“Cancel（取消）”**&#x6309;钮。因此，建议用户务必在激活运算器之前记得保存模型。

结构中不同本征模的数量等于自由度的数量。以梁为例，每个节点有六个自由度，仅连接桁架，一个节点具有三个自由度。图3.5.6.2显示了固定在其下角的三角梁网格的前九个本征模式。在图3.5.6.2的左上角，用户可以看到未变形的形态。一个本征模的指数越高，其表现出的褶皱就会越多。

本征值表示结构对相应本征模的抗变形力的量度。零或接近零的值表示刚体模式。如&#x679C;**“Analyze（分析）”**&#x6216;**“AnalyzeThII（分析原理II）”**&#x8FD0;算器显示运动学结构有问题，则本征模可用于检测那些运动学模式。

再次对本征模的位移进行缩放，以使得最大位移分量对应于1。

![图3.5.6.2：未变形的几何形状（左上角）和结构的前九个本征模。](/files/-MCkET8OdWq8H7dCUfUm)
