OptiStruct隐式非线性通用设置
上一期专题我们为大家简单介绍了OptiStruct 具有解决三大隐式非线性问题的功能但是在处理这些非线性问题前我们需要了解如何设置相应的非线性参数这样才能灵活运用OptiStruct快速、准确的求解。我们已经知道在解决非线性问题过程中OptiStruct采取的策略是施加增量载荷迭代求解直至残差Rn小至给定范围内更新方程然后施加下一个增量载荷代。OptiStruct主要是基于位移 、载荷 、以及功 这三种准则来判断非线性方程是否已经满足收敛我们可以在求解完成后的输出文件.out文件中查看每一个增量步的收敛过程分别对应 EUI、EPI、EWI。目前OptiStruct主要支持非线性静力分析(NLSTAT)非线性动力分析(NLTRAN)非线性热力学分析(NLHEAT)接下来就为大家介绍在这些非线性分析中我们需要设置的卡片以及其参数的意义。NLPARM首先在load collector中创建NLPARM卡片卡片中每个非线性参数的意义如图所示主要用于控制初始时间步长每个增量步最大迭代次数以及收敛准则等。如图所示NINC20表示初始时间步为0.05(由1/20所得)或者直接设置DT0.05。对于一般非线性问题可以用NINC或者DT设置初始步为0.2对于强烈非线性问题初始步可设为0.001。而MAXITER设定单个增量步中的最大允许迭代数如果超过迭代数而不收敛增量步会自动减小。NLADAPT在load collector中创建NLADAPT卡片DTMAX和DTMIN分别用来设置最大和最小增量步使用DIRECT来选择是否使用固定增量步。此外我们通过设置NUCUTS来控制在给定迭代次数内不收敛后以减小增量步的次数我们称之为cutback次数在给定cutback次数内不收敛则直接退出。NLOUT同样在load collector中创建NLOUT卡片以控制非线性求解的输出其中NINT中间结果输出次数以NINT10为例时间每间隔0.1输出一次结果。SVNONCNV则代表如果计算最终不收敛是否输出最后一步不收敛的结果。NLMON我们在load collector中创建NLMON卡片如图所示在ITEM中选择DISP以控制输出的每个增量步INT或者每个迭代步ITER的结果。Non-linear Loadstep以上创建的NLPARMNLADAPTNLOUTNLMON均为非线性分析通用卡片任意一类非线性分析都可能用到因此我们最后在创建的Loadstep中设置Analysis type为所需的非线性分析类型并选择这些卡片完成非线性分析设置。也可以在创建的.fem文件中查看NLPARMNLADAPTNLOUTNLMON等卡片被SUBCASE的引用状况。【相关内容】HyperMesh 新手先学 2D 还是 3DHyperMesh 几何简化仿真建模技巧HyperMesh 划分体网格失败是什么原因