永发信息网

【cfcat】ansys中的CFCAT命令ansys中的CFACT命令的使用格式是这样的:CF...

答案:2  悬赏:30  手机版
解决时间 2021-01-29 12:33
  • 提问者网友:轻浮
  • 2021-01-29 00:18
【cfcat】ansys中的CFCAT命令ansys中的CFACT命令的使用格式是这样的:CF...
最佳答案
  • 五星知识达人网友:玩家
  • 2021-01-29 01:21
【答案】 这个问题我来回答吧.你的题目打错了,是CFACT,要么粗心,要么笔误,不过后面倒是写对了.
  
  首先,需要明白的是CFACT这个命令,一般是配合ADD这条命令同时使用的.
  
  先介绍ADD语句吧.ADD的格式是这样的:ADD,IR,IA,IB,IC,Name,--,--,FACTA,FACTB,FACTC .语句执行的结果就是定义一个IR变量,值为IR = (FACTA x IA) + (FACTB x IB) + (FACTC x IC) .可以看出,ADD的用处,就是将变量IA/IB/IC分别乘上一个系数再相加.当然,如果三个变量中的一两个空缺着,也是可以的.
  再介绍CFACT语句.它也是用来定义变量IA/IB/IC相加的系数的.但好处在于,三则的系数不仅仅局限于实数,还可以扩展到复数范围(比如谐响应分析的结果,和电磁场分析的结果,他们的结果往往都是复数形式的.同样在模态分析中,也存在复模态的情况,只是通常不需要对模态进行后处理,所以一般没有用到).还有一个优点,CFACT语句将变量的系数独立写在一起,是为了方便利用命令流的方式来做优化.可以很方便地进行循环多次求解,而不需要手动一遍一遍修改系数,直接给个循环,不同的系数给上,就可以自动进行计算.然后比较每一个结果,对系数进行选择.
  再详细分析CFACT语句.语句格式是:CFACT,RFACTA,IFACTA,RFACTB,IFACTB,RFACTC,IFACTC.可以看出,刚好分成三组数据:RFACTA和IFACTA,RFACTB和IFACTB,RFACTC和IFACTC.分别对应前面ADD语句中的FACTA,FACTB,FACTC三个位置.两语句联合执行结果为:IR = (RFACTA+IFACTA×i)x IA + (RFACTB+IFACTB×i)x IB + (RFACTC+IFACTC×i)x IC.
  最后,两语句结合实用可能出现四种情况:
  若ADD语句后没有CFACT语句,则三个系数均如ADD中定义的.
  若CFACT语句前没有ADD语句,则三个变量的数值默认为1,此时就是三系数和.
  若两语句都没有出现,然后就没有然后了.
  若两语句都出现,那么就是上面那个公式计算了.
  
  注意点:无论是ADD语句,还是CFACT语句,均是对ANSYS数值计算的结果进行后处理时才用得到的命令,不能用在前处理中.也就是说,这两条语句,只能用在/post26命令之后,而不能用在/prep7命令中.
  比如说:对某个数值计算的结果进行后处理,想求1号点和11号点之间的x轴差,就可以定义一个语句:ADD,ux_1_11,nx(1),nx(11),1,-1,.意思就是说:ux_1_11=1×nx(1)+(-1)×nx(11),也就是两者之差.
  更进一步地,比如谐响应分析中,位移结果是一个复数.那么就可以用到复数因子了,也就是在上面一条语句后面,加一条CFACT语句.
全部回答
  • 1楼网友:归鹤鸣
  • 2021-01-29 02:30
哦,回答的不错
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯