这个系列的函数主要是检查模型的各种问题,包括检查重合节点、重合点、重合曲线、重叠单元、单元是否扭曲、单元法向的方向、约束和载荷 等等。
在由几何模型 生成有限元模型过程中,或者在拷贝单元的过程中,在重叠的边缘处同一个位置可能出现两个甚至多个节点,这时必须通过检查并合并重合节点保证有限元 模型的连续性。
feCheckCoincidentNode3( mergeSET, tolerance, merge, mergeMode, mergeLoc, bMergeAcrossConnections, bMergeAcrossOutputCSys, nMergeAcrossCSysID, nMessageMode, bSaveGroups )
其中mergeSET是需要检查节点的集合的ID,给定一个容差值 tolerance,确定是否需要合并merge,一般是需要合并的,再通过mergeMode, mergeLoc确定合并后节点的ID和位置,其他参数可以对照软件对话框更容易理解,从这里也可以看出对Femap软件的界面有一定的认识的话对理解和使用API是有显著帮助的。
feCheckCoincidentPoint( keepSET, mergeSET, tolerance, merge, messages, coinCount, coinPoints )
用法和检查重合节点一致。
feCheckCoincidentCurve( curveSET, tolerance )
feCheckPlanarNodes( nodeSET, messages, project, tolerance, askPlane, planeBase, planeNormal )
其中,第四个参数设置好公差 ,如果参数project为true,那么nodeSET中的不在同一平面内这些节点的容差小于tolerance,程序会将这些节点投影到一个平面。后三个参数则是控制这些节点需要投影到哪个平面,如果askPlane为true,则对弹出对话框让用户确定,最后两个参数没用,但如果该参数为false,则需要通过最后两个参数来确定要投影平面的法向和平面上的一点(这个点的坐标是基于全局直角坐标系 )。
feCheckCoincidentElem( elemSET, chkTYPE, chkSHAPE, chkMASS, doLIST, makeGROUP1, makeGROUP2 )
除第一个参数外其他输入参数均为布尔类型,根据参数名称可以清晰判断各个参数的作用。
feCheckElemFixup( elemSET )
参数很简单,elemSET为包含要检查元素的ID的选择集的ID。或者,如果指定一个负值,这只是要检查的单个元素的ID。
这个函数就像“工具->检查->失真”命令中的“修复”选项。检查包括零长度、扭曲面、倒置实体和元素/属性不匹配。
feCheckElemDistortion( elemSET, doLIST, makeGROUP, chkASPECT, chkTAPER, chkANGLE, chkWARP, chkALTTAPER, chkTET, chkJDet, chkComb, maxASPECT, maxTAPER, maxANGLE, maxWARP, maxALTTAPER, maxTET, maxJDet, maxComb )
其中,chk开头的参数都是布尔型,用于控制哪些量需要被check,而max开头的参数则是各种量的最大值,如果单元的真实值超过这些设定的值,则视该但愿为失真。
feGetElemDistortion( elemID, valASPECT, valTAPER, valANGLE, valWARP, valNasWARP, valALTTAPER, valTET, valJDet, valComb )
通过该函数可以检索出失真的单元并且得到这些单元各种评定指标的数值。
feCheckElemNormal( elemSET, csysID, doLIST, swapNORMAL, autoNORMAL, manNORMAL )
这个函数仅适用于平面单元。
第二个参数为坐标系的ID值,和manNORMAL参数相关。swapNORMAL控制是否需要将elemSET中的单元的法向 进行反转。在swapNORMAL为true的情况下,如果autoNORMAL为真,则单元的法向会和第一个被选择的单元相同,如果autoNORMAL为false,那么你需要手动输入一个单位向量 manNORMAL,这个向量是基于csysID这个坐标系。
feCheckConstraints( doPERM, doLIST, bcSUM, bcSEP )
这个函数的作用是检查当前激活的约束集合 中的约束。
前两个参数为输入,其他为输出。
feCheckCoincidentLoads( loadSET, mergeLOADS )
这个函数检查loadSET集合中的载荷,看看是否相似的载荷被应用到相同的几何图形或网格上。通过mergeLOADS控制是否需要合并重叠的载荷。
feCheckSumForces2( useBodyLoad, expandGEOM, doLIST, useSETS, nodeSET, elemSET, loaddefSET, basePOINT, csysID, summedFORCES )
这个函数检查的是当前激活的load set。关于load set后续再分享。
通过Femap提供的这些Check工具,我们可以很方便快速的检查有限元分析 模型存在的技术问题,及时修改。